diff --git a/alipay/app.js b/alipay/app.js index a8257e073..4f45a4ad8 100755 --- a/alipay/app.js +++ b/alipay/app.js @@ -46,7 +46,7 @@ App({ // 请求地址 request_url: "https://demo.shopxo.net/", - request_url: 'http://localhost/project/shopxo/service/', + //request_url: 'http://localhost/project/shopxo/service/', // 基础信息 application_title: "ShopXO电商系统", diff --git a/alipay/components/home-banner/home-banner.axml b/alipay/components/home-banner/home-banner.axml index 0af0bdda6..c1bb5ab6d 100644 --- a/alipay/components/home-banner/home-banner.axml +++ b/alipay/components/home-banner/home-banner.axml @@ -13,7 +13,7 @@ - + \ No newline at end of file diff --git a/alipay/components/home-nav/home-nav.axml b/alipay/components/home-nav/home-nav.axml index 4a053e341..8111b4135 100644 --- a/alipay/components/home-nav/home-nav.axml +++ b/alipay/components/home-nav/home-nav.axml @@ -9,7 +9,7 @@ - + diff --git a/service/Application/Api/Controller/OrderController.class.php b/service/Application/Api/Controller/OrderController.class.php index 769c9a5ac..9e1e75c66 100755 --- a/service/Application/Api/Controller/OrderController.class.php +++ b/service/Application/Api/Controller/OrderController.class.php @@ -44,140 +44,35 @@ class OrderController extends CommonController */ public function Index() { - $m = M('Order'); - - // 获取组织数据 + // 分页 $number = 10; - $page = intval(I('page', 1)); - $where = $this->GetIndexWhere(); - $total = $m->where($where)->count(); + $page = max(1, isset($this->data_post['page']) ? intval($this->data_post['page']) : 1)); + + // 条件 + $where = OrderService::UserOrderListWhere($this->data_post); + + // 获取总数 + $total = OrderService::OrderTotal($where); $page_total = ceil($total/$number); $start = intval(($page-1)*$number); - $field = '*'; - $data = $m->where($where)->field($field)->limit($start, $number)->order('id desc')->select(); + + // 获取列表 + $data_params = array( + 'limit_start' => $start, + 'limit_number' => $number, + 'where' => $where, + ); + $data = OrderService::OrderList($data_params); // 返回数据 $result = [ 'total' => $total, 'page_total' => $page_total, - 'data' => $this->SetDataList($data), + 'data' => $data['data'], ]; $this->ajaxReturn(L('common_operation_success'), 0, $result); } - /** - * [GetIndexWhere 我的订单 - 条件] - * @author Devil - * @blog http://gong.gg/ - * @version 1.0.0 - * @datetime 2018-04-08T15:13:32+0800 - */ - private function GetIndexWhere() - { - $where = [ - 'user_id' => $this->user['id'], - 'is_delete_time' => 0, - ]; - - // 状态 - if(isset($this->data_post['status']) && strlen($this->data_post['status']) > 0 && in_array($this->data_post['status'], array_keys(L('common_order_user_status')))) - { - $where['status'] = intval($this->data_post['status']); - } - - // 关键字 - if(!empty($this->data_post['keywords'])) - { - $like_keyword = array('like', '%'.$this->data_post['keywords'].'%'); - $where[] = array( - 'receive_name' => $like_keyword, - 'receive_tel' => $like_keyword, - 'express_number' => $like_keyword, - '_logic' => 'or', - ); - } - return $where; - } - - /** - * [SetDataList 数据处理] - * @author Devil - * @blog http://gong.gg/ - * @version 1.0.0 - * @datetime 2018-05-17T17:55:36+0800 - * @param [array] $data [组织数据] - * @return [array] [处理好的数据] - */ - private function SetDataList($data) - { - if(!empty($data)) - { - $image_host = C('IMAGE_HOST'); - $common_order_user_status = L('common_order_user_status'); - $common_order_pay_status = L('common_order_pay_status'); - foreach($data as &$v) - { - // 确认时间 - $v['confirm_time'] = empty($v['confirm_time']) ? null : date('Y-m-d H:i:s', $v['confirm_time']); - - // 支付时间 - $v['pay_time'] = empty($v['pay_time']) ? null : date('Y-m-d H:i:s', $v['pay_time']); - - // 发货时间 - $v['delivery_time'] = empty($v['delivery_time']) ? null : date('Y-m-d H:i:s', $v['delivery_time']); - - // 完成时间 - $v['success_time'] = empty($v['success_time']) ? null : date('Y-m-d H:i:s', $v['success_time']); - - // 取消时间 - $v['cancel_time'] = empty($v['cancel_time']) ? null : date('Y-m-d H:i:s', $v['cancel_time']); - - // 创建时间 - $v['add_time'] = date('Y-m-d H:i:s', $v['add_time']); - - // 更新时间 - $v['upd_time'] = date('Y-m-d H:i:s', $v['upd_time']); - - // 状态 - $v['status_text'] = $common_order_user_status[$v['status']]['name']; - - // 支付状态 - $v['pay_status_text'] = $common_order_pay_status[$v['pay_status']]['name']; - - // 快递公司 - $v['express_name'] = ResourcesService::ExpressName($v['express_id']); - unset($v['express_id']); - - // 收件人地址 - $v['receive_province_name'] = ResourcesService::RegionName($v['receive_province']); - $v['receive_city_name'] = ResourcesService::RegionName($v['receive_city']); - $v['receive_county_name'] = ResourcesService::RegionName($v['receive_county']); - - // 商品列表 - $goods = M('OrderDetail')->where(['order_id'=>$v['id']])->select(); - foreach($goods as &$vs) - { - $vs['images'] = empty($vs['images']) ? null : $image_host.$vs['images']; - } - $v['goods'] = $goods; - - // 描述 - $v['describe'] = '共'.count($goods).'件 合计:¥'.$v['total_price'].'元'; - - // 空字段数据处理 - if(empty($v['express_number'])) - { - $v['express_number'] = null; - } - if(empty($v['user_note'])) - { - $v['user_note'] = null; - } - } - } - return $data; - } - /** * [Detail 获取详情] * @author Devil diff --git a/service/Application/Service/OrderService.class.php b/service/Application/Service/OrderService.class.php index 2f1cc784c..f2df9b6b0 100755 --- a/service/Application/Service/OrderService.class.php +++ b/service/Application/Service/OrderService.class.php @@ -557,9 +557,38 @@ class OrderService $v['receive_city_name'] = ResourcesService::RegionName($v['receive_city']); $v['receive_county_name'] = ResourcesService::RegionName($v['receive_county']); - // 时间 + // 创建时间 $v['add_time_time'] = date('Y-m-d H:i:s', $v['add_time']); $v['add_time_date'] = date('Y-m-d', $v['add_time']); + $v['add_time'] = date('Y-m-d H:i:s', $v['add_time']); + + // 更新时间 + $v['upd_time'] = date('Y-m-d H:i:s', $v['upd_time']); + + // 确认时间 + $v['confirm_time'] = empty($v['confirm_time']) ? null : date('Y-m-d H:i:s', $v['confirm_time']); + + // 支付时间 + $v['pay_time'] = empty($v['pay_time']) ? null : date('Y-m-d H:i:s', $v['pay_time']); + + // 发货时间 + $v['delivery_time'] = empty($v['delivery_time']) ? null : date('Y-m-d H:i:s', $v['delivery_time']); + + // 完成时间 + $v['success_time'] = empty($v['success_time']) ? null : date('Y-m-d H:i:s', $v['success_time']); + + // 取消时间 + $v['cancel_time'] = empty($v['cancel_time']) ? null : date('Y-m-d H:i:s', $v['cancel_time']); + + // 空字段数据处理 + if(empty($v['express_number'])) + { + $v['express_number'] = null; + } + if(empty($v['user_note'])) + { + $v['user_note'] = null; + } // 订单详情 if($is_items == 1)