Merge branch 'pro' into okr

# Conflicts:
#	resources/assets/js/pages/manage/application.vue
#	resources/assets/js/pages/manage/dashboard.vue
This commit is contained in:
weifashi
2023-12-18 15:09:13 +08:00
233 changed files with 28784 additions and 4153 deletions

View File

@@ -622,7 +622,7 @@ class DialogController extends AbstractController
'unread' => $dialogUser->webSocketDialog->unread,
'mention' => $dialogUser->webSocketDialog->mention,
'user_at' => Carbon::parse($dialogUser->updated_at)->toDateTimeString('millisecond'),
'user_ms' => Carbon::parse($dialogUser->updated_at)->valueOf(),
'user_ms' => Carbon::parse($dialogUser->updated_at)->valueOf()
];
}
return Base::retSuccess('success', $data);
@@ -899,7 +899,7 @@ class DialogController extends AbstractController
}
/**
* @api {post} api/dialog/msg/sendfiles 19. 群发文件上传
* @api {post} api/dialog/msg/sendfiles 18. 群发文件上传
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -954,7 +954,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/sendfileid 20. 通过文件ID发送文件
* @api {get} api/dialog/msg/sendfileid 19. 通过文件ID发送文件
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1024,7 +1024,7 @@ class DialogController extends AbstractController
}
/**
* @api {post} api/dialog/msg/sendanon 21. 发送匿名消息
* @api {post} api/dialog/msg/sendanon 20. 发送匿名消息
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1077,7 +1077,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/readlist 22. 获取消息阅读情况
* @api {get} api/dialog/msg/readlist 21. 获取消息阅读情况
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1106,7 +1106,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/detail 23. 消息详情
* @api {get} api/dialog/msg/detail 22. 消息详情
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1154,7 +1154,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/download 24. 文件下载
* @api {get} api/dialog/msg/download 23. 文件下载
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1195,7 +1195,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/withdraw 25. 聊天消息撤回
* @api {get} api/dialog/msg/withdraw 24. 聊天消息撤回
*
* @apiDescription 消息撤回限制24小时内需要token身份
* @apiVersion 1.0.0
@@ -1221,7 +1221,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/mark 26. 消息标记操作
* @api {get} api/dialog/msg/mark 25. 消息标记操作
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1288,7 +1288,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/silence 27. 消息免打扰
* @api {get} api/dialog/msg/silence 26. 消息免打扰
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1351,7 +1351,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/forward 28. 转发消息给
* @api {get} api/dialog/msg/forward 27. 转发消息给
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1392,7 +1392,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/emoji 29. emoji回复
* @api {get} api/dialog/msg/emoji 28. emoji回复
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1427,7 +1427,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/tag 30. 标注/取消标注
* @api {get} api/dialog/msg/tag 29. 标注/取消标注
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1456,7 +1456,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/todo 31. 设待办/取消待办
* @api {get} api/dialog/msg/todo 30. 设待办/取消待办
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1499,7 +1499,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/todolist 32. 获取消息待办情况
* @api {get} api/dialog/msg/todolist 31. 获取消息待办情况
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1529,7 +1529,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/done 33. 完成待办
* @api {get} api/dialog/msg/done 32. 完成待办
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1576,7 +1576,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/msg/color 34. 设置颜色
* @api {get} api/dialog/msg/color 33. 设置颜色
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1617,7 +1617,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/group/add 35. 新增群组
* @api {get} api/dialog/group/add 34. 新增群组
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1679,7 +1679,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/group/edit 36. 修改群组
* @api {get} api/dialog/group/edit 35. 修改群组
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1740,7 +1740,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/group/adduser 37. 添加群成员
* @api {get} api/dialog/group/adduser 36. 添加群成员
*
* @apiDescription 需要token身份
* - 有群主时:只有群主可以邀请
@@ -1776,7 +1776,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/group/deluser 38. 移出(退出)群成员
* @api {get} api/dialog/group/deluser 37. 移出(退出)群成员
*
* @apiDescription 需要token身份
* - 只有群主、邀请人可以踢人
@@ -1820,7 +1820,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/group/transfer 39. 转让群组
* @api {get} api/dialog/group/transfer 38. 转让群组
*
* @apiDescription 需要token身份
* - 只有群主且是个人类型群可以解散
@@ -1864,7 +1864,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/group/disband 40. 解散群组
* @api {get} api/dialog/group/disband 39. 解散群组
*
* @apiDescription 需要token身份
* - 只有群主且是个人类型群可以解散
@@ -1892,7 +1892,7 @@ class DialogController extends AbstractController
}
/**
* @api {get} api/dialog/group/searchuser 41. 搜索个人群(仅限管理员)
* @api {get} api/dialog/group/searchuser 40. 搜索个人群(仅限管理员)
*
* @apiDescription 需要token身份用于创建部门搜索个人群组
* @apiVersion 1.0.0
@@ -1921,7 +1921,7 @@ class DialogController extends AbstractController
}
/**
* @api {post} api/dialog/okr/add 42. 创建OKR评论会话
* @api {post} api/dialog/okr/add 41. 创建OKR评论会话
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -1960,7 +1960,7 @@ class DialogController extends AbstractController
}
/**
* @api {post} api/dialog/okr/push 43. 推送OKR相关信息
* @api {post} api/dialog/okr/push 42. 推送OKR相关信息
*
* @apiDescription 需要token身份
* @apiVersion 1.0.0
@@ -2032,16 +2032,16 @@ class DialogController extends AbstractController
}
//
$userid = $user->userid;
if($uuid){
if ($uuid) {
$dialogMsg = WebSocketDialogMsg::whereDialogId($dialog_id)
->whereType('word-chain')
->orderByDesc('created_at')
->where('msg','like',"%$uuid%")
->where('msg', 'like', "%$uuid%")
->value('msg');
$list = array_reverse(array_merge($dialogMsg['list'] ?? [], $list));
$list = array_reduce($list, function ($result, $item) {
$fieldValue = $item['id']; // 指定字段名
if(!isset($result[$fieldValue])) {
if (!isset($result[$fieldValue])) {
$result[$fieldValue] = $item;
}
return $result;
@@ -2086,7 +2086,7 @@ class DialogController extends AbstractController
$dialog_id = intval(Request::input('dialog_id'));
$uuid = trim(Request::input('uuid'));
$text = trim(Request::input('text'));
$type = trim(Request::input('type','create'));
$type = trim(Request::input('type', 'create'));
$multiple = intval(Request::input('multiple')) ?: 0;
$anonymous = intval(Request::input('anonymous')) ?: 0;
$list = Request::input('list');
@@ -2098,8 +2098,8 @@ class DialogController extends AbstractController
$action = null;
$userid = $user->userid;
$result = [];
if($type != 'create'){
if($type == 'vote' && empty($votes)){
if ($type != 'create') {
if ($type == 'vote' && empty($votes)) {
return Base::retError('参数错误');
}
if (empty($uuid)) {
@@ -2108,24 +2108,24 @@ class DialogController extends AbstractController
$dialogMsgs = WebSocketDialogMsg::whereDialogId($dialog_id)
->whereType('vote')
->orderByDesc('created_at')
->where('msg','like',"%$uuid%")
->where('msg', 'like', "%$uuid%")
->get();
//
if($type == 'again'){
if ($type == 'again') {
$res = WebSocketDialogMsg::sendMsg(null, $dialog_id, 'vote', $dialogMsgs[0]->msg, $user->userid);
if(Base::isError($res)){
if (Base::isError($res)) {
return $res;
}
$result[] = $res['data'];
}else{
foreach($dialogMsgs as $dialogMsg){
} else {
foreach ($dialogMsgs as $dialogMsg) {
$action = "change-{$dialogMsg->id}";
$msgData = $dialogMsg->msg;
if($type == 'finish'){
if ($type == 'finish') {
$msgData['state'] = 0;
}else{
} else {
$msgDataVotes = $msgData['votes'] ?? [];
if(in_array($userid,array_column($msgDataVotes,'userid'))){
if (in_array($userid, array_column($msgDataVotes, 'userid'))) {
return Base::retError('不能重复投票');
}
$msgDataVotes[] = [
@@ -2135,13 +2135,13 @@ class DialogController extends AbstractController
$msgData['votes'] = $msgDataVotes;
}
$res = WebSocketDialogMsg::sendMsg($action, $dialog_id, 'vote', $msgData, $user->userid);
if(Base::isError($res)){
if (Base::isError($res)) {
return $res;
}
$result[] = $res['data'];
}
}
}else{
} else {
$strlen = mb_strlen($text);
$noimglen = mb_strlen(preg_replace("/<img[^>]*?>/i", "", $text));
if ($strlen < 1) {
@@ -2161,7 +2161,7 @@ class DialogController extends AbstractController
'state' => 1
];
$res = WebSocketDialogMsg::sendMsg($action, $dialog_id, 'vote', $msgData, $user->userid);
if(Base::isError($res)){
if (Base::isError($res)) {
return $res;
}
$result[] = $res['data'];