소스 검색

up - 添加日志/订单状态

liugc 1 년 전
부모
커밋
3f32fe7c18
1개의 변경된 파일16개의 추가작업 그리고 2개의 파일을 삭제
  1. 16 2
      app/adminapi/logic/works/ServiceWorkLogic.php

+ 16 - 2
app/adminapi/logic/works/ServiceWorkLogic.php

@@ -22,6 +22,8 @@ use app\common\model\recharge\RechargeOrder;
 use app\common\model\spare_part\SparePart;
 use app\common\model\works\ServiceWork;
 use app\common\logic\BaseLogic;
+use app\common\model\works\ServiceWorkAllocateWorkerLog;
+use app\common\model\works\ServiceWorkLog;
 use app\common\model\works\ServiceWorkSpare;
 use app\workerapi\logic\ServiceWorkerAllocateWorkerLogic;
 use app\workerapi\logic\ServiceWorkLogLogic;
@@ -470,14 +472,26 @@ class ServiceWorkLogic extends BaseLogic
     {
         Db::startTrans();
         try {
-            $work_status = ServiceWork::where('id', $params['id'])->value('work_status');
-            if((int)$work_status !== 0){
+            $serviceWorkInfo = ServiceWork::find($params['id']);
+            if((int)$serviceWorkInfo['work_status'] !== 0){
                 throw new \Exception('该工单不可取消');
             }
             ServiceWork::where('id', $params['id'])->update([
                 'work_status' => 9,
                 'remark' => $params['remark']??''
             ]);
+            // 对应订单状态修改
+            RechargeOrder::where('work_id', $params['id'])->update([
+                'pay_status' => 2
+            ]);
+            ServiceWorkLog::create([
+                'work_id' => $params['id'],
+                'master_worker_id' => $serviceWorkInfo['master_worker_id'],
+                'opera_log' => "工单:{$serviceWorkInfo['work_sn']}已取消"
+            ]);
+
+            // 退款
+
             Db::commit();
             return true;
         } catch (\Exception $e) {