|
|
@@ -458,4 +458,32 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @notes 取消操作
|
|
|
+ * @param array $params
|
|
|
+ * @return bool
|
|
|
+ * @author likeadmin
|
|
|
+ * @date 2024/09/19 10:48
|
|
|
+ */
|
|
|
+ public static function cancel(array $params): bool
|
|
|
+ {
|
|
|
+ Db::startTrans();
|
|
|
+ try {
|
|
|
+ $work_status = ServiceWork::where('id', $params['id'])->value('work_status');
|
|
|
+ if((int)$work_status !== 0){
|
|
|
+ throw new \Exception('该工单不可取消');
|
|
|
+ }
|
|
|
+ ServiceWork::where('id', $params['id'])->update([
|
|
|
+ 'work_status' => 9,
|
|
|
+ 'remark' => $params['remark']??''
|
|
|
+ ]);
|
|
|
+ Db::commit();
|
|
|
+ return true;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ Db::rollback();
|
|
|
+ self::setError($e->getMessage());
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|