|
@@ -58,7 +58,44 @@ class AskController extends BaseController
|
|
return $this->success();
|
|
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);
|
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
//答主的主页
|
|
//答主的主页
|
|
//咨询首页
|
|
//咨询首页
|
|
@@ -67,7 +104,8 @@ class AskController extends BaseController
|
|
//推荐答主列表
|
|
//推荐答主列表
|
|
//某个提问的旁听详情
|
|
//某个提问的旁听详情
|
|
//我购买的旁听列表
|
|
//我购买的旁听列表
|
|
- //评价此次咨询
|
|
|
|
|
|
+
|
|
|
|
+
|
|
//我发起的咨询
|
|
//我发起的咨询
|
|
//所有问答列表
|
|
//所有问答列表
|
|
//答主的评价列表
|
|
//答主的评价列表
|