where('is_show',1)->order('weigh desc')->autopage()->select(); $list = list_domain_image($list,['image']); $list = $this->list_lang($list,['name','content']); $this->success(1,$list); } public function info(){ $id = input('id'); $info = Db::name('trylesson')->where('id',$id)->find(); $info = info_domain_image($info,['image']); $info = $this->info_lang($info,['name','content']); $info['map_image'] = localpath_to_netpath(config('site.index_bottom_image')); $info['public_store_address'] = config('site.public_store_address'); $info['trylesson_cancel_text'] = config('site.trylesson_cancel_text'); $this->success(1,$info); } public function apply(){ $id = input('id',0); $info = Db::name('trylesson')->where('id',$id)->where('is_show',1)->find(); if(empty($info)){ $this->error('该试课已下架'); } $field = ['firstname','lastname','mobile','email','height','age','weight','address','health','emergency','comefrom','is_first']; $data = request_post_hub($field); $sysdata = [ 'order_no' => createUniqueNo('T',$this->auth->id), 'user_id' => $this->auth->id, 'trylesson_id' => $id, 'order_amount' => $info['price'], 'order_status' => 0, 'createtime' => time(), ]; $data = array_merge($data,$sysdata); Db::startTrans(); $id = Db::name('trylesson_order')->insertGetId($data); if(!$id){ Db::rollback(); $this->error('申请失败'); } //支付订单下单 $pay_order = []; $pay_order['user_id'] = $sysdata['user_id']; $pay_order['out_trade_no'] = $sysdata['order_no']; $pay_order['order_amount'] = $sysdata['order_amount']; $pay_order['createtime'] = $sysdata['createtime']; $pay_order['pay_type'] = 'hitpay'; $pay_order['platform'] = 'app'; $pay_order['order_status'] = 0; $pay_order['table_name'] = 'trylesson_order'; $pay_order['table_id'] = $id; $pay_order['args'] = ''; $pay_order_id = Db::name('pay_order')->insertGetId($pay_order); if(!$pay_order_id){ Db::rollback(); $this->error('下单失败'); } Db::commit(); //拉起支付 $this->success('提交成功',$id); } }