From eb261d529b71f922cb78971ab0b329f6c323a9bf Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期六, 17 四月 2021 17:35:40 +0800 Subject: [PATCH] 小程序商城模块开发 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopApi.java | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 201 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopApi.java index 14c08cc..6a69217 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ShopApi.java @@ -1,9 +1,11 @@ package com.panzhihua.service_community.api; +import com.panzhihua.common.model.dtos.shop.*; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.shop.PageComShopStoreDTO; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; +import com.panzhihua.service_community.service.*; import com.panzhihua.common.model.vos.shop.ShopStoreVO; import com.panzhihua.service_community.service.ComShopStoreService; import lombok.NonNull; @@ -11,6 +13,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.List; import javax.validation.constraints.NotNull; @Slf4j @@ -20,6 +23,14 @@ @Resource private ComShopStoreService comShopStoreService; + @Resource + private ComShopGoodsService comShopGoodsService; + @Resource + private ComShopCartService comShopCartService; + @Resource + private ComShopUserAddressService comShopUserAddressService; + @Resource + private ComShopOrderService comShopOrderService; /** * 店铺列表-分页查询 @@ -77,4 +88,194 @@ } + /** + * 根据店铺id查询店铺详情 + * @param comShopStoreDTO 请求参数 + * @return 店铺详情 + */ + @PostMapping("shopStoreDetail") + public R shopStoreDetail(@RequestBody PageComShopStoreDTO comShopStoreDTO){ + return comShopStoreService.shopStoreDetail(comShopStoreDTO); + } + + /** + * 分页查询商品列表 + * @param comShopGoodsDTO 请求参数 + * @return 商品列表 + */ + @PostMapping("pageShopGoods") + public R pageShopGoods(@RequestBody ComShopGoodsDTO comShopGoodsDTO) { + return comShopGoodsService.pageShopGoods(comShopGoodsDTO); + } + + /** + * 根据商品id查询商品详情 + * @param goodsId 商品id + * @return 商品信息 + */ + @PostMapping("shopGoodsDetail") + public R shopGoodsDetail(@RequestParam("goodsId") Long goodsId){ + return comShopGoodsService.shopGoodsDetail(goodsId); + } + + /** + * 根据用户id查询购物车列表 + * @param userId 用户id + * @return 购物车列表信息 + */ + @PostMapping("shopCartList") + public R shopCartList(@RequestParam("userId") Long userId) { + return comShopCartService.shopCartList(userId); + } + + /** + * 购物车添加 + * @param comShopCartDTO 请求参数 + * @return 添加结果 + */ + @PostMapping("shopAddCart") + public R shopAddCart(@RequestBody ComShopCartDTO comShopCartDTO) { + return comShopCartService.shopAddCart(comShopCartDTO); + } + + /** + * 购物车内商品数量添加 + * @param shopEditNubCartDTO 请求参数 + * @return 修改结果 + */ + @PostMapping("shopEditNubCart") + public R shopEditNubCart(@RequestBody ComShopEditNubCartDTO shopEditNubCartDTO) { + return comShopCartService.shopEditNubCart(shopEditNubCartDTO); + } + + /** + * 删除购物车记录 + * @param Ids 购物车id集合 + * @return 删除结果 + */ + @PostMapping("shopDelCart") + public R shopDelCart(@RequestBody List<Long> Ids) { + return comShopCartService.shopDelCart(Ids); + } + + /** + * 查询用户收货地址列表 + * @param comShopAddressDTO 请求参数 + * @return 用户收获地址列表 + */ + @PostMapping("shopUserAddressList") + public R shopUserAddressList(@RequestBody PageComShopAddressDTO comShopAddressDTO) { + return comShopUserAddressService.shopUserAddressList(comShopAddressDTO); + } + + /** + * 用户添加书货地址 + * @param comShopAddressDTO 请求参数 + * @return 添加结果 + */ + @PostMapping("shopAddUserAddress") + public R shopAddUserAddress(@RequestBody ComShopAddressDTO comShopAddressDTO) { + return comShopUserAddressService.shopAddUserAddress(comShopAddressDTO); + } + + /** + * 用户修改收货地址 + * @param comShopAddressDTO 请求参数 + * @return 修改结果 + */ + @PostMapping("shopEditUserAddress") + public R shopEditUserAddress(@RequestBody ComShopAddressDTO comShopAddressDTO) { + return comShopUserAddressService.shopEditUserAddress(comShopAddressDTO); + } + + /** + * 用户删除收货地址 + * @param addressId 收货地址id + * @return 删除结果 + */ + @PostMapping("shopDelUserAddress") + public R shopDelUserAddress(@RequestParam("addressId") Long addressId) { + return comShopUserAddressService.shopDelUserAddress(addressId); + } + + /** + * 订单预览 + * @param orderPreviewDTO 请求参数 + * @return 订单预览数据 + */ + @PostMapping("orderPreview") + public R orderPreview(@RequestBody ComShopOrderPreviewDTO orderPreviewDTO) { + return comShopOrderService.orderPreview(orderPreviewDTO); + } + + /** + * 创建订单 + * @param orderCreateDTO 创建订单请求参数 + * @return 创建结果 + */ + @PostMapping("orderCreate") + public R orderCreate(@RequestBody ComShopOrderCreateDTO orderCreateDTO) { + return comShopOrderService.orderCreate(orderCreateDTO); + } + + /** + * 分页查询用户订单列表 + * @param comOrderListDTO 请求参数 + * @return 查询结果 + */ + @PostMapping("pageOrderList") + public R pageOrderList(@RequestBody PageComOrderListDTO comOrderListDTO){ + return comShopOrderService.pageOrderList(comOrderListDTO); + } + + /** + * 根据订单id查询订单详情 + * @param orderId 订单id + * @return 订单详情 + */ + @PostMapping("orderDetail") + public R orderDetail(@RequestParam("orderId") Long orderId) { + return comShopOrderService.orderDetail(orderId); + } + + /** + * 根据订单id取消订单 + * @param comShopOrderQueryDTO 请求参数 + * @return 取消结果 + */ + @PostMapping("orderCancel") + public R orderCancel(@RequestBody ComShopOrderQueryDTO comShopOrderQueryDTO) { + return comShopOrderService.orderCancel(comShopOrderQueryDTO.getOrderId(),comShopOrderQueryDTO.getPhone()); + } + + /** + * 根据订单id删除订单 + * @param orderId 订单id + * @return 删除结果 + */ + @PostMapping("orderDelete") + public R orderDelete(@RequestParam("orderId") Long orderId) { + return comShopOrderService.orderDelete(orderId); + } + + /** + * 根据订单id确认收货 + * @param comShopOrderQueryDTO 请求参数 + * @return 确认结果 + */ + @PostMapping("orderConfirm") + public R orderConfirm(@RequestBody ComShopOrderQueryDTO comShopOrderQueryDTO) { + return comShopOrderService.orderConfirm(comShopOrderQueryDTO.getOrderId(),comShopOrderQueryDTO.getPhone()); + } + + /** + * 统计用户订单数量 + * @param userId 用户id + * @return 统计结果 + */ + @PostMapping("orderStatistics") + public R orderStatistics(@RequestParam("userId") Long userId) { + return comShopOrderService.orderStatistics(userId); + } + } -- Gitblit v1.7.1