|
|
@@ -116,6 +116,9 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
if($work->isEmpty()){
|
|
|
throw new Exception('工单不存在');
|
|
|
}
|
|
|
+ if ($work->work_status > 1 && $work->receive_time > 0){
|
|
|
+ throw new Exception('工单已领取,请勿重复点击');
|
|
|
+ }
|
|
|
$receive_time = time();
|
|
|
$work->work_status = 2;//待联系
|
|
|
$work->service_status = 1;//服务中
|
|
|
@@ -1080,7 +1083,14 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static function cancelAllocation($params,$userInfo){
|
|
|
+ /**
|
|
|
+ * 取消分配
|
|
|
+ * @param $params
|
|
|
+ * @param $userInfo
|
|
|
+ * @param $type:1后台管理员取消;2工程师端取消
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
+ public static function cancelAllocation($params,$userInfo,$type = 1){
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
|
|
|
@@ -1095,7 +1105,7 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
if($worker->isEmpty()){
|
|
|
throw new \Exception('工程师不存在');
|
|
|
}
|
|
|
- if ($worker->type == 2) {
|
|
|
+ if ($type == 2 && $worker->type == 2) {
|
|
|
throw new \Exception('您当前无权限取消分配');
|
|
|
}
|
|
|
|