|
@@ -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('发布成功');
|
|
|
}
|
|
|
|