数据同步
This commit is contained in:
@@ -166,6 +166,7 @@ Route::group('v1/', function () {
|
||||
});
|
||||
|
||||
|
||||
Route::post('dataProcessing', 'app\chukebao\controller\DataProcessing@index'); // 修改数据
|
||||
|
||||
});
|
||||
|
||||
|
||||
82
Server/application/chukebao/controller/DataProcessing.php
Normal file
82
Server/application/chukebao/controller/DataProcessing.php
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user