Просмотр исходного кода

add - 后台投诉/登录时长/物业分享下单

liugc 1 год назад
Родитель
Сommit
247a891648

+ 17 - 14
app/adminapi/logic/works/IssueWorkLogic.php

@@ -20,6 +20,7 @@ use app\common\logic\RetentionMoneyLogic;
 use app\common\logic\WorkerAccountLogLogic;
 use app\common\model\master_worker\MasterWorkerAccountLog;
 use app\common\model\master_worker\MasterWorkerFreezeAmountLog;
+use app\common\model\recharge\RechargeOrder;
 use app\common\model\works\IssueWork;
 use app\common\logic\BaseLogic;
 use app\common\model\works\ReturnWork;
@@ -48,20 +49,22 @@ class IssueWorkLogic extends BaseLogic
     {
         Db::startTrans();
         try {
-            IssueWork::create([
-                'work_sn' => $params['work_sn'],
-                'service_work_id' => $params['service_work_id'],
-                'master_worker_id' => $params['master_worker_id'],
-                'issue_approval' => $params['issue_approval'],
-                'complaint_status' => $params['complaint_status'],
-                'responsible' => $params['responsible'],
-                'complaint_details' => $params['complaint_details'],
-                'complaint_images' => $params['complaint_images'],
-                'finished_time' => strtotime($params['finished_time']),
-                'approval_admin_id' => $params['approval_admin_id'],
-                'approval_time' => strtotime($params['approval_time']),
-            ]);
-
+            //通过工单查询 订单sn
+            $serviceWork = ServiceWork::where('work_sn', $params['work_sn'])->findOrEmpty();
+            if(!$serviceWork->isEmpty()){
+                $sn = RechargeOrder::where('work_id', $serviceWork['id'])->value('sn');
+                $result = \app\api\logic\IssueWorkLogic::add([
+                    'sn'=>$sn,
+                    'user_id'=>$serviceWork['user_id'],
+                    'complaint_type'=>$params['complaint_type'],
+                    'complaint_details'=>$params['complaint_details'],
+                    'complaint_images'=>'',
+                    'complaint_mobile'=>$serviceWork['mobile']
+                ]);
+                if (false === $result) {
+                    throw new \Exception(\app\api\logic\IssueWorkLogic::getError());
+                }
+            }
             Db::commit();
             return true;
         } catch (\Exception $e) {

+ 1 - 1
app/adminapi/validate/works/IssueWorkValidate.php

@@ -64,7 +64,7 @@ class IssueWorkValidate extends BaseValidate
      */
     public function sceneAdd()
     {
-        return $this->only(['work_sn','master_worker_id','issue_approval','responsible','complaint_details']);
+        return $this->only(['work_sn','complaint_details']);
     }
 
 

+ 18 - 0
app/api/logic/ActivityLogic.php

@@ -219,6 +219,24 @@ class ActivityLogic extends BaseLogic
                                 $property_order->order_status = 1;
                                 $property_order->save();
                             }
+                        }else{
+                            // 指定了代理物业
+                            if(isset($params['property_head_id']) && !empty($params['property_head_id'])){
+                                // 生成代理单 user_info
+                                // remark address  property_head_id  householder_name householder_mobile
+                                $result = PropertyOrderLogic::add(array_merge($params, [
+                                    'property_head_id' => $property_user['property_head_id'],
+                                    'householder_mobile' => $params['user_info']['mobile'],
+                                    'householder_name' => $params['user_info']['real_name'],
+                                    'address' => $params['address'],
+                                    'remark' => '',
+                                    'order_status' => 1,
+                                    'work_id' => $serviceOrder['work_id'],
+                                ]));
+                                if ($result === false) {
+                                    throw new \Exception('生成代理单失败');
+                                }
+                            }
                         }
                     }
                 }

+ 1 - 1
config/project.php

@@ -60,7 +60,7 @@ return [
 
     // 商城用户token(登录令牌)配置
     'user_token' => [
-        'expire_duration' => 3600 * 24 * 7,//用户token过期时长(单位秒)
+        'expire_duration' => 3600 * 24 * 30,//用户token过期时长(单位秒)
         'be_expire_duration' => 3600,//用户token临时过期前时长,自动续期
     ],