model = new \app\admin\model\costom\Order; } /** * 订单列表 */ public function index() { //ajax访问 if ($this->request->get('type') == 'ajax') { $page = $this->request->get('page', 1); $limit = $this->request->get('limit', 10); $search = (array)$this->request->get('search', []); return json($this->model->orderList($page, $limit, $search)); } //获取配置表的省份数据 $resProvince = config('province.province'); //基础数据 $basic_data = [ 'title' => '订单列表', 'resProvince' => $resProvince, 'data' => '', ]; return $this->fetch('', $basic_data); } /* * 订单详情 * */ public function details(){ //订单商品列表 if ($this->request->get('type') == 'ajax') { $id = $this->request->get('user_id'); $result = Db::table('orders')->where('user_id','=',$id)->limit(30)->select(); empty($result) ? $msg = '暂无数据!' : $msg = '查询成功!'; //获取配置权限名称 $vipNameArr = config('product.vipName'); foreach($result as $key => $val){ $result[$key]['vipName'] = $vipNameArr[$val['vip']]; $result[$key]['add_time'] = date('Y-m-d H:i:s',$val['add_time']); if($val['pay_time']){ $result[$key]['pay_time'] = date('Y-m-d H:i:s',$val['pay_time']); } $val['wenli'] = $val['wenli'] = config('setSub.subTypeName')[$val['wenli']]; //拼接用户信息 $result[$key]['userInfo'] = $val['province_title']."_".$val['score']."_".$val['wenli']."_".$val['mykemustr']; } $list = [ 'code' => 0, 'msg' => $msg, 'data' => $result ]; return json($list); } $id = $this->request->get('id',0); $basic_data = [ 'title' => '订单详情列表', 'data' => '', 'user_id' => $id ]; $this->assign($basic_data); return $this->fetch('custom/student/details'); } /* * 订单退款 * */ public function refundOrder(){ $post = $this->request->post(); $validate = $this->validate($post, 'app\admin\validate\custom\Student.refundOrder'); if (true !== $validate){ $list = [ 'code' => 0, 'msg' => $validate ]; return $list; exit; }; $result = OrderModel::orderRefund($post); if($result){ $list = [ 'code' => 1, 'msg' => '退款成功!' ]; }else{ $list = [ 'code' => 2, 'msg' => '退款失败!' ]; } return $list; } }