|
|
@@ -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) {
|