|
@@ -103,6 +103,61 @@ class AskController extends BaseController
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //旁听
|
|
|
+ public function sit(Request $request){
|
|
|
+ $order_id = _empty_default_($request->order_id,0);
|
|
|
+
|
|
|
+ $order = DB::table('ask_order')->where('id',$order_id)->first();
|
|
|
+ if(empty($order)){
|
|
|
+ return $this->fail(200016,[],'没有找到该咨询');
|
|
|
+ }
|
|
|
+ if($order->status != 20){
|
|
|
+ return $this->fail(200016,[],'咨询还没有结束');
|
|
|
+ }
|
|
|
+ if($order->is_public != 1){
|
|
|
+ return $this->fail(200016,[],'咨询没有公开');
|
|
|
+ }
|
|
|
+ if($order->user_id == $request->uid){
|
|
|
+ return $this->fail(200016,[],'不需要旁听自己咨询的内容');
|
|
|
+ }
|
|
|
+ if($order->blogger_user_id == $request->uid){
|
|
|
+ return $this->fail(200016,[],'不需要旁听自己回答的内容');
|
|
|
+ }
|
|
|
+
|
|
|
+ //是否需要支付
|
|
|
+ $need_pay = 1;
|
|
|
+
|
|
|
+ //检查旁听订单
|
|
|
+ $sit_order = DB::table('ask_sit_order')->where('order_id',$order_id)->where('sit_user_id',$request->uid)->first();
|
|
|
+ if($sit_order){
|
|
|
+ if($sit_order->status == 10){
|
|
|
+ return $this->fail(200016,[],'已经旁听过了');
|
|
|
+ }else{
|
|
|
+ //去支付即可
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $data = [
|
|
|
+ 'order_id' => $order_id,
|
|
|
+ 'sit_user_id' => $request->uid,
|
|
|
+ 'createtime' => time(),
|
|
|
+ 'sit_price' => $order->sit_price,
|
|
|
+ ];
|
|
|
+ if($order->sit_price == 0){
|
|
|
+ $need_pay = 0; //零元不需要支付
|
|
|
+ $data['status'] = 10;
|
|
|
+ $data['paytime'] = time();
|
|
|
+ }
|
|
|
+ DB::table('ask_sit_order')->insert($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ if($need_pay == 1){
|
|
|
+ return $this->success('支付拉起'); //支付拉起
|
|
|
+ }else{
|
|
|
+ return $this->success();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
//答主的主页
|
|
|
//咨询首页
|
|
|
|