From 5f6318bfa9e4fff6018867b2a75dc66e4c221617 Mon Sep 17 00:00:00 2001 From: unknown <736250432@qq.com> Date: Sat, 7 Oct 2023 09:46:30 +0800 Subject: [PATCH 1/6] add getAreaManager method --- app/common/controller/ImController.php | 33 +++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/app/common/controller/ImController.php b/app/common/controller/ImController.php index b67463aa9..fe4f9f0cb 100644 --- a/app/common/controller/ImController.php +++ b/app/common/controller/ImController.php @@ -4,7 +4,6 @@ namespace app\common\controller; use alioss\alioss; use app\common\model\auth\Admin; -use app\common\model\auth\AdminRole; use app\common\model\Company; use app\common\model\im\UserImMessage; use app\common\model\user\User; @@ -115,7 +114,7 @@ class ImController extends BaseLikeAdminController 'to_user_id' => $params['to_user_id'], 'content' => $params['content'], 'type' => $params['type'], - 'is_read' => 0, + 'is_read' => 1, 'is_undo' => 0, 'is_delete' => 0, 'create_time' => time(), @@ -209,7 +208,7 @@ class ImController extends BaseLikeAdminController 'to_user_id' => $params['to_user_id'], 'content' => $result['data'], 'type' => $params['type'], - 'is_read' => 0, + 'is_read' => 1, 'is_undo' => 0, 'is_delete' => 0, 'create_time' => time(), @@ -336,4 +335,32 @@ class ImController extends BaseLikeAdminController //返回数据 return $this->success('请求成功',$users); } + + public function getAreaManager(): Json + { + //验证请求方式 + if(!$this->request->isPost()){ + return $this->fail('请求方式错误'); + } + //获取请求参数 + $params = $this->request->post(['user_id']); + if(empty($params['user_id'])){ + return $this->fail('参数错误'); + } + //获取其用户的公司id + $userInfo = User::field('id,company_id')->where('id',$params['user_id'])->findOrEmpty(); + if(empty($userInfo)){ + return $this->fail('未获取到用户信息'); + } + //获取公司信息 + $companyInfo = Company::field('area_manager')->where('id',$userInfo['company_id'])->findOrEmpty(); + if(empty($companyInfo)){ + return $this->fail('用户信息错误'); + } + if($params['user_id'] == $companyInfo['area_manager']){ + return $this->fail('用户身份错误错误'); + } + //返回 + return $this->success('请求成功',['to_user_id'=>$companyInfo['area_manager']]); + } } \ No newline at end of file From 60c7a6f32b6ef202dbaf6bb1e5f06aeaf0d80729 Mon Sep 17 00:00:00 2001 From: unknown <736250432@qq.com> Date: Sat, 7 Oct 2023 10:53:08 +0800 Subject: [PATCH 2/6] patch --- app/common/controller/ImController.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/common/controller/ImController.php b/app/common/controller/ImController.php index fe4f9f0cb..8edbf52dd 100644 --- a/app/common/controller/ImController.php +++ b/app/common/controller/ImController.php @@ -224,10 +224,10 @@ class ImController extends BaseLikeAdminController $sendData = [ 'id' => $model->id, 'from_user_id' => $params['from_user_id'], - 'from_user_name' => $fromUserInfo['nickname'], + 'from_user_name' => $fromUserInfo['name'], 'from_user_avatar' => $fromUserInfo['avatar'], 'to_user_id' => $params['to_user_id'], - 'to_user_name' => $toUserInfo['nickname'], + 'to_user_name' => $toUserInfo['name'], 'to_user_avatar' => $toUserInfo['avatar'], 'content' => $result['data'], 'type' => $params['type'], @@ -336,6 +336,7 @@ class ImController extends BaseLikeAdminController return $this->success('请求成功',$users); } + //获取片区经理用户id public function getAreaManager(): Json { //验证请求方式 From fb79526c421bc98c22505c7acf8e6d79292e4331 Mon Sep 17 00:00:00 2001 From: unknown <736250432@qq.com> Date: Sat, 7 Oct 2023 11:30:10 +0800 Subject: [PATCH 3/6] update --- app/common/controller/ImController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/common/controller/ImController.php b/app/common/controller/ImController.php index 8edbf52dd..f68acfcc1 100644 --- a/app/common/controller/ImController.php +++ b/app/common/controller/ImController.php @@ -149,7 +149,7 @@ class ImController extends BaseLikeAdminController //给user用户发 Gateway::sendToUid($this->sceneText(0).'_'.$params['to_user_id'], json_encode($sendData)); } - return $this->success('发送成功'); + return $this->success('发送成功',$sendData); }catch (\Exception $e) { return $this->fail($e->getMessage()); } @@ -242,7 +242,7 @@ class ImController extends BaseLikeAdminController //给user用户发 Gateway::sendToUid($this->sceneText(0).'_'.$params['to_user_id'], json_encode($sendData)); } - return $this->success('发送成功'); + return $this->success('发送成功',$sendData ); }catch (\Exception $e) { return $this->fail($e->getMessage()); } From ece05b98598ad4a12d7e9ab90edcf327a1f01058 Mon Sep 17 00:00:00 2001 From: unknown <736250432@qq.com> Date: Sat, 7 Oct 2023 16:04:47 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/controller/ImController.php | 30 +++++++------------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/app/common/controller/ImController.php b/app/common/controller/ImController.php index f68acfcc1..885db5746 100644 --- a/app/common/controller/ImController.php +++ b/app/common/controller/ImController.php @@ -8,6 +8,7 @@ use app\common\model\Company; use app\common\model\im\UserImMessage; use app\common\model\user\User; use GatewayClient\Gateway; +use think\facade\Db; use think\response\Json; class ImController extends BaseLikeAdminController @@ -114,7 +115,7 @@ class ImController extends BaseLikeAdminController 'to_user_id' => $params['to_user_id'], 'content' => $params['content'], 'type' => $params['type'], - 'is_read' => 1, + 'is_read' => 0, 'is_undo' => 0, 'is_delete' => 0, 'create_time' => time(), @@ -208,7 +209,7 @@ class ImController extends BaseLikeAdminController 'to_user_id' => $params['to_user_id'], 'content' => $result['data'], 'type' => $params['type'], - 'is_read' => 1, + 'is_read' => 0, 'is_undo' => 0, 'is_delete' => 0, 'create_time' => time(), @@ -273,27 +274,12 @@ class ImController extends BaseLikeAdminController if(empty($toUserInfo)){ return $this->fail('接收者信息错误'); } + //将消息设置为已读 + UserImMessage::where([['from_user_id','=',$params['from_user_id']],['to_user_id','=',$params['to_user_id']]])->update(['is_read' => 1]); //获取用户消息 - $msgData = UserImMessage::field('id,from_user_id,to_user_id,content,type,is_read,create_time,extends') - ->where([['from_user_id','=',$params['from_user_id']],['to_user_id','=',$params['to_user_id']]]) - ->whereOr([['from_user_id','=',$params['to_user_id']],['to_user_id','=',$params['from_user_id']]]) - ->order('create_time desc')->page($params['page_no'],$params['page_size'])->select()->each(function($item) use($params,$fromUserInfo,$toUserInfo) { - if($item['from_user_id'] == $params['from_user_id']){ - $item['from_user_name'] = $fromUserInfo['name']; - $item['from_user_avatar'] = $fromUserInfo['avatar']; - }else{ - $item['from_user_name'] = $toUserInfo['name']; - $item['from_user_avatar'] = $toUserInfo['avatar']; - } - if($item['to_user_id'] == $params['to_user_id']){ - $item['to_user_name'] = $toUserInfo['name']; - $item['to_user_avatar'] = $toUserInfo['avatar']; - }else{ - $item['to_user_name'] = $fromUserInfo['name']; - $item['to_user_avatar'] = $fromUserInfo['avatar']; - } - - })->toArray(); + $params['page_no'] -= 1; + $sql = "SELECT id,from_user_id,to_user_id,content,type,is_read,create_time,extends FROM la_user_im_message WHERE (from_user_id = {$params['from_user_id']} AND to_user_id = {$params['to_user_id']}) OR (from_user_id = {$params['to_user_id']} AND to_user_id = {$params['from_user_id']}) ORDER BY create_time DESC LIMIT {$params['page_no']},{$params['page_size']}"; + $msgData = Db::query($sql); //返回数据 return $this->success('请求成功',$msgData); } From b2257a85cb8c3e69b79c1df1700f1684c5815260 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Sat, 7 Oct 2023 17:04:58 +0800 Subject: [PATCH 5/6] =?UTF-8?q?fixed=20=E4=BB=BB=E5=8A=A1=E7=BB=93?= =?UTF-8?q?=E7=AE=97=E6=98=AF=E7=BB=93=E7=AE=97=E5=BD=93=E5=A4=A9=E7=9A=84?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/CronController.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/api/controller/CronController.php b/app/api/controller/CronController.php index c4ba87d1b..d39df3548 100644 --- a/app/api/controller/CronController.php +++ b/app/api/controller/CronController.php @@ -26,7 +26,7 @@ class CronController extends BaseApiController */ public function settlement(){ // $all=TaskSchedulingPlan::where('is_pay',0)->with(['template_info','scheduling'])->select()->toArray(); - $all = TaskSchedulingPlan::whereDay('end_time','yesterday') + $all = TaskSchedulingPlan::whereDay('end_time','today') ->withJoin(['scheduling'], 'left') ->where('scheduling.company_type', 18) ->where('is_pay',0) @@ -81,8 +81,8 @@ class CronController extends BaseApiController public function town_task_settlement() { Log::info('镇农科公司定时任务结算执行-开始'.date('Y-m-d H:i:s')); - //yesterday 昨日未结算的任务计划 - $taskSchedulingPlanList = TaskSchedulingPlan::whereDay('end_time','yesterday') + //today 今日未结算的任务计划 + $taskSchedulingPlanList = TaskSchedulingPlan::whereDay('end_time','today') ->withJoin(['scheduling'], 'left') ->where('scheduling.company_type', 41) ->where('is_pay',0) From ab366cd69c5cc2b36a0a2bb06071e4826f0288e1 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Sat, 7 Oct 2023 17:12:43 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/model/informationg/UserInformationg.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/common/model/informationg/UserInformationg.php b/app/common/model/informationg/UserInformationg.php index 6addfed02..ac45ce461 100644 --- a/app/common/model/informationg/UserInformationg.php +++ b/app/common/model/informationg/UserInformationg.php @@ -112,18 +112,17 @@ class UserInformationg extends BaseModel $item = self::where('id', $id)->field('*,area_id area_name,street_id street_name,village_id village_name,brigade_id brigade_name')->find(); $item['family'] = json_decode($item['family'], true); $item['child_arr'] = json_decode($item['child_arr'], true); - $data = UserInformationgDemand::where('information_id', $id)->order('id', 'desc')->select(); + $data = UserInformationgDemand::where('information_id', $id)->order('id', 'desc')->select()->toArray(); $item['datas'] = []; $datas = []; if ($data) { foreach ($data as $k => $v) { - $a = json_decode($v['data'], true); $arr = [ 'id' => $v['category_child'], 'update_time' => $v['update_time'], - 'datas' => $a + 'datas' => $v['data'] ]; - if ($a) { + if ($v['data']) { array_push($datas, $arr); } }