IsLogin(); } /** * 列表 * @author Devil * @blog http://gong.gg/ * @version 0.0.1 * @datetime 2017-02-22T16:50:32+0800 */ public function Index() { // 参数 $params = $this->data_request; $params['user'] = $this->user; $params['user_type'] = 'user'; // 条件 $where = OrderService::OrderListWhere($params); // 获取总数 $total = OrderService::OrderTotal($where); $page_total = ceil($total/$this->page_size); $start = intval(($this->page-1)*$this->page_size); // 获取列表 $data_params = [ 'm' => $start, 'n' => $this->page_size, 'where' => $where, 'is_orderaftersale' => 1, 'is_operate' => 1, ]; $data = OrderService::OrderList($data_params); // 支付方式 $payment_list = PaymentService::BuyPaymentList(['is_enable'=>1, 'is_open_user'=>1]); // 返回数据 $result = [ 'total' => $total, 'page_total' => $page_total, 'data' => $data['data'], 'payment_list' => $payment_list, 'default_payment_id' => PaymentService::BuyDefaultPayment($params), ]; return ApiService::ApiDataReturn(SystemBaseService::DataReturn($result)); } /** * 详情 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-05-21T10:18:27+0800 */ public function Detail() { // 参数 $params = $this->data_request; $params['user'] = $this->user; $params['user_type'] = 'user'; if(!empty($params['id'])) { // 条件 $where = OrderService::OrderListWhere($params); // 获取列表 $data_params = [ 'm' => 0, 'n' => 1, 'where' => $where, 'is_orderaftersale' => 1, 'is_operate' => 1, ]; $ret = OrderService::OrderList($data_params); if(!empty($ret['data']) && !empty($ret['data'][0])) { // 支付方式 $payment_list = PaymentService::BuyPaymentList(['is_enable'=>1, 'is_open_user'=>1]); // 返回信息 $data = $ret['data'][0]; $result = [ 'data' => $data, 'site_fictitious' => null, 'payment_list' => $payment_list, 'default_payment_id' => PaymentService::BuyDefaultPayment($params), 'status_tips' => '', ]; // 状态提示 // 待支付、线下支付 if(in_array($data['status'], [1]) && $data['is_under_line'] == 1) { $result['status_tips'] = MyLang('common_service.order.order_under_line_tips', ['payment'=>$data['payment_name']]); } else if($data['status'] == 2) { $result['status_tips'] = MyLang('common_service.order.order_delivery_tips'); } // 虚拟销售配置 if($data['order_model'] == 3 && $data['pay_status'] == 1 && in_array($data['status'], [3,4])) { $result['site_fictitious'] = ConfigService::SiteFictitiousConfig(); } $ret = SystemBaseService::DataReturn($result); } else { $ret = DataReturn(MyLang('data_no_exist_or_delete_error_tips'), -100); } } else { $ret = DataReturn(MyLang('params_error_tips'), -1); } return ApiService::ApiDataReturn($ret); } /** * 评价页面 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-10-08 * @desc description */ public function Comments() { // 参数 $params = $this->data_request; $params['user'] = $this->user; $params['user_type'] = 'user'; if(empty($params['id'])) { $ret = DataReturn(MyLang('params_error_tips'), -1); } else { // 获取列表 $where = OrderService::OrderListWhere($params); $data_params = [ 'm' => 0, 'n' => 1, 'where' => $where, ]; $data = OrderService::OrderList($data_params); if(!empty($data['data'][0])) { // 是否已评论 if($data['data'][0]['user_is_comments'] > 0) { $ret = DataReturn(MyLang('order.form_you_have_commented_tips'), -100); } else { // 返回数据 $result = [ 'data' => $data['data'][0], 'editor_path_type' => ResourcesService::EditorPathTypeValue('order_comments-'.$this->user['id'].'-'.$data['data'][0]['id']), ]; $ret = DataReturn(MyLang('order.form_you_have_commented_tips'), 0, $result); } } else { $ret = DataReturn(MyLang('no_data'), -100); } } return ApiService::ApiDataReturn($ret); } /** * 评价保存 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-10-09 * @desc description */ public function CommentsSave() { $params = $this->data_request; $params['user'] = $this->user; $params['business_type'] = 'order'; return ApiService::ApiDataReturn(GoodsCommentsService::Comments($params)); } /** * 订单支付 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-28 * @desc description */ public function Pay() { $params = $this->data_request; $params['user'] = $this->user; return ApiService::ApiDataReturn(OrderService::Pay($params)); } /** * 订单取消 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-05-21T10:48:48+0800 */ public function Cancel() { $params = $this->data_request; $params['user_id'] = $this->user['id']; $params['creator'] = $this->user['id']; $params['creator_name'] = $this->user['user_name_view']; return ApiService::ApiDataReturn(OrderService::OrderCancel($params)); } /** * 订单收货 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-05-21T10:48:48+0800 */ public function Collect() { $params = $this->data_request; $params['user_id'] = $this->user['id']; $params['creator'] = $this->user['id']; $params['creator_name'] = $this->user['user_name_view']; return ApiService::ApiDataReturn(OrderService::OrderCollect($params)); } /** * 订单删除 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-30 * @desc description */ public function Delete() { $params = $this->data_request; $params['user_id'] = $this->user['id']; $params['creator'] = $this->user['id']; $params['creator_name'] = $this->user['user_name_view']; $params['user_type'] = 'user'; return ApiService::ApiDataReturn(OrderService::OrderDelete($params)); } /** * 支付状态校验 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2019-01-08 * @desc description */ public function PayCheck() { $params = $this->data_request; $params['user'] = $this->user; return ApiService::ApiDataReturn(OrderService::OrderPayCheck($params)); } } ?>