diff --git a/application/api/controller/Answer.php b/application/api/controller/Answer.php new file mode 100755 index 000000000..62e0dcb7c --- /dev/null +++ b/application/api/controller/Answer.php @@ -0,0 +1,92 @@ +Is_Login(); + + // 参数 + $params = input(); + $params['user'] = $this->user; + + // 分页 + $number = 10; + $page = max(1, isset($this->data_post['page']) ? intval($this->data_post['page']) : 1); + + // 条件 + $where = AnswerService::AnswerListWhere($params); + + // 获取总数 + $total = AnswerService::AnswerTotal($where); + $page_total = ceil($total/$number); + $start = intval(($page-1)*$number); + + // 获取列表 + $data_params = array( + 'm' => $start, + 'n' => $number, + 'where' => $where, + ); + $data = AnswerService::AnswerList($data_params); + + // 返回数据 + $result = [ + 'total' => $total, + 'page_total' => $page_total, + 'data' => $data['data'], + ]; + return json(DataReturn('success', 0, $result)); + } + + /** + * 用户留言添加 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-07-17 + * @desc description + */ + public function Add() + { + // 登录校验 + $this->Is_Login(); + + $params = $this->data_post; + $params['user'] = $this->user; + $ret = AnswerService::Add($params); + return json($ret); + } +} +?> \ No newline at end of file diff --git a/application/api/controller/Buy.php b/application/api/controller/Buy.php new file mode 100644 index 000000000..e80182333 --- /dev/null +++ b/application/api/controller/Buy.php @@ -0,0 +1,100 @@ +Is_Login(); + } + + /** + * [Index 首页] + * @author Devil + * @blog http://gong.gg/ + * @version 0.0.1 + * @datetime 2017-02-22T16:50:32+0800 + */ + public function Index() + { + // 获取商品列表 + $params = $this->data_post; + $params['user'] = $this->user; + $ret = BuyService::BuyTypeGoodsList($params); + + // 商品校验 + if(isset($ret['code']) && $ret['code'] == 0) + { + // 用户默认地址 + $address = UserService::UserDefaultAddress(['user'=>$this->user]); + + // 商品/基础信息 + $base = [ + 'total_price' => empty($ret['data']) ? 0 : array_sum(array_column($ret['data'], 'total_price')), + 'total_stock' => empty($ret['data']) ? 0 : array_sum(array_column($ret['data'], 'stock')), + 'address' => empty($address['data']) ? null : $address['data'], + ]; + + // 支付方式 + $payment_list = PaymentService::BuyPaymentList(['is_enable'=>1, 'is_open_user'=>1]); + + // 扩展展示数据 + $extension_list = [ + // ['name'=>'感恩节9折', 'tips'=>'-¥23元'], + // ['name'=>'运费', 'tips'=>'+¥10元'], + ]; + + // 数据返回组装 + $result = [ + 'goods_list' => $ret['data'], + 'payment_list' => $payment_list, + 'base' => $base, + 'extension_list' => $extension_list, + 'common_order_is_booking' => (int) MyC('common_order_is_booking', 0), + ]; + return json(DataReturn('success', 0, $result)); + } else { + return json($ret); + } + } + + /** + * 订单添加 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-25 + * @desc description + */ + public function Add() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = BuyService::OrderAdd($params); + return json($ret); + } +} +?> \ No newline at end of file diff --git a/application/api/controller/Cart.php b/application/api/controller/Cart.php new file mode 100644 index 000000000..9a6e9249e --- /dev/null +++ b/application/api/controller/Cart.php @@ -0,0 +1,92 @@ +Is_Login(); + } + + /** + * [Index 首页] + * @author Devil + * @blog http://gong.gg/ + * @version 0.0.1 + * @datetime 2017-02-22T16:50:32+0800 + */ + public function Index() + { + $ret = BuyService::CartList(['user'=>$this->user]); + return json($ret); + } + + /** + * 购物车保存 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-13 + * @desc description + */ + public function Save() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = BuyService::CartAdd($params); + return json($ret); + } + + /** + * 购物车删除 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-14 + * @desc description + */ + public function Delete() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = BuyService::CartDelete($params); + return json($ret); + } + + /** + * 数量保存 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-14 + * @desc description + */ + public function Stock() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = BuyService::CartStock($params); + return json($ret); + } +} +?> \ No newline at end of file diff --git a/application/api/controller/Goods.php b/application/api/controller/Goods.php index 206f789b6..33179cd38 100644 --- a/application/api/controller/Goods.php +++ b/application/api/controller/Goods.php @@ -128,5 +128,21 @@ class Goods extends Common $ret = GoodsService::GoodsSpecDetail($params); return json($ret); } + + /** + * 商品分类 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-12-14 + * @desc description + */ + public function Category() + { + // 开始处理 + $params = $this->data_post; + $data = GoodsService::GoodsCategory($params); + return json(DataReturn('success', 0, $data)); + } } ?> \ No newline at end of file diff --git a/application/api/controller/Message.php b/application/api/controller/Message.php new file mode 100755 index 000000000..7ba7d4208 --- /dev/null +++ b/application/api/controller/Message.php @@ -0,0 +1,76 @@ +Is_Login(); + } + + /** + * [Index 获取记录] + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2018-04-08T15:08:01+0800 + */ + public function Index() + { + // 参数 + $params = $this->data_post; + $params['user'] = $this->user; + + // 消息更新未已读 + MessageService::MessageRead($params); + + // 分页 + $number = 10; + $page = max(1, isset($this->data_post['page']) ? intval($this->data_post['page']) : 1); + + // 条件 + $where = MessageService::MessageListWhere($params); + + // 获取总数 + $total = MessageService::MessageTotal($where); + $page_total = ceil($total/$number); + $start = intval(($page-1)*$number); + + // 获取列表 + $data_params = array( + 'limit_start' => $start, + 'limit_number' => $number, + 'where' => $where, + ); + $data = MessageService::MessageList($data_params); + + // 返回数据 + $result = [ + 'total' => $total, + 'page_total' => $page_total, + 'data' => $data['data'], + ]; + return json(DataReturn('success', 0, $result)); + } +} +?> \ No newline at end of file diff --git a/application/api/controller/Order.php b/application/api/controller/Order.php new file mode 100644 index 000000000..6e721b7e0 --- /dev/null +++ b/application/api/controller/Order.php @@ -0,0 +1,179 @@ +Is_Login(); + } + + /** + * [Index 获取订单列表] + * @author Devil + * @blog http://gong.gg/ + * @version 0.0.1 + * @datetime 2017-02-22T16:50:32+0800 + */ + public function Index() + { + // 参数 + $params = $this->data_post; + $params['user'] = $this->user; + + // 分页 + $number = 10; + $page = max(1, isset($this->data_post['page']) ? intval($this->data_post['page']) : 1); + + // 条件 + $where = OrderService::OrderListWhere($params); + + // 获取总数 + $total = OrderService::OrderTotal($where); + $page_total = ceil($total/$number); + $start = intval(($page-1)*$number); + + // 获取列表 + $data_params = array( + 'limit_start' => $start, + 'limit_number' => $number, + 'where' => $where, + ); + $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, + ]; + return json(DataReturn('success', 0, $result)); + } + + /** + * [Detail 获取详情] + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2018-05-21T10:18:27+0800 + */ + public function Detail() + { + // 参数 + $params = $this->data_post; + $params['user'] = $this->user; + + // 条件 + $where = OrderService::OrderListWhere($params); + + // 获取列表 + $data_params = array( + 'limit_start' => 0, + 'limit_number' => 1, + 'where' => $where, + ); + $data = OrderService::OrderList($data_params); + if(!empty($data['data'][0])) + { + return json(DataReturn('success', 0, $data['data'][0])); + } + return json(DataReturn('数据不存在或已删除', -100)); + } + + /** + * 订单支付 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-28 + * @desc description + */ + public function Pay() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = OrderService::Pay($params); + return json($ret); + } + + + /** + * [Cancel 订单取消] + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2018-05-21T10:48:48+0800 + */ + public function Cancel() + { + $params = $this->data_post; + $params['user_id'] = $this->user['id']; + $params['creator'] = $this->user['id']; + $params['creator_name'] = $this->user['user_name_view']; + $ret = OrderService::OrderCancel($params); + return json($ret); + } + + /** + * [Collect 订单收货] + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2018-05-21T10:48:48+0800 + */ + public function Collect() + { + $params = $this->data_post; + $params['user_id'] = $this->user['id']; + $params['creator'] = $this->user['id']; + $params['creator_name'] = $this->user['user_name_view']; + $ret = OrderService::OrderCollect($params); + return json($ret); + } + + /** + * 订单删除 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-30 + * @desc description + */ + public function Delete() + { + $params = $this->data_post; + $params['user_id'] = $this->user['id']; + $params['creator'] = $this->user['id']; + $params['creator_name'] = $this->user['user_name_view']; + $params['user_type'] = 'user'; + $ret = OrderService::OrderDelete($params); + return json($ret); + } + +} +?> \ No newline at end of file diff --git a/application/api/controller/OrderNotify.php b/application/api/controller/OrderNotify.php new file mode 100755 index 000000000..a21270228 --- /dev/null +++ b/application/api/controller/OrderNotify.php @@ -0,0 +1,45 @@ + \ No newline at end of file diff --git a/application/api/controller/Region.php b/application/api/controller/Region.php new file mode 100644 index 000000000..ed36fde14 --- /dev/null +++ b/application/api/controller/Region.php @@ -0,0 +1,47 @@ + [ + 'pid' => isset($this->data_post['pid']) ? intval($this->data_post['pid']) : 0, + ], + ]; + $data = RegionService::RegionNode($params); + return json(DataReturn('success', 0, $data)); + } +} +?> \ No newline at end of file diff --git a/application/api/controller/Search.php b/application/api/controller/Search.php new file mode 100644 index 000000000..e8e52391f --- /dev/null +++ b/application/api/controller/Search.php @@ -0,0 +1,57 @@ +data_post['user_id'] = isset($this->user['id']) ? $this->user['id'] : 0; + SearchService::SearchAdd($this->data_post); + + // 获取数据 + $result = SearchService::GoodsList($this->data_post); + + // 分类 + if(!empty($this->data_post['category_id'])) + { + $result['category'] = GoodsService::GoodsCategoryRow(['id'=>$this->data_post['category_id']]); + } else { + $result['category'] = []; + } + + return json(DataReturn('success', 0, $result)); + } +} +?> \ No newline at end of file diff --git a/application/api/controller/User.php b/application/api/controller/User.php index 37d144780..595a92127 100644 --- a/application/api/controller/User.php +++ b/application/api/controller/User.php @@ -7,7 +7,7 @@ use app\service\GoodsService; use app\service\MessageService; /** - * 首页 + * 用户 * @author Devil * @blog http://gong.gg/ * @version 0.0.1 diff --git a/application/api/controller/UserAddress.php b/application/api/controller/UserAddress.php new file mode 100644 index 000000000..d6e5159fa --- /dev/null +++ b/application/api/controller/UserAddress.php @@ -0,0 +1,111 @@ +Is_Login(); + } + + /** + * 获取用户地址详情 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-07-18 + * @desc description + */ + public function Detail() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = UserService::UserAddressRow($params); + return json($ret); + } + + /** + * 获取用户地址列表 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-07-18 + * @desc description + */ + public function Index() + { + $ret = UserService::UserAddressList(['user'=>$this->user]); + return json($ret); + + } + + /** + * 用户地址保存 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-07-18 + * @desc description + */ + public function Save() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = UserService::UserAddressSave($params); + return json($ret); + } + + /** + * 删除地址 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-07-18 + * @desc description + */ + public function Delete() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = UserService::UserAddressDelete($params); + return json($ret); + } + + /** + * 默认地址设置 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-07-18 + * @desc description + */ + public function SetDefault() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = UserService::UserAddressDefault($params); + return json($ret); + } + +} +?> \ No newline at end of file diff --git a/application/api/controller/UserGoodsBrowse.php b/application/api/controller/UserGoodsBrowse.php new file mode 100755 index 000000000..eb9f4b256 --- /dev/null +++ b/application/api/controller/UserGoodsBrowse.php @@ -0,0 +1,90 @@ +Is_Login(); + } + + /** + * 商品浏览列表 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-10-09 + * @desc description + */ + public function Index() + { + // 参数 + $params = $this->data_post; + $params['user'] = $this->user; + + // 分页 + $number = 10; + $page = max(1, isset($this->data_post['page']) ? intval($this->data_post['page']) : 1); + + // 条件 + $where = GoodsService::UserGoodsBrowseListWhere($params); + + // 获取总数 + $total = GoodsService::GoodsBrowseTotal($where); + $page_total = ceil($total/$number); + $start = intval(($page-1)*$number); + + // 获取列表 + $data_params = array( + 'limit_start' => $start, + 'limit_number' => $number, + 'where' => $where, + ); + $data = GoodsService::GoodsBrowseList($data_params); + + // 返回数据 + $result = [ + 'total' => $total, + 'page_total' => $page_total, + 'data' => $data['data'], + ]; + return json(DataReturn('success', 0, $result)); + } + + /** + * 商品浏览删除 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-14 + * @desc description + */ + public function Delete() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = GoodsService::GoodsBrowseDelete($params); + return json($ret); + } +} +?> \ No newline at end of file diff --git a/application/api/controller/UserGoodsFavor.php b/application/api/controller/UserGoodsFavor.php new file mode 100755 index 000000000..b3e94ff2b --- /dev/null +++ b/application/api/controller/UserGoodsFavor.php @@ -0,0 +1,89 @@ +Is_Login(); + } + + /** + * [Index 获取列表] + * @author Devil + * @blog http://gong.gg/ + * @version 0.0.1 + * @datetime 2017-02-22T16:50:32+0800 + */ + public function Index() + { + // 参数 + $params = input(); + $params['user'] = $this->user; + + // 分页 + $number = 10; + $page = max(1, isset($this->data_post['page']) ? intval($this->data_post['page']) : 1); + + // 条件 + $where = GoodsService::UserGoodsFavorListWhere($params); + + // 获取总数 + $total = GoodsService::GoodsFavorTotal($where); + $page_total = ceil($total/$number); + $start = intval(($page-1)*$number); + + // 获取列表 + $data_params = array( + 'm' => $start, + 'n' => $number, + 'where' => $where, + ); + $data = GoodsService::GoodsFavorList($data_params); + + // 返回数据 + $result = [ + 'total' => $total, + 'page_total' => $page_total, + 'data' => $data['data'], + ]; + return json(DataReturn('success', 0, $result)); + } + + /** + * 用户商品收藏取消 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-07-17 + * @desc description + */ + public function Cancel() + { + $params = $this->data_post; + $params['user'] = $this->user; + $ret = GoodsService::GoodsFavor($params); + return json($ret); + } +} +?> \ No newline at end of file diff --git a/application/api/controller/UserIntegral.php b/application/api/controller/UserIntegral.php new file mode 100755 index 000000000..f3fa0377b --- /dev/null +++ b/application/api/controller/UserIntegral.php @@ -0,0 +1,75 @@ +Is_Login(); + } + + /** + * 用户积分列表 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-28 + * @desc description + */ + public function Index() + { + // 参数 + $params = $this->data_post; + $params['user'] = $this->user; + + // 分页 + $number = 10; + $page = max(1, isset($this->data_post['page']) ? intval($this->data_post['page']) : 1); + + // 条件 + $where = IntegralService::UserIntegralLogListWhere($params); + + // 获取总数 + $total = IntegralService::UserIntegralLogTotal($where); + $page_total = ceil($total/$number); + $start = intval(($page-1)*$number); + + // 获取列表 + $data_params = array( + 'limit_start' => $start, + 'limit_number' => $number, + 'where' => $where, + ); + $data = IntegralService::UserIntegralLogList($data_params); + + // 返回数据 + $result = [ + 'total' => $total, + 'page_total' => $page_total, + 'data' => $data['data'], + ]; + return json(DataReturn('success', 0, $result)); + } + +} +?> \ No newline at end of file diff --git a/application/index/view/default/search/index.html b/application/index/view/default/search/index.html index 24720c655..0a283c8f0 100755 --- a/application/index/view/default/search/index.html +++ b/application/index/view/default/search/index.html @@ -91,7 +91,7 @@ -