544782275@qq.com il y a 3 ans
Parent
commit
0739dc3cc5
1 fichiers modifiés avec 20 ajouts et 5 suppressions
  1. 20 5
      application/api/controller/Consult.php

+ 20 - 5
application/api/controller/Consult.php

@@ -201,22 +201,37 @@ class Consult extends Base
      * @method GET
      * @tag 发布咨询
      * @header name:Authorization require:1 desc:Token
-     * @param name:content type:string require:1 default:-- desc:要咨询的问题
+     * @param name:id type:int require:1 default:-- desc:咨询ID
+     * @param name:content type:string require:1 default:-- desc:要追问的问题
      */
     public function examine_minutely(){
         $uid = $this->uid;
+        $id = input('id');
         $content = input('content');
-        if(empty($content)){
+        if(empty($id) || empty($content)){
             $this->error('参数错误');
         }
+        $store_consult = Db::name('store_consult')->field('user_id,is_answer')->where('id',$id)->where('type',1)->find();
+        if(empty($store_consult)){
+            $this->error('咨询信息有误');
+        }
+        $user_id = $store_consult['user_id'];
+        if($uid != $user_id){
+            $this->error('只能追问自己的咨询');
+        }
+        //查看最后一条是否是回答的
+        $answer_consult = Db::name('store_consult')->field('id,type')->where('type','<>',1)->where('root_consult_id',$id)->order(['id'=>'desc'])->find();
+        if(empty($answer_consult) || $answer_consult['type'] != 2){
+            $this->error('工程师解答以后再进行追问');
+        }
         $data = array(
             'user_id' => $uid,
             'content' => $content,
-            'type' => 1
+            'consult_id' => $answer_consult['id'],
+            'root_consult_id' => $id,
+            'type' => 3
         );
         Db::name('store_consult')->insert($data);
-        $consult_id = Db::name('store_consult')->getLastInsID();
-        Db::name('store_consult')->where('id',$consult_id)->update(array('root_consult_id'=>$consult_id));
         $this->success('发布成功');
     }