| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- // +----------------------------------------------------------------------
- // | likeadmin快速开发前后端分离管理后台(PHP版)
- // +----------------------------------------------------------------------
- // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
- // | 开源版本可自由商用,可去除界面版权logo
- // | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
- // | github下载:https://github.com/likeshop-github/likeadmin
- // | 访问官网:https://www.likeadmin.cn
- // | likeadmin团队 版权所有 拥有最终解释权
- // +----------------------------------------------------------------------
- // | author: likeadminTeam
- // +----------------------------------------------------------------------
- namespace app\adminapi\logic\works;
- use app\common\model\works\ServiceWork;
- use app\common\logic\BaseLogic;
- use app\common\model\works\ServiceWorkLog;
- use app\workerapi\logic\ServiceWorkLogLogic;
- use think\Exception;
- use think\facade\Db;
- /**
- * ServiceWork逻辑
- * Class ServiceWorkLogic
- * @package app\adminapi\logic\works
- */
- class ServiceWorkLogic extends BaseLogic
- {
- /**
- *
- * @return false|void
- */
- public static function pickWork($params)
- {
- Db::startTrans();
- try {
- $work = ServiceWork::where(['master_worker_id'=>$params['user_id'],'work_sn'=>$params['work_sn']])->findOrEmpty();
- if($work->isEmpty()){
- throw new Exception('工单不存在');
- }
- $receive_time = time();
- $work->work_status = 2;//待联系
- $work->service_status = 1;//服务中
- $work->receive_time = $receive_time;
- $work->save();
- //添加变更日志
- $work_log = [
- 'work_id'=>$work->id,
- 'master_worker_id'=>$work->master_worker_id,
- 'opera_log'=>'编号['.$params['user_info']['worker_number'].']'.$params['user_info']['real_name'].'于'.date('y-m-d H:i:s',$receive_time).'领取了工单',
- ];
- ServiceWorkLogLogic::add($work_log);
- Db::commit();
- }
- catch (\Exception $e) {
- self::setError($e->getMessage());
- return false;
- }
- }
- }
|