|
|
@@ -21,7 +21,9 @@ use app\common\model\equity\UserEquity;
|
|
|
use app\common\logic\BaseLogic;
|
|
|
use app\common\model\user\User;
|
|
|
use app\common\model\works\ServiceWork;
|
|
|
+use app\common\model\works\ServiceWorkLog;
|
|
|
use think\facade\Db;
|
|
|
+use think\facade\Log;
|
|
|
use think\facade\Validate;
|
|
|
|
|
|
|
|
|
@@ -146,4 +148,36 @@ class UserEquityLogic extends BaseLogic
|
|
|
return ServiceWork::where('user_equity_id',$params['user_equity_id'])->append(['work_status_text'])->select()->toArray();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 取消工单操作-恢复权益次数
|
|
|
+ * @param array $params
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
+ public static function cancelServiceWorkRestoredNumber(array $params): bool
|
|
|
+ {
|
|
|
+ Db::startTrans();
|
|
|
+ try {
|
|
|
+ $serviceWorkInfo = ServiceWork::find($params['id']);
|
|
|
+ if(empty($serviceWorkInfo['user_equity_id'])){
|
|
|
+ throw new \Exception('该工单非权益卡工单!!!');
|
|
|
+ }
|
|
|
+
|
|
|
+ if((int)$serviceWorkInfo['service_status'] == 4){
|
|
|
+ // 恢复权益次数
|
|
|
+ UserEquity::where('id', $serviceWorkInfo['user_equity_id'])->inc('number')->save();
|
|
|
+ }else{
|
|
|
+ throw new \Exception('该工单非权益卡工单!!!');
|
|
|
+ }
|
|
|
+
|
|
|
+ Db::commit();
|
|
|
+ Log::info('权益卡取消工单'.json_encode([$serviceWorkInfo]));
|
|
|
+ return true;
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ Db::rollback();
|
|
|
+ Log::info('权益卡取消工单-Error'.json_encode([$e->getMessage()]));
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|