whitefang 1 год назад
Родитель
Сommit
1cacb4d2e1

+ 13 - 0
app/api/controller/IssueWorkController.php

@@ -25,6 +25,19 @@ class IssueWorkController extends BaseApiController
         return $this->data($result);
     }
 
+    public function is_complaint()
+    {
+        $params = (new IssueWorkValidate())->get()->goCheck('isCheck', [
+            'user_id' => $this->userId,
+            'user_info' => $this->userInfo
+        ]);
+        $result = IssueWorkLogic::checkComplaint($params);
+        if (false === $result) {
+            return $this->fail(IssueWorkLogic::getError());
+        }
+        return $this->success('success', $result, 1, 1);
+    }
+
 
     /**
      * 获取投诉分类

+ 29 - 0
app/api/logic/IssueWorkLogic.php

@@ -6,6 +6,7 @@ use app\common\model\dict\DictData;
 use app\common\model\recharge\RechargeOrder;
 use app\common\model\works\IssueWork;
 use app\common\logic\BaseLogic;
+use app\common\model\works\ReturnWork;
 use app\common\model\works\ServiceWork;
 use think\Exception;
 use think\facade\Db;
@@ -36,6 +37,34 @@ class IssueWorkLogic extends BaseLogic
             ->toArray();
     }
 
+    /**
+     * 检查是否投诉
+     * @param array $params
+     * @return array|false|int|string
+     */
+    public static function checkComplaint($params)
+    {
+        try {
+            $data['is_issue'] = 0;
+            $data['is_return'] = 0;
+            $issue = IssueWork::where(['user_id'=>$params['user_id'],'sn'=>$params['sn']])->findOrEmpty();
+            if(!$issue->isEmpty()){
+                $data['is_issue'] = 1;
+                $data['issue_id'] = $issue['id'];
+                $return = ReturnWork::where('service_work_id',$issue->service_work_id)->findOrEmpty();
+                if(!$return->isEmpty()){
+                    $data['is_return'] = 1;
+                    $data['return_id'] = $return['id'];
+                }
+            }
+            return $data;
+        } catch (\Exception $e) {
+            Db::rollback();
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
+
 
     /**
      * 添加

+ 9 - 0
app/api/validate/IssueWorkValidate.php

@@ -35,6 +35,15 @@ class IssueWorkValidate extends BaseValidate
         'id'=>'参数'
     ];
 
+    /**
+     * @notes 检查场景
+     * @return IssueWorkValidate
+     */
+    public function sceneIsCheck()
+    {
+        return $this->only(['sn']);
+    }
+
     /**
      * @notes 添加场景
      * @return IssueWorkValidate