Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -369,14 +369,14 @@ class GroupController extends ApiController
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 群成员禁言(仅群主/管理员)
|
* 群禁言(仅群主/管理员)
|
||||||
*/
|
*/
|
||||||
public function muteMember(Request $request): Response
|
public function muteMember(Request $request): Response
|
||||||
{
|
{
|
||||||
$groupId = $request->post('group_id');
|
$groupId = $request->post('group_id');
|
||||||
$targetUid = $request->post('target_uid');
|
$targetUid = $request->post('target_uid')?:0;
|
||||||
$muteTime = $request->post('mute_time')?:3600; // 默认禁言1小时
|
$muteTime = $request->post('mute_time')?:0; // 默认时间
|
||||||
if (!$groupId || !$targetUid) {
|
if (!$groupId || !isset($targetUid)) {
|
||||||
return json(['code' => 400, 'msg' => '缺少group_id或target_uid']);
|
return json(['code' => 400, 'msg' => '缺少group_id或target_uid']);
|
||||||
}
|
}
|
||||||
// 验证操作人权限
|
// 验证操作人权限
|
||||||
@@ -389,51 +389,41 @@ class GroupController extends ApiController
|
|||||||
if (!in_array($operatorRole, [1, 2])) {
|
if (!in_array($operatorRole, [1, 2])) {
|
||||||
return $this->error('仅群主和管理员可禁言');
|
return $this->error('仅群主和管理员可禁言');
|
||||||
}
|
}
|
||||||
// 验证被禁言用户是否在群内
|
|
||||||
$targetIsMember = Db::name('chat_group_member')->where([
|
|
||||||
'group_id' => $groupId,
|
|
||||||
'user_id' => $targetUid,
|
|
||||||
'quit_time' => null,
|
|
||||||
'is_kicked' => 0
|
|
||||||
])->find();
|
|
||||||
if (!$targetIsMember) {
|
|
||||||
return $this->error('被禁言用户不在群内');
|
|
||||||
}
|
|
||||||
// 不能禁言群主
|
|
||||||
$groupOwner = Db::name('chat_group')->where('id', $groupId)->value('owner_id');
|
|
||||||
if ($targetUid == $groupOwner) {
|
|
||||||
return $this->error('不能禁言群主');
|
|
||||||
}
|
|
||||||
// 不能禁言自己
|
|
||||||
if ($targetUid == $this->uid) {
|
|
||||||
return $this->error('不能禁言自己');
|
|
||||||
}
|
|
||||||
$now = time();
|
|
||||||
$expireTime = $muteTime > 0 ? $now + $muteTime : null;
|
|
||||||
|
|
||||||
$res = Db::name('chat_group_mute')->where(['group_id' => $groupId, 'user_id' => $targetUid])->find();
|
$res = Db::name('chat_group_mute')->where(['group_id' => $groupId, 'user_id' => $targetUid])->find();
|
||||||
|
// // 验证被禁言用户是否在群内
|
||||||
|
// $targetIsMember = Db::name('chat_group_member')->where([
|
||||||
|
// 'group_id' => $groupId,
|
||||||
|
// 'user_id' => $targetUid,
|
||||||
|
// 'quit_time' => null,
|
||||||
|
// 'is_kicked' => 0
|
||||||
|
// ])->find();
|
||||||
|
// if (!$targetIsMember) {
|
||||||
|
// return $this->error('被禁言用户不在群内');
|
||||||
|
// }
|
||||||
|
// // 不能禁言群主
|
||||||
|
// $groupOwner = Db::name('chat_group')->where('id', $groupId)->value('owner_id');
|
||||||
|
// if ($targetUid == $groupOwner) {
|
||||||
|
// return $this->error('不能禁言群主');
|
||||||
|
// }
|
||||||
|
// // 不能禁言自己
|
||||||
|
// if ($targetUid == $this->uid) {
|
||||||
|
// return $this->error('不能禁言自己');
|
||||||
|
// }
|
||||||
|
// $now = time();
|
||||||
|
// $expireTime = $muteTime > 0 ? $now + $muteTime : null;
|
||||||
|
|
||||||
// 新增/更新禁言记录
|
// 新增/更新禁言记录
|
||||||
if($res) {
|
if($res) {
|
||||||
Db::name('chat_group_mute')->where(['group_id' => $groupId, 'user_id' => $targetUid])->save([
|
return $this->success("已禁言无需操作");
|
||||||
'mute_time' => $muteTime,
|
|
||||||
'expire_time' => date('Y-m-d H:i:s', $expireTime),
|
|
||||||
'operator_id' => $this->uid,
|
|
||||||
'created_time' => d()
|
|
||||||
]);
|
|
||||||
}else {
|
}else {
|
||||||
Db::name('chat_group_mute')->insert([
|
Db::name('chat_group_mute')->insert([
|
||||||
'group_id' => $groupId,
|
'group_id' => $groupId,
|
||||||
'mute_time' => $muteTime,
|
|
||||||
'user_id' => $targetUid,
|
'user_id' => $targetUid,
|
||||||
'expire_time' => date('Y-m-d H:i:s', $expireTime),
|
|
||||||
'operator_id' => $this->uid,
|
'operator_id' => $this->uid,
|
||||||
'created_time' => d()
|
'created_time' => d()
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
return $this->success("禁言成功");
|
||||||
// 发送通知 某某已被禁言
|
|
||||||
|
|
||||||
return $this->success("禁言成功,时长{$muteTime}秒");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -442,9 +432,9 @@ class GroupController extends ApiController
|
|||||||
public function unmuteMember(Request $request): Response
|
public function unmuteMember(Request $request): Response
|
||||||
{
|
{
|
||||||
$groupId = $request->post('group_id');
|
$groupId = $request->post('group_id');
|
||||||
$targetUid = $request->post('target_uid');
|
$targetUid = $request->post('target_uid')?:0;
|
||||||
$muteTime = $request->post('mute_time')?:3600; // 默认禁言1小时
|
$muteTime = $request->post('mute_time')?:3600; // 默认禁言1小时
|
||||||
if (!$groupId || !$targetUid) {
|
if (!$groupId || !isset($targetUid)) {
|
||||||
return json(['code' => 400, 'msg' => '缺少group_id或target_uid']);
|
return json(['code' => 400, 'msg' => '缺少group_id或target_uid']);
|
||||||
}
|
}
|
||||||
// 验证操作人权限
|
// 验证操作人权限
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ class MessageController extends ApiController
|
|||||||
->select()->toArray();
|
->select()->toArray();
|
||||||
|
|
||||||
// 单聊自动标记已读
|
// 单聊自动标记已读
|
||||||
if ($chatType == 1) {
|
// if ($chatType == 1) {
|
||||||
Db::name('chat_message')->where([
|
Db::name('chat_message')->where([
|
||||||
'session_id' => $session_id,
|
'session_id' => $session_id,
|
||||||
'to_id' => $uid,
|
'to_id' => $uid,
|
||||||
@@ -68,7 +68,7 @@ class MessageController extends ApiController
|
|||||||
'user_id' => $uid,
|
'user_id' => $uid,
|
||||||
'session_id' => $session_id
|
'session_id' => $session_id
|
||||||
])->update(['count' => 0, 'updated_time' => d()]);
|
])->update(['count' => 0, 'updated_time' => d()]);
|
||||||
}
|
// }
|
||||||
foreach ($messages as $k => &$v) {
|
foreach ($messages as $k => &$v) {
|
||||||
$v['send_time'] = formatWeChatTime($v['send_time']);
|
$v['send_time'] = formatWeChatTime($v['send_time']);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -401,22 +401,6 @@ class Cashier extends Base
|
|||||||
Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'reload':
|
|
||||||
$status = 1;
|
|
||||||
$rand = 'shopping_cleanup' . Random::build();
|
|
||||||
$snd_data = [
|
|
||||||
'msg' => '购物车刷新',
|
|
||||||
'operate_type' => 'reload_resp',
|
|
||||||
'msg_id' => $rand,
|
|
||||||
'type' => 'cashier',
|
|
||||||
'data_type' => 'cart',
|
|
||||||
'status' => $status,
|
|
||||||
'data' => [
|
|
||||||
'table_code' => $message['table_code'],
|
|
||||||
]
|
|
||||||
];
|
|
||||||
self::gateway_query('sendToClient', [$client_id, json_encode($snd_data)], true);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -357,22 +357,6 @@ class Manage extends Base
|
|||||||
\support\Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
\support\Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'reload':
|
|
||||||
$status = 1;
|
|
||||||
$rand = 'shopping_cleanup' . Random::build();
|
|
||||||
$snd_data = [
|
|
||||||
'msg' => '购物车刷新',
|
|
||||||
'operate_type' => 'reload_resp',
|
|
||||||
'msg_id' => $rand,
|
|
||||||
'type' => 'manage',
|
|
||||||
'data_type' => 'cart',
|
|
||||||
'status' => $status,
|
|
||||||
'data' => [
|
|
||||||
'table_code' => $message['table_code'],
|
|
||||||
]
|
|
||||||
];
|
|
||||||
self::gateway_query('sendToClient', [$client_id, json_encode($snd_data)], true);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -359,22 +359,6 @@ class Onboc extends Base
|
|||||||
Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'reload':
|
|
||||||
$status = 1;
|
|
||||||
$rand = 'shopping_cleanup' . Random::build();
|
|
||||||
$snd_data = [
|
|
||||||
'msg' => '购物车刷新',
|
|
||||||
'operate_type' => 'reload_resp',
|
|
||||||
'msg_id' => $rand,
|
|
||||||
'type' => 'onboc',
|
|
||||||
'data_type' => 'cart',
|
|
||||||
'status' => $status,
|
|
||||||
'data' => [
|
|
||||||
'table_code' => $message['table_code'],
|
|
||||||
]
|
|
||||||
];
|
|
||||||
self::gateway_query('sendToClient', [$client_id, json_encode($snd_data)], true);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -373,22 +373,6 @@ class Pad extends Base
|
|||||||
Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'reload':
|
|
||||||
$status = 1;
|
|
||||||
$rand = 'shopping_cleanup' . Random::build();
|
|
||||||
$snd_data = [
|
|
||||||
'msg' => '购物车刷新',
|
|
||||||
'operate_type' => 'reload_resp',
|
|
||||||
'msg_id' => $rand,
|
|
||||||
'type' => 'pad',
|
|
||||||
'data_type' => 'cart',
|
|
||||||
'status' => $status,
|
|
||||||
'data' => [
|
|
||||||
'table_code' => $message['table_code'],
|
|
||||||
]
|
|
||||||
];
|
|
||||||
self::gateway_query('sendToClient', [$client_id, json_encode($snd_data)], true);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -338,22 +338,6 @@ class Shopping extends Base
|
|||||||
Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
Log::info('修改购物车时[error]->>>>>' . $e->getMessage());
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'reload':
|
|
||||||
$status = 1;
|
|
||||||
$rand = 'shopping_cleanup' . Random::build();
|
|
||||||
$snd_data = [
|
|
||||||
'msg' => '购物车刷新',
|
|
||||||
'operate_type' => 'reload_resp',
|
|
||||||
'msg_id' => $rand,
|
|
||||||
'type' => 'shopping',
|
|
||||||
'data_type' => 'cart',
|
|
||||||
'status' => $status,
|
|
||||||
'data' => [
|
|
||||||
'table_code' => $message['table_code'],
|
|
||||||
]
|
|
||||||
];
|
|
||||||
self::gateway_query('sendToClient', [$client_id, json_encode($snd_data)], true);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -37,4 +37,8 @@ nohup php rabborderprint.php &
|
|||||||
echo "启动 rabbproductupdate 进程..."
|
echo "启动 rabbproductupdate 进程..."
|
||||||
nohup php rabbproductupdate.php &
|
nohup php rabbproductupdate.php &
|
||||||
|
|
||||||
|
echo "启动 orderDetailUpdate 进程..."
|
||||||
|
nohup php orderDetailUpdate.php &
|
||||||
|
|
||||||
|
|
||||||
echo "所有命令执行完成"
|
echo "所有命令执行完成"
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ $processKeywords = [
|
|||||||
'applysmstemp.php',
|
'applysmstemp.php',
|
||||||
'birthdaygiftsms.php',
|
'birthdaygiftsms.php',
|
||||||
'rabborderprint.php',
|
'rabborderprint.php',
|
||||||
|
'orderDetailUpdate.php',
|
||||||
'rabbproductupdate.php'
|
'rabbproductupdate.php'
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user