| | |
| | | package com.panzhihua.service_community.api; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.panzhihua.common.model.dtos.shop.PageComShopGoodsDTO; |
| | | import com.panzhihua.common.model.dtos.shop.*; |
| | | import com.panzhihua.common.controller.BaseController; |
| | |
| | | import com.panzhihua.common.model.dtos.shop.PageComShopOrderSearchDTO; |
| | | import com.panzhihua.common.model.dtos.shop.PageComShopStoreDTO; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.shop.AddShopGoodsVO; |
| | | import com.panzhihua.common.model.vos.shop.*; |
| | | import com.panzhihua.service_community.model.dos.ComShopSysConfDO; |
| | | import com.panzhihua.service_community.service.*; |
| | | import com.panzhihua.common.model.vos.shop.ShopOperLogVO; |
| | | import com.panzhihua.common.model.vos.shop.ShopStoreVO; |
| | | import com.panzhihua.service_community.service.ComShopGoodsService; |
| | | import com.panzhihua.service_community.service.ComShopOperLogService; |
| | | import com.panzhihua.service_community.service.ComShopOrderService; |
| | | import com.panzhihua.service_community.service.ComShopStoreService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | |
| | | private ComShopCartService comShopCartService; |
| | | @Resource |
| | | private ComShopUserAddressService comShopUserAddressService; |
| | | @Resource |
| | | private ComShopSysConfService comShopSysConfService; |
| | | |
| | | /** |
| | | * 店铺列表-分页查询 |
| | |
| | | @PostMapping("/saveStore") |
| | | public R saveStore(@RequestBody ShopStoreVO storeVO) { |
| | | return comShopStoreService.saveStore(storeVO); |
| | | } |
| | | |
| | | /** |
| | | * 新增店铺 |
| | | * @param storeVO 店铺信息 |
| | | * @return 新增结果 |
| | | */ |
| | | @PostMapping("/addStore") |
| | | public R addStore(@RequestBody ShopStoreVO storeVO) { |
| | | return comShopStoreService.addStore(storeVO); |
| | | } |
| | | |
| | | /** |
| | |
| | | @GetMapping("/getUserStoreInfo") |
| | | public R getUserStoreInfo(@RequestParam("userId") Long userId) { |
| | | return comShopStoreService.getUserStoreInfo(userId); |
| | | } |
| | | /** |
| | | * 获取用户商铺详细 |
| | | * |
| | | * @param account 用户账号 |
| | | * @return |
| | | */ |
| | | @GetMapping("/getUserStoreInfoByAccount") |
| | | public R<ShopStoreVO> getUserStoreInfoByAccount(@RequestParam("account") String account) { |
| | | return comShopStoreService.getUserStoreInfo(account); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @PostMapping("/pageShopGoods") |
| | | public R pageShopGoods(@RequestBody ComShopGoodsDTO comShopGoodsDTO) { |
| | | |
| | | return comShopGoodsService.pageShopGoods(comShopGoodsDTO); |
| | | } |
| | | |
| | |
| | | @PostMapping("shopCartList") |
| | | public R shopCartList(@RequestParam("userId") Long userId) { |
| | | return comShopCartService.shopCartList(userId); |
| | | } |
| | | |
| | | /** |
| | | * 查询用户购物车数量 |
| | | * @param userId 用户id |
| | | * @return 用户购物车商品数量 |
| | | */ |
| | | @PostMapping("shopCartUserTotal") |
| | | public R shopCartUserTotal(@RequestParam("userId") Long userId) { |
| | | return comShopCartService.shopCartUserTotal(userId); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @PostMapping("orderCancel") |
| | | public R orderCancel(@RequestBody ComShopOrderQueryDTO comShopOrderQueryDTO) { |
| | | return comShopOrderService.orderCancel(comShopOrderQueryDTO.getOrderId(),comShopOrderQueryDTO.getPhone()); |
| | | return comShopOrderService.orderCancel(comShopOrderQueryDTO); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param id 商铺Id |
| | | * @return |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @PostMapping("editShopGoods/{id}") |
| | | public R editShopGoods(@PathVariable("id") Long id,@RequestBody AddShopGoodsVO addShopGoodsVO) { |
| | | return comShopGoodsService.editShopGoods(id, addShopGoodsVO); |
| | |
| | | */ |
| | | @PostMapping("/deliverOrder") |
| | | R deliverOrder(@RequestBody ComShopOrderDeliverDTO deliverDTO){ |
| | | Long orderId = deliverDTO.getOrderId(); |
| | | return comShopOrderService.deliverOrder(orderId); |
| | | return comShopOrderService.deliverOrder(deliverDTO); |
| | | } |
| | | /** |
| | | * 订单配送 |
| | |
| | | */ |
| | | @PostMapping("/finishDeliverOrder") |
| | | R finishDeliverOrder(@RequestBody ComShopOrderDeliverDTO deliverDTO){ |
| | | Long orderId = deliverDTO.getOrderId(); |
| | | return comShopOrderService.finishDeliverOrder(orderId); |
| | | return comShopOrderService.finishDeliverOrder(deliverDTO); |
| | | } |
| | | |
| | | /** |
| | |
| | | return comShopOrderService.pageShopFunds(pageComShopFundsSearchDTO); |
| | | } |
| | | |
| | | /** |
| | | * 微信支付订单回调 |
| | | * @param wxPayNotifyOrderDTO 订单支付回调参数 |
| | | */ |
| | | @PostMapping("/wxOrderPayNotify") |
| | | public void wxOrderPayNotify(@RequestBody WxPayNotifyOrderDTO wxPayNotifyOrderDTO){ |
| | | comShopOrderService.wxOrderPayNotify(wxPayNotifyOrderDTO); |
| | | } |
| | | |
| | | /** |
| | | * 点击去支付订单 |
| | | * @param orderPayDTO 请求参数 |
| | | * @return 支付对象 |
| | | */ |
| | | @PostMapping("/wxPay") |
| | | public R wxPay(@RequestBody OrderPayDTO orderPayDTO){ |
| | | return comShopOrderService.wxPay(orderPayDTO); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 商城系统配置 |
| | | * @param comShopSysConfDTO |
| | | * @return |
| | | */ |
| | | @PostMapping("/conf/edit") |
| | | R editShopSysConf(@RequestBody ComShopSysConfDTO comShopSysConfDTO){ |
| | | ComShopSysConfDO comShopSysConfDO = comShopSysConfService.getBaseMapper().selectById(comShopSysConfDTO.getId()); |
| | | switch (comShopSysConfDTO.getHidden()){ |
| | | case 0: |
| | | comShopSysConfDO.setVal("0"); |
| | | comShopSysConfDO.setEnabled("1"); |
| | | break; |
| | | case 1: |
| | | comShopSysConfDO.setVal("1"); |
| | | comShopSysConfDO.setEnabled("1"); |
| | | break; |
| | | default: break; |
| | | } |
| | | int updated = comShopSysConfService.getBaseMapper().updateById(comShopSysConfDO); |
| | | if(updated==1){ |
| | | return R.ok(); |
| | | } |
| | | return R.fail(); |
| | | } |
| | | |
| | | /** |
| | | * 商城系统配置查询 |
| | | * @param pageComShopSysConfDTO |
| | | * @return |
| | | */ |
| | | @PostMapping("/conf/get") |
| | | R pageShopSysConf(@RequestBody PageComShopSysConfDTO pageComShopSysConfDTO){ |
| | | List<ComShopSysConfDO> confList = comShopSysConfService.getBaseMapper().selectList(new LambdaQueryWrapper<ComShopSysConfDO>() |
| | | .eq(ComShopSysConfDO::getName, "SHOP_HIDDEN") |
| | | .orderByDesc(ComShopSysConfDO::getCreate_at)); |
| | | ComShopSysConfVO comShopSysConfVO = new ComShopSysConfVO(); |
| | | if(confList!=null && confList.size()>0){ |
| | | ComShopSysConfDO firstConf = confList.get(0); |
| | | BeanUtils.copyProperties(firstConf, comShopSysConfVO); |
| | | return R.ok(comShopSysConfVO); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | } |