|
|
@@ -234,7 +234,7 @@ class ServiceOrderLogic extends BaseLogic
|
|
|
|
|
|
//更新工单状态为已取消
|
|
|
$service_work = ServiceWork::find($work_id);
|
|
|
- if($service_work->user_confirm_status==2){
|
|
|
+ if($service_work->user_confirm_status==1){
|
|
|
throw new Exception('请勿重复操作');
|
|
|
}
|
|
|
$service_work->work_status = 5;
|
|
|
@@ -254,4 +254,45 @@ class ServiceOrderLogic extends BaseLogic
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户确认服务完成
|
|
|
+ * @param $params
|
|
|
+ * @return false|void
|
|
|
+ */
|
|
|
+ public static function confirmServiceFinish($params)
|
|
|
+ {
|
|
|
+ Db::startTrans();
|
|
|
+ try {
|
|
|
+ $work_id = \app\common\model\recharge\RechargeOrder::where([
|
|
|
+ 'order_type' => 0,
|
|
|
+ 'user_id' => $params['user_id'],
|
|
|
+ 'sn'=>$params['sn']
|
|
|
+ ])->value('work_id');
|
|
|
+ if(empty($work_id)){
|
|
|
+ throw new Exception('订单不存在');
|
|
|
+ }
|
|
|
+
|
|
|
+ //更新工单状态为已取消
|
|
|
+ $service_work = ServiceWork::find($work_id);
|
|
|
+ if($service_work->user_confirm_status!=3){
|
|
|
+ throw new Exception('请勿重复操作');
|
|
|
+ }
|
|
|
+ $service_work->work_status = 6;
|
|
|
+ $service_work->user_confirm_status = 4;
|
|
|
+ $service_work->save();
|
|
|
+
|
|
|
+ $work_log = [
|
|
|
+ 'work_id'=>$work_id,
|
|
|
+ 'master_worker_id'=>$service_work->master_worker_id,
|
|
|
+ 'opera_log'=>'用户'.$params['user_info']['real_name'].'于'.date('y-m-d H:i:s',time()).'于'.date('Y-m-d H:i:s',time()).'确认服务完成',
|
|
|
+ ];
|
|
|
+ ServiceWorkLogLogic::add($work_log);
|
|
|
+ Db::commit();
|
|
|
+ }
|
|
|
+ catch (\Exception $e) {
|
|
|
+ self::setError($e->getMessage());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|