package com.panzhihua.service_community.api; import com.panzhihua.common.model.dtos.shop.*; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.shop.AddShopFlowerGoodsVO; import com.panzhihua.service_community.service.*; import com.panzhihua.service_community.util.QRCodeUtil; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @Slf4j @RestController @RequestMapping("/shopFlower") public class ShopFlowerApi { @Resource private ComShopFlowerGoodsService comShopFlowerGoodsService; @Resource private ComShopFlowerOrderService comShopFlowerOrderService; @Resource private ComShopFlowerUserAddressService comShopUserAddressService; @Resource private ConvenientMerchantService convenientMerchantService; @Resource private ComShopFlowerEvaluateService comShopFlowerEvaluateService; @Resource private ComShopFlowerOrderDeliveryService comShopFlowerOrderDeliveryService; @Resource private ComShopFlowerRefundOrderService comShopFlowerRefundOrderService; @Resource private ComShopFlowerOrderPayService comShopFlowerOrderPayService; /** * 商品列表-分页查询 * * @param pageComShopGoodsDTO 查询参数 * @return PageShopStoreVO */ @PostMapping("pageGoods") public R pageFlowerGoodsList(@RequestBody PageComShopFlowerGoodsDTO pageComShopGoodsDTO) { return comShopFlowerGoodsService.pageFlowerGoodsList(pageComShopGoodsDTO); } /** * 商品列表-APP分页查询 * * @param comShopFlowerGoodsDTO 查询参数 * @return PageShopStoreVO */ @PostMapping("pageShopFlowerGoodsByApp") public R pageShopFlowerGoodsByApp(@RequestBody ComShopFlowerGoodsDTO comShopFlowerGoodsDTO) { return comShopFlowerGoodsService.pageShopFlowerGoodsByApp(comShopFlowerGoodsDTO); } /** * 新增商品 * * @param addShopGoodsVO * @return */ @PostMapping("saveShopGoods") public R saveFlowerShopGoods(@RequestBody AddShopFlowerGoodsVO addShopGoodsVO) { return comShopFlowerGoodsService.saveShopFlowerGoods(addShopGoodsVO); } /** * 编辑商品 * * @param addShopGoodsVO * @param id 商铺Id * @return */ @Transactional(rollbackFor = Exception.class) @PostMapping("editShopGoods/{id}") public R editFlowerShopGoods(@PathVariable("id") Long id, @RequestBody AddShopFlowerGoodsVO addShopGoodsVO) { return comShopFlowerGoodsService.editFlowerShopGoods(id, addShopGoodsVO); } /** * 删除商品 * * @param goodsId * @return */ @DeleteMapping("deleteShopGoods") public R deleteFlowerShopGoods(@RequestParam("goodsId") Long goodsId) { return comShopFlowerGoodsService.deleteShopFlowerGoods(goodsId); } /** * 根据商品id查询商品详情 * * @param goodsId 商品id * @return 商品信息 */ @GetMapping("shopGoodsDetail") public R shopFlowerGoodsDetail(@RequestParam("goodsId") Long goodsId) { return comShopFlowerGoodsService.shopFlowerGoodsDetail(goodsId); } /** * 修改商品状态 * * @param id * @return */ @GetMapping("changeShopGoodsStatus") public R changeFlowerStatus(@RequestParam("id") Long id, @RequestParam("status") Integer status) { return comShopFlowerGoodsService.changeStatus(id, status); } /** * 查询用户收货地址列表 * * @param comShopAddressDTO 请求参数 * @return 用户收获地址列表 */ @PostMapping("shopUserAddressList") public R shopFlowerUserAddressList(@RequestBody PageComShopAddressDTO comShopAddressDTO) { return comShopUserAddressService.shopUserAddressList(comShopAddressDTO); } /** * 用户添加书货地址 * * @param comShopAddressDTO 请求参数 * @return 添加结果 */ @PostMapping("shopAddUserAddress") public R shopFlowerAddUserAddress(@RequestBody ComShopAddressDTO comShopAddressDTO) { return comShopUserAddressService.shopAddUserAddress(comShopAddressDTO); } /** * 用户修改收货地址 * * @param comShopAddressDTO 请求参数 * @return 修改结果 */ @PostMapping("shopEditUserAddress") public R shopFlowerEditUserAddress(@RequestBody ComShopAddressDTO comShopAddressDTO) { return comShopUserAddressService.shopEditUserAddress(comShopAddressDTO); } /** * 用户删除收货地址 * * @param addressId 收货地址id * @return 删除结果 */ @DeleteMapping("shopDelUserAddress") public R shopFlowerDelUserAddress(@RequestParam("addressId") Long addressId) { return comShopUserAddressService.shopDelUserAddress(addressId); } /** * 订单预览 * * @param orderPreviewDTO 请求参数 * @return 订单预览数据 */ @PostMapping("orderPreview") public R orderPreviewFlower(@RequestBody ComShopOrderPreviewDTO orderPreviewDTO) { return comShopFlowerOrderService.orderPreview(orderPreviewDTO); } /** * 创建订单 * * @param orderCreateDTO 创建订单请求参数 * @return 创建结果 */ @PostMapping("orderCreate") public R orderCreateFlower(@RequestBody ComShopOrderCreateDTO orderCreateDTO) { return comShopFlowerOrderService.orderCreate(orderCreateDTO); } /** * 分页查询用户订单列表 * * @param comOrderListDTO 请求参数 * @return 查询结果 */ @PostMapping("pageOrderList") public R pageOrderListFlower(@RequestBody PageComFlowerOrderListDTO comOrderListDTO) { return comShopFlowerOrderService.pageOrderList(comOrderListDTO); } /** * 根据订单id查询订单详情 * * @param orderId 订单id * @return 订单详情 */ @GetMapping("orderDetail") public R orderDetailFlower(@RequestParam("orderId") Long orderId,@RequestParam(value = "phone",required = false) String phone) { return comShopFlowerOrderService.orderDetail(orderId,phone); } /** * 根据订单id取消订单 * * @param comShopOrderQueryDTO 请求参数 * @return 取消结果 */ @PostMapping("orderCancel") public R orderCancelFlower(@RequestBody ComShopOrderQueryDTO comShopOrderQueryDTO) { return comShopFlowerOrderService.orderCancel(comShopOrderQueryDTO); } /** * 根据订单id删除订单 * * @param orderId 订单id * @return 删除结果 */ @DeleteMapping("orderDelete") public R orderDeleteFlower(@RequestParam("orderId") Long orderId) { return comShopFlowerOrderService.orderDelete(orderId); } /** * 根据订单id确认收货 * * @param comShopOrderQueryDTO 请求参数 * @return 确认结果 */ @PostMapping("orderConfirm") public R orderConfirmFlower(@RequestBody ComShopOrderQueryDTO comShopOrderQueryDTO) { return comShopFlowerOrderService.orderConfirm(comShopOrderQueryDTO.getOrderId(), comShopOrderQueryDTO.getPhone()); } /** * 分页查询 商家订单 * * @param pageComShopOrderSearchDTO 分页数据 * @return 分页订单 */ @PostMapping("/order/page") public R pageShopOrderFlower(@RequestBody PageComShopOrderSearchDTO pageComShopOrderSearchDTO) { return comShopFlowerOrderService.pageShopOrder(pageComShopOrderSearchDTO); } /** * 订单发货 * * @param orderShipDTO 发货信息 * @return 发货结果 */ @PostMapping("/shipOrder") public R shipOrderFlower(@RequestBody ComShopOrderShipDTO orderShipDTO) { return comShopFlowerOrderService.shipOrder(orderShipDTO); } /** * 订单配送 * * @param deliverDTO 订单ID * @return 配送结果 */ @PostMapping("/deliverOrder") public R deliverOrderFlower(@RequestBody ComShopOrderDeliverDTO deliverDTO) { return comShopFlowerOrderService.deliverOrder(deliverDTO); } /** * 订单配送 * * @param deliverDTO 订单ID * @return 配送完成 */ @PostMapping("/finishDeliverOrder") public R finishDeliverOrderFlower(@RequestBody ComShopOrderDeliverDTO deliverDTO) { return comShopFlowerOrderService.finishDeliverOrder(deliverDTO); } /** * 保存评价 * * @param comShopFlowerEvaluateDTO * @return */ @PostMapping("/saveEvaluate") public R saveEvaluate(@RequestBody ComShopFlowerEvaluateDTO comShopFlowerEvaluateDTO) { return comShopFlowerEvaluateService.saveEvaluate(comShopFlowerEvaluateDTO); } /** * 分页查询评价 * * @param pageComShopFlowerEvaluateDTO * @return */ @PostMapping("/pageEvaluate") public R pageEvaluate(@RequestBody PageComShopFlowerEvaluateDTO pageComShopFlowerEvaluateDTO) { return comShopFlowerEvaluateService.pageEvaluate(pageComShopFlowerEvaluateDTO); } /** * 评价详情 * * @param id * @return */ @GetMapping("/detailEvaluate") public R detailEvaluate(@RequestParam("id") Long id) { return comShopFlowerEvaluateService.detailEvaluate(id); } /** * 删除评价 * * @param id * @return */ @DeleteMapping("deleteEvaluate") public R deleteEvaluate(@RequestParam("id") Long id) { return comShopFlowerEvaluateService.deleteEvaluate(id); } /** * 取货码 * * @param id * @return */ @ApiOperation(value = "取货码") @GetMapping("getQRCode") public R getQRCode(@RequestParam("id") Long id) { return R.ok(QRCodeUtil.getBase64QRCode(id.toString())); } /** * 保存配送单 * * @param comShopFlowerOrderDeliveryDTO */ @PostMapping("saveDelivery") public R saveDelivery(@RequestBody ComShopFlowerOrderDeliveryDTO comShopFlowerOrderDeliveryDTO) { return comShopFlowerOrderDeliveryService.saveDelivery(comShopFlowerOrderDeliveryDTO); } /** * 更新配送单 * * @param comShopFlowerOrderDeliveryDTO */ @PostMapping("updateDelivery") public R updateDelivery(@RequestBody ComShopFlowerOrderDeliveryDTO comShopFlowerOrderDeliveryDTO) { return comShopFlowerOrderDeliveryService.updateDelivery(comShopFlowerOrderDeliveryDTO); } /** * 已配送、已送达 分页查询 * * @param pageComFlowerOrderDeliveryDTO * @return */ @PostMapping("pageDelivery") public R pageDelivery(@RequestBody PageComFlowerOrderDeliveryDTO pageComFlowerOrderDeliveryDTO) { return comShopFlowerOrderDeliveryService.pageDelivery(pageComFlowerOrderDeliveryDTO); } /** * 未配送 分页查询 * * @param pageComFlowerOrderDeliveryDTO * @return */ @PostMapping("pageNoDelivery") public R pageNoDelivery(@RequestBody PageComFlowerOrderDeliveryDTO pageComFlowerOrderDeliveryDTO) { return comShopFlowerOrderDeliveryService.pageNoDelivery(pageComFlowerOrderDeliveryDTO); } /** * 未配送-开始配送-订单列表 * * @param pageComFlowerOrderListDTO * @return */ @PostMapping("pageNoDeliveryOrderList") public R pageNoDeliveryOrderList(@RequestBody PageComFlowerOrderListDTO pageComFlowerOrderListDTO) { return comShopFlowerOrderDeliveryService.pageNoDeliveryOrderList(pageComFlowerOrderListDTO); } /** * 根据商家id查询商家的订单 * * @param pageComFlowerOrderListDTO * @return */ @PostMapping("pageOrderByStoreId") public R pageOrderByStoreId(@RequestBody PageComFlowerOrderListDTO pageComFlowerOrderListDTO) { return comShopFlowerOrderService.pageOrderByStoreId(pageComFlowerOrderListDTO); } /** * 微信支付订单回调 * * @param wxPayNotifyOrderDTO * 订单支付回调参数 */ @PostMapping("/wxOrderPayNotify") public void wxOrderPayNotifyFlower(@RequestBody WxPayNotifyOrderDTO wxPayNotifyOrderDTO) { comShopFlowerOrderService.wxOrderPayNotify(wxPayNotifyOrderDTO); } /** * 点击去支付订单 * * @param orderPayDTO * 请求参数 * @return 支付对象 */ @PostMapping("/wxPay") public R wxPayFlower(@RequestBody OrderPayDTO orderPayDTO) { return comShopFlowerOrderService.wxPay(orderPayDTO); } /** * 查询订单总数 * @param deliveryType * @return */ @GetMapping("/selectCountByDeliveryType") public R selectCountByDeliveryType(@RequestParam("deliveryType") Integer deliveryType,@RequestParam("userId") Long userId){ return comShopFlowerOrderService.selectCountByDeliveryType(deliveryType,userId); } /** * 查询我的店铺各类统计数据 * @param userId * @return */ @GetMapping("/selectCountByUserId") public R selectCountByUserId(@RequestParam("userId") Long userId){ return comShopFlowerOrderService.selectCountByUserId(userId); } /** * 创建退款订单 * @param comShopFlowerRefundOrderDTO * @return */ @PostMapping("createRefundOrder") public R createRefundOrder(@RequestBody ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO){ return comShopFlowerRefundOrderService.createRefundOrder(comShopFlowerRefundOrderDTO); } /** * 分页查询 * @param pageComOrderRefundDTO * @return */ @PostMapping("pageRefundOrder") public R pageRefundOrder(@RequestBody PageComOrderRefundDTO pageComOrderRefundDTO){ return comShopFlowerRefundOrderService.pageRefundOrder(pageComOrderRefundDTO); } /** * 修改退款订单 * @param comShopFlowerRefundOrderDTO * @return */ @PostMapping("updateRefundOrder") public R updateRefundOrder(@RequestBody ComShopFlowerRefundOrderDTO comShopFlowerRefundOrderDTO){ return comShopFlowerRefundOrderService.updateRefundOrder(comShopFlowerRefundOrderDTO); } /** * 商家后台-退款申请统计 * @param storeId * @return */ @GetMapping("selectCountGroupStatus") public R selectCountGroupStatus(@RequestParam("storeId") Long storeId){ return comShopFlowerRefundOrderService.selectCountGroupStatus(storeId); } /** * 新增商品浏览量 * @param goodsId * @return */ @GetMapping("incrGoodsView") public R incrGoodsView(@RequestParam("goodsId") Long goodsId){ return comShopFlowerGoodsService.incrGoodsView(goodsId); } /** * 出入账分页 * @param pageComShopFlowerOrderPayDTO * @return */ @PostMapping("pageOrderPay") public R pageOrderPay(@RequestBody PageComShopFlowerOrderPayDTO pageComShopFlowerOrderPayDTO){ return comShopFlowerOrderPayService.pageOrderPay(pageComShopFlowerOrderPayDTO); } /** * 获取商家的营业额和可结算金额 * @param storeId * @return */ @GetMapping("getQuota") public R getQuota(@RequestParam("storeId") Long storeId){ return comShopFlowerOrderService.getQuota(storeId); } /** * 商家后台经营数据统计-上 * @param storeId * @return */ @GetMapping("selectSumOrderAndAmountByStoreId") public R selectSumOrderAndAmountByStoreId(@RequestParam("storeId") Long storeId){ return comShopFlowerOrderService.selectSumOrderAndAmountByStoreId(storeId); } /** * 统计时间区域的订单量 15天 30天 一年 * @param storeId * @param type * @return */ @GetMapping("selectOrderLineChart") public R selectOrderLineChart(@RequestParam("storeId") Long storeId,@RequestParam("type") Integer type,@RequestParam("tab") Integer tab){ return comShopFlowerOrderService.selectOrderLineChart(storeId,type,tab); } /** * 取消退款 * @param id * @return */ @GetMapping("refundOrderCancel") public R refundOrderCancel(@RequestParam("id") Long id){ return comShopFlowerRefundOrderService.orderCancel(id); } /** * 退款订单详情 * @param id * @return */ @GetMapping("refundOrderDetail") public R refundOrderDetail(@RequestParam("id") Long id){ return comShopFlowerRefundOrderService.refundOrderDetail(id); } /** * 清点商品 确认送达详情 * @param pageComFlowerOrderListDTO * @return */ @PostMapping("pageOrderByDeliveryNo") public R pageOrderByDeliveryNo(@RequestBody PageComFlowerOrderListDTO pageComFlowerOrderListDTO){ return comShopFlowerOrderService.pageOrderByDeliveryNo(pageComFlowerOrderListDTO); } /** * 统计上架的上下架商品数量 * @param userId * @return */ @GetMapping("/countSaleByUserId") R countSaleByUserId(@RequestParam("userId") Long userId){ return comShopFlowerGoodsService.countSaleByUserId(userId); } }