validate('createnew'); // $question = trim($request->question); if(mb_strlen($question) > 300){ return $this->fail(200016,[],'咨询内容不能超过300字'); } // $images = trim($request->images); $images = trim($images,','); if(count(explode(',',$images)) > 9){ return $this->fail(200016,[],'咨询图片最大9张'); } //验证答主 if($request->uid == $request->blogger_user_id){ return $this->fail(200016,[],'不能咨询自己'); } $blogger = DB::table('blogger')->where('user_id',$request->blogger_user_id)->first(); if(empty($blogger)){ return $this->fail(200016,[],'此答主没有经过认证'); } if($blogger->status != 1){ return $this->fail(200016,[],'此答主没有经过认证'); } // $data = [ 'user_id' => $request->uid, 'blogger_user_id' => $request->blogger_user_id, 'question' => $question, 'images' => $images, 'createtime' => time(), 'ask_price' => $blogger->ask_price, 'sit_price' => $blogger->sit_price, 'ask_minute' => $blogger->ask_minute, 'is_hidden' => $request->is_hidden, 'is_public' => $request->is_public, ]; DB::table('ask_order')->insert($data); return $this->success(); } //评价此次咨询 public function evaluate(AskRequest $request){ // 验证 $request->validate('evaluate'); // $eva_content = trim($request->eva_content); if(mb_strlen($eva_content) > 100){ return $this->fail(200016,[],'咨询内容不能超过100字'); } // $score = $request->eva_score; if($score < 0){ $score = 0; } if($score > 5){ $score = 5; } // $order_id = _empty_default_($request->order_id,0); $order = DB::table('ask_order')->where('id',$order_id)->where('user_id',$request->uid)->where('status','>',0)->first(); if(empty($order)){ return $this->fail(200016,[],'没有找到该咨询'); } if($order->status != 20){ return $this->fail(200016,[],'咨询还没有结束'); } // $update = [ 'eva_score' => $request->eva_score, 'eva_content' => $request->eva_content, ]; DB::table('ask_order')->where('id',$order_id)->update($update); } //答主的主页 //咨询首页 //首页轮播 //推荐答主列表 //某个提问的旁听详情 //我购买的旁听列表 //我发起的咨询 //所有问答列表 //答主的评价列表 // // // // // // // // }