IsLogin(); } /** * 订单列表 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-28 * @desc description */ public function Index() { // 参数 $params = input(); $params['user'] = $this->user; $params['user_type'] = 'user'; // 分页 $number = 10; // 条件 $where = OrderAftersaleService::OrderAftersaleListWhere($params); // 获取总数 $total = OrderAftersaleService::OrderAftersaleTotal($where); // 分页 $page_params = array( 'number' => $number, 'total' => $total, 'where' => $params, 'page' => isset($params['page']) ? intval($params['page']) : 1, 'url' => MyUrl('index/orderaftersale/index'), ); $page = new \base\Page($page_params); $this->assign('page_html', $page->GetPageHtml()); // 获取列表 $data_params = array( 'm' => $page->GetPageStarNumber(), 'n' => $number, 'where' => $where, ); $data = OrderAftersaleService::OrderAftersaleList($data_params); $this->assign('data_list', $data['data']); // 静态数据 $this->assign('common_order_aftersale_type_list', lang('common_order_aftersale_type_list')); $this->assign('common_order_aftersale_status_list', lang('common_order_aftersale_status_list')); $this->assign('common_order_aftersale_refundment_list', lang('common_order_aftersale_refundment_list')); // 参数 $this->assign('params', $params); return $this->fetch(); } /** * 订单详情 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-10-08 * @desc description */ public function Detail() { // 参数 $params = input(); $params['user'] = $this->user; $params['user_type'] = 'user'; // 条件 $where = OrderService::OrderListWhere($params); // 获取列表 $data_params = array( 'm' => 0, 'n' => 1, 'where' => $where, ); $data = OrderService::OrderList($data_params); if(!empty($data['data'][0])) { // 发起支付 - 支付方式 $this->assign('buy_payment_list', PaymentService::BuyPaymentList(['is_enable'=>1, 'is_open_user'=>1])); $this->assign('data', $data['data'][0]); // 参数 $this->assign('params', $params); return $this->fetch(); } else { $this->assign('msg', '没有相关数据'); return $this->fetch('public/tips_error'); } } /** * 售后页面 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2019-05-21 * @desc description */ public function Aftersale() { // 参数 $params = input(); $order_id = isset($params['id']) ? intval($params['id']) : 0; $goods_id = isset($params['gid']) ? intval($params['gid']) : 0; $ret = OrderAftersaleService::OrdferGoodsRow($order_id, $goods_id, $this->user['id']); if($ret['code'] == 0) { $this->assign('goods', $ret['data']['items']); $this->assign('order', $ret['data']); // 仅退款原因 $return_only_money_reason = MyC('home_order_aftersale_return_only_money_reason'); $this->assign('return_only_money_reason_list', empty($return_only_money_reason) ? [] : explode("\n", $return_only_money_reason)); // 退款退货原因 $return_money_goods_reason = MyC('home_order_aftersale_return_money_goods_reason'); $this->assign('return_money_goods_reason_list', empty($return_money_goods_reason) ? [] : explode("\n", $return_money_goods_reason)); // 获取当前订单商品售后最新的一条纪录 $data_params = [ 'm' => 0, 'n' => 1, 'where' => [ ['order_id', '=', $order_id], ['goods_id', '=', $goods_id], ['user_id', '=', $this->user['id']], ], ]; $new_aftersale = OrderAftersaleService::OrderAftersaleList($data_params); $this->assign('new_aftersale_data', empty($new_aftersale['data'][0]) ? [] : $new_aftersale['data'][0]); // 静态数据 $this->assign('common_order_aftersale_type_list', lang('common_order_aftersale_type_list')); $this->assign('params', $params); return $this->fetch(); } else { $this->assign('msg', $ret['msg']); return $this->fetch('public/tips_error'); } } /** * 申请售后创建 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2019-05-23 * @desc description */ public function Create() { // 是否ajax请求 if(!IS_AJAX) { $this->assign('msg', '非法访问'); return $this->fetch('public/tips_error'); } $params = input(); $params['user'] = $this->user; return OrderAftersaleService::AftersaleCreate($params); } /** * 用户退货 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2019-05-23 * @desc description */ public function Delivery() { // 是否ajax请求 if(!IS_AJAX) { $this->assign('msg', '非法访问'); return $this->fetch('public/tips_error'); } $params = input(); $params['user'] = $this->user; return OrderAftersaleService::AftersaleDelivery($params); } /** * 订单取消 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-30 * @desc description */ public function Cancel() { // 是否ajax请求 if(!IS_AJAX) { $this->assign('msg', '非法访问'); return $this->fetch('public/tips_error'); } $params = input('post.'); $params['user'] = $this->user; return OrderAftersaleService::AftersaleCancel($params); } } ?>