|
@@ -8,6 +8,7 @@ use App\Model\ChatRecords;
|
|
use App\Model\ChatTopic;
|
|
use App\Model\ChatTopic;
|
|
use App\Model\ChatTopicsReply;
|
|
use App\Model\ChatTopicsReply;
|
|
|
|
|
|
|
|
+use App\Model\ChatTopicClass;
|
|
use App\Model\User;
|
|
use App\Model\User;
|
|
use App\Tools\PublicData;
|
|
use App\Tools\PublicData;
|
|
use App\Tools\Result;
|
|
use App\Tools\Result;
|
|
@@ -1093,4 +1094,70 @@ class ChatService implements ChatServiceInterface
|
|
->paginate($data['page_size'], ['*'], 'page', $data['page'] ?? 1);
|
|
->paginate($data['page_size'], ['*'], 'page', $data['page'] ?? 1);
|
|
return Result::success($result);
|
|
return Result::success($result);
|
|
}
|
|
}
|
|
|
|
+ public function getTopicClassList(array $data): array
|
|
|
|
+ {
|
|
|
|
+ $where = [];
|
|
|
|
+ if (!empty($data['topicname'])) {
|
|
|
|
+ $where[] = ['topicname', 'like', '%' . $data['topicname'] . '%'];
|
|
|
|
+ }
|
|
|
|
+ $result = ChatTopicClass::where($where)->orderBy('updated_at', 'desc')
|
|
|
|
+ ->paginate($data['page_size'], ['*'], 'page', $data['page'] ?? 1);
|
|
|
|
+ return Result::success($result);
|
|
|
|
+ }
|
|
|
|
+ public function deleteTopicClass(array $data): array
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ $result = ChatTopicClass::where(['id' => $data['id']])->delete();
|
|
|
|
+ if ($result) {
|
|
|
|
+ return Result::success("删除成功");
|
|
|
|
+ }
|
|
|
|
+ return Result::error("删除失败");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function updateTopicClass(array $data): array
|
|
|
|
+ {
|
|
|
|
+ //topicname
|
|
|
|
+ if (!empty($data['topicname'])) {
|
|
|
|
+
|
|
|
|
+ $re = ChatTopicClass::where(['topicname' => $data['topicname']])->first();
|
|
|
|
+ if ($re) {
|
|
|
|
+ return Result::error("话题分类已存在");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ $result = ChatTopicClass::where(['id' => $data['id']])->update([
|
|
|
|
+ 'topicname' => $data['topicname'],
|
|
|
|
+ 'updated_at' => date('Y-m-d H:i:s'),
|
|
|
|
+ ]);
|
|
|
|
+ if ($result) {
|
|
|
|
+ return Result::success("修改成功");
|
|
|
|
+ }
|
|
|
|
+ return Result::error("修改失败");
|
|
|
|
+ }
|
|
|
|
+ public function addTopicClass(array $data): array
|
|
|
|
+ {
|
|
|
|
+ //topicname
|
|
|
|
+ if (!empty($data['topicname'])) {
|
|
|
|
+
|
|
|
|
+ $re = ChatTopicClass::where(['topicname' => $data['topicname']])->first();
|
|
|
|
+ if ($re) {
|
|
|
|
+ return Result::error("话题分类已存在");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ $result = ChatTopicClass::insert($data);
|
|
|
|
+ if ($result) {
|
|
|
|
+ return Result::success("添加成功");
|
|
|
|
+ }
|
|
|
|
+ return Result::error("添加失败");
|
|
|
|
+ }
|
|
|
|
+ /**
|
|
|
|
+ * 获取话题分类信息
|
|
|
|
+ * @param array $data
|
|
|
|
+ * @return array
|
|
|
|
+ */
|
|
|
|
+ public function getTopicClassInfo(array $data): array
|
|
|
|
+ {
|
|
|
|
+ $result = ChatTopicClass::where(['id' => $data['id']])->first();
|
|
|
|
+ return Result::success($result);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|