Bladeren bron

投诉工单列表

whitefang 1 jaar geleden
bovenliggende
commit
4c5db92c3c
2 gewijzigde bestanden met toevoegingen van 24 en 86 verwijderingen
  1. 18 0
      app/workerapi/controller/IssueWorkController.php
  2. 6 86
      app/workerapi/logic/IssueWorkLogic.php

+ 18 - 0
app/workerapi/controller/IssueWorkController.php

@@ -2,6 +2,8 @@
 namespace app\workerapi\controller;
 
 use app\workerapi\lists\IssueWorkLists;
+use app\workerapi\logic\IssueWorkLogic;
+use app\workerapi\validate\IssueWorkValidate;
 
 /**
  * 投诉工单系统
@@ -17,4 +19,20 @@ class IssueWorkController extends BaseApiController
     {
         return $this->dataLists(new IssueWorkLists());
     }
+
+    /**
+     * 投诉工单详情
+     * @return \think\response\Json
+     */
+    public function detail()
+    {
+        $params = (new IssueWorkValidate())->goCheck('detail',[
+            'user_id' => $this->userId,
+        ]);
+        $result = IssueWorkLogic::detail($params);
+        if (false === $result) {
+            return $this->fail(IssueWorkLogic::getError());
+        }
+        return $this->data($result);
+    }
 }

+ 6 - 86
app/workerapi/logic/IssueWorkLogic.php

@@ -1,5 +1,6 @@
 <?php
 namespace app\workerapi\logic;
+use app\common\model\dict\DictData;
 use app\common\model\works\IssueWork;
 use app\common\logic\BaseLogic;
 use think\facade\Db;
@@ -12,91 +13,6 @@ use think\facade\Db;
  */
 class IssueWorkLogic extends BaseLogic
 {
-
-
-    /**
-     * @notes 添加
-     * @param array $params
-     * @return bool
-     * @author whitef
-     * @date 2024/07/10 15:06
-     */
-    public static function add(array $params): bool
-    {
-        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']),
-            ]);
-
-            Db::commit();
-            return true;
-        } catch (\Exception $e) {
-            Db::rollback();
-            self::setError($e->getMessage());
-            return false;
-        }
-    }
-
-
-    /**
-     * @notes 编辑
-     * @param array $params
-     * @return bool
-     * @author whitef
-     * @date 2024/07/10 15:06
-     */
-    public static function edit(array $params): bool
-    {
-        Db::startTrans();
-        try {
-            IssueWork::where('id', $params['id'])->update([
-                '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']),
-            ]);
-
-            Db::commit();
-            return true;
-        } catch (\Exception $e) {
-            Db::rollback();
-            self::setError($e->getMessage());
-            return false;
-        }
-    }
-
-
-    /**
-     * @notes 删除
-     * @param array $params
-     * @return bool
-     * @author whitef
-     * @date 2024/07/10 15:06
-     */
-    public static function delete(array $params): bool
-    {
-        return IssueWork::destroy($params['id']);
-    }
-
-
     /**
      * @notes 获取详情
      * @param $params
@@ -106,6 +22,10 @@ class IssueWorkLogic extends BaseLogic
      */
     public static function detail($params): array
     {
-        return IssueWork::findOrEmpty($params['id'])->toArray();
+        $works = IssueWork::where(['id'=>$params['id'],'master_worker_id'=>$params['user_id']])->findOrEmpty()->toArray();
+        if(!empty($works)){
+            $works['complaint_type'] = DictData::where(['type_value'=>'complaint_type','status'=>1])->whereIn('value',implode(',',$works['complaint_type']))->column('name');
+        }
+        return $works;
     }
 }