数据同步

This commit is contained in:
wong
2025-10-16 15:36:44 +08:00
parent 8bf6cbe1d4
commit d319264349
2 changed files with 83 additions and 0 deletions

View File

@@ -166,6 +166,7 @@ Route::group('v1/', function () {
});
Route::post('dataProcessing', 'app\chukebao\controller\DataProcessing@index'); // 修改数据
});

View File

@@ -0,0 +1,82 @@
<?php
namespace app\chukebao\controller;
use library\ResponseHelper;
use app\api\model\WechatFriendModel;
class DataProcessing extends BaseController
{
public function index()
{
$userId = $this->getUserInfo('id');
$companyId = $this->getUserInfo('companyId');
$type = $this->request->param('type', '');
$wechatAccountId = $this->request->param('wechatAccountId', '');
//微信好友
$toAccountId = $this->request->param('toAccountId', '');
$wechatFriendId = $this->request->param('wechatFriendId', '');
$newRemark = $this->request->param('newRemark', '');
$labels = $this->request->param('labels', []);
//微信群
$wechatChatroomId = $this->request->param('wechatChatroomId', '');
$typeData = [
'CmdModifyFriendRemark', //好友修改备注 {newRemark、wechatAccountId、wechatFriendId}
'CmdModifyFriendLabel', //好友修改标签 {labels、wechatAccountId、wechatFriendId}
'CmdAllotFriend', //转让好友 {labels、wechatAccountId、wechatFriendId}
'CmdChatroomOperate', //修改群信息 {chatroomName群名、announce公告、extra公告、wechatAccountId、wechatChatroomId}
];
if (empty($type) || empty($wechatAccountId)) {
return ResponseHelper::error('参数缺失');
}
if (!in_array($type, $typeData)) {
return ResponseHelper::error('类型错误');
}
$msg = '';
switch ($type) {
case 'CmdModifyFriendRemark': //修改好友备注
if(empty($wechatFriendId) || empty($newRemark)){
return ResponseHelper::error('参数缺失');
}
$friend = WechatFriendModel::where(['id' => $wechatFriendId,'wechatAccountId' => $wechatAccountId])->find();
if(empty($friend)){
return ResponseHelper::error('好友不存在');
}
$friend->conRemark = $newRemark;
$friend->updateTime = time();
$friend->save();
$msg = '修改备成功';
break;
case 'CmdModifyFriendLabel': //修改好友标签
if(empty($wechatFriendId)){
return ResponseHelper::error('参数缺失');
}
$friend = WechatFriendModel::where(['id' => $wechatFriendId,'wechatAccountId' => $wechatAccountId])->find();
if(empty($friend)){
return ResponseHelper::error('好友不存在');
}
$friend->labels = json_encode($labels,256);
$friend->updateTime = time();
$friend->save();
$msg = '修标签成功';
break;
case 'CmdAllotFriend':
if(empty($toAccountId)){
return ResponseHelper::error('参数缺失');
}
$friend = WechatFriendModel::where(['id' => $wechatFriendId,'wechatAccountId' => $wechatAccountId])->find();
if(empty($friend)){
return ResponseHelper::error('好友不存在');
}
$friend->accountId = $toAccountId;
$friend->updateTime = time();
$friend->save();
$msg = '好友转移成功';
break;
}
return ResponseHelper::success('',$msg);
}
}