From 32f77e5382e8aea181cec9ec06f14d0f3b24e5de Mon Sep 17 00:00:00 2001 From: wxl <727869402@qq.com> Date: Sat, 28 Dec 2024 13:30:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=20=E9=9B=86=E6=88=90websocket?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 + .../dd/admin/business/api/ApiController.java | 2 - .../card/controller/CardController.java | 95 ------- .../admin/business/card/domain/CardDto.java | 94 ------- .../dd/admin/business/card/domain/CardVo.java | 89 ------ .../dd/admin/business/card/entity/Card.java | 112 -------- .../business/card/mapper/CardMapper.java | 28 -- .../business/card/mapper/xml/CardMapper.xml | 55 ---- .../business/card/service/CardService.java | 26 -- .../card/service/impl/CardServiceImpl.java | 36 --- .../controller/CategoryController.java | 95 ------- .../business/category/domain/CategoryDto.java | 68 ----- .../business/category/domain/CategoryVo.java | 63 ----- .../business/category/entity/Category.java | 77 ------ .../category/mapper/CategoryMapper.java | 28 -- .../category/mapper/xml/CategoryMapper.xml | 55 ---- .../category/service/CategoryService.java | 26 -- .../service/impl/CategoryServiceImpl.java | 36 --- .../SellDetailServerController.java | 88 ------ .../domain/SellDetailServerDto.java | 83 ------ .../domain/SellDetailServerVo.java | 79 ------ .../detailServer/entity/SellDetailServer.java | 98 ------- .../mapper/SellDetailServerMapper.java | 28 -- .../mapper/xml/SellDetailServerMapper.xml | 41 --- .../service/SellDetailServerService.java | 31 --- .../impl/SellDetailServerServiceImpl.java | 49 ---- .../member/controller/MemberController.java | 118 -------- .../business/member/domain/MemberDto.java | 67 ----- .../business/member/domain/MemberVo.java | 56 ---- .../admin/business/member/entity/Member.java | 67 ----- .../business/member/mapper/MemberMapper.java | 28 -- .../member/mapper/xml/MemberMapper.xml | 57 ---- .../member/service/MemberService.java | 27 -- .../service/impl/MemberServiceImpl.java | 45 --- .../controller/MemberCardController.java | 112 -------- .../memberCard/domain/MemberCardDto.java | 103 ------- .../memberCard/domain/MemberCardVo.java | 100 ------- .../memberCard/entity/MemberCard.java | 121 -------- .../memberCard/mapper/MemberCardMapper.java | 31 --- .../mapper/xml/MemberCardMapper.xml | 70 ----- .../memberCard/service/MemberCardService.java | 31 --- .../service/impl/MemberCardServiceImpl.java | 53 ---- .../dd/admin/business/pay/PayController.java | 64 ----- .../admin/business/pay/domain/BaseSell.java | 34 --- .../business/pay/domain/BuildCardForm.java | 40 --- .../business/pay/domain/BuildCardSell.java | 18 -- .../business/pay/domain/ChargedCardForm.java | 39 --- .../business/pay/domain/ChargedCardSell.java | 17 -- .../business/pay/domain/MemberBaseSell.java | 24 -- .../pay/domain/MemberProductSell.java | 20 -- .../business/pay/domain/ProductForm.java | 48 ---- .../pay/enmus/CashierExceptionEnum.java | 59 ---- .../business/pay/enmus/DetailServiceEnum.java | 22 -- .../dd/admin/business/pay/enmus/PayConst.java | 60 ---- .../pay/service/AddSellDetailService.java | 19 -- .../business/pay/service/PayService.java | 22 -- .../pay/service/impl/PayServiceImpl.java | 140 ---------- .../pay/service/impl/SellDetailBuildCard.java | 162 ----------- .../service/impl/SellDetailChargedCard.java | 192 ------------- .../service/impl/SellDetailMemberProduct.java | 261 ------------------ .../product/controller/ProductController.java | 107 ------- .../business/product/domain/ProductDto.java | 114 -------- .../business/product/domain/ProductVo.java | 105 ------- .../business/product/entity/Product.java | 132 --------- .../product/mapper/ProductMapper.java | 28 -- .../product/mapper/xml/ProductMapper.xml | 81 ------ .../product/service/ProductService.java | 34 --- .../service/impl/ProductServiceImpl.java | 89 ------ .../sell/controller/SellController.java | 132 --------- .../business/sell/domain/CancelSellDto.java | 17 -- .../admin/business/sell/domain/SellDto.java | 117 -------- .../dd/admin/business/sell/domain/SellVo.java | 122 -------- .../dd/admin/business/sell/entity/Sell.java | 140 ---------- .../sell/enums/CancelSellServiceEnum.java | 48 ---- .../business/sell/mapper/SellMapper.java | 30 -- .../business/sell/mapper/xml/SellMapper.xml | 61 ---- .../sell/service/CancelSellService.java | 9 - .../business/sell/service/SellService.java | 32 --- .../service/impl/CancelMemberBuildCard.java | 48 ---- .../service/impl/CancelMemberChargedCard.java | 65 ----- .../service/impl/CancelMemberProduct.java | 131 --------- .../sell/service/impl/SellServiceImpl.java | 97 ------- .../controller/SellDetailController.java | 88 ------ .../sellDetail/domain/SellDetailDto.java | 107 ------- .../sellDetail/domain/SellDetailVo.java | 105 ------- .../sellDetail/entity/SellDetail.java | 141 ---------- .../sellDetail/mapper/SellDetailMapper.java | 32 --- .../mapper/xml/SellDetailMapper.xml | 75 ----- .../sellDetail/service/SellDetailService.java | 38 --- .../service/impl/SellDetailServiceImpl.java | 70 ----- .../controller/SelljsonController.java | 101 ------- .../business/sellJson/domain/SelljsonDto.java | 70 ----- .../business/sellJson/domain/SelljsonVo.java | 66 ----- .../business/sellJson/entity/Selljson.java | 73 ----- .../sellJson/mapper/SelljsonMapper.java | 28 -- .../sellJson/mapper/xml/SelljsonMapper.xml | 38 --- .../sellJson/service/SelljsonService.java | 28 -- .../service/impl/SelljsonServiceImpl.java | 46 --- .../sellPay/controller/SellpayController.java | 88 ------ .../business/sellPay/domain/SellpayDto.java | 50 ---- .../business/sellPay/domain/SellpayVo.java | 46 --- .../business/sellPay/entity/Sellpay.java | 54 ---- .../sellPay/mapper/SellpayMapper.java | 28 -- .../sellPay/mapper/xml/SellpayMapper.xml | 30 -- .../sellPay/service/SellpayService.java | 37 --- .../service/impl/SellpayServiceImpl.java | 89 ------ .../server/controller/ServerController.java | 90 ------ .../business/server/domain/ServerDto.java | 80 ------ .../business/server/domain/ServerVo.java | 75 ----- .../admin/business/server/entity/Server.java | 96 ------- .../business/server/mapper/ServerMapper.java | 28 -- .../server/mapper/xml/ServerMapper.xml | 48 ---- .../server/service/ServerService.java | 26 -- .../service/impl/ServerServiceImpl.java | 36 --- .../admin/business/stats/StatsController.java | 59 ---- .../business/stats/domain/DashboardInfo.java | 19 -- .../stock/controller/StockController.java | 110 -------- .../admin/business/stock/domain/StockDto.java | 82 ------ .../admin/business/stock/domain/StockVo.java | 102 ------- .../dd/admin/business/stock/entity/Stock.java | 122 -------- .../business/stock/mapper/StockMapper.java | 28 -- .../business/stock/mapper/xml/StockMapper.xml | 64 ----- .../business/stock/service/StockService.java | 29 -- .../stock/service/impl/StockServiceImpl.java | 103 ------- .../controller/StockDetailController.java | 88 ------ .../stockDetail/domain/StockDetailDto.java | 62 ----- .../stockDetail/domain/StockDetailVo.java | 58 ---- .../stockDetail/entity/StockDetail.java | 70 ----- .../stockDetail/mapper/StockDetailMapper.java | 28 -- .../mapper/xml/StockDetailMapper.xml | 37 --- .../service/StockDetailService.java | 26 -- .../service/impl/StockDetailServiceImpl.java | 36 --- .../webSocket/MyWebSocketMsgHandler.java | 2 +- .../webSocket/controller/WsController.java | 1 - .../handler/GroupMessageHandler.java | 2 +- .../handler/OfflineMessageHandler.java | 2 +- .../webSocket/handler/P2PMessageHandler.java | 2 +- .../handler/WeiXinOfflineMessageHandler.java | 2 +- .../business/webSocket/util/TioUtil.java | 2 +- .../aop/operationLog/aop/OperLogAspect.java | 16 -- 140 files changed, 8 insertions(+), 8701 deletions(-) delete mode 100644 src/main/java/com/dd/admin/business/card/controller/CardController.java delete mode 100644 src/main/java/com/dd/admin/business/card/domain/CardDto.java delete mode 100644 src/main/java/com/dd/admin/business/card/domain/CardVo.java delete mode 100644 src/main/java/com/dd/admin/business/card/entity/Card.java delete mode 100644 src/main/java/com/dd/admin/business/card/mapper/CardMapper.java delete mode 100644 src/main/java/com/dd/admin/business/card/mapper/xml/CardMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/card/service/CardService.java delete mode 100644 src/main/java/com/dd/admin/business/card/service/impl/CardServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/category/controller/CategoryController.java delete mode 100644 src/main/java/com/dd/admin/business/category/domain/CategoryDto.java delete mode 100644 src/main/java/com/dd/admin/business/category/domain/CategoryVo.java delete mode 100644 src/main/java/com/dd/admin/business/category/entity/Category.java delete mode 100644 src/main/java/com/dd/admin/business/category/mapper/CategoryMapper.java delete mode 100644 src/main/java/com/dd/admin/business/category/mapper/xml/CategoryMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/category/service/CategoryService.java delete mode 100644 src/main/java/com/dd/admin/business/category/service/impl/CategoryServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/detailServer/controller/SellDetailServerController.java delete mode 100644 src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerDto.java delete mode 100644 src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerVo.java delete mode 100644 src/main/java/com/dd/admin/business/detailServer/entity/SellDetailServer.java delete mode 100644 src/main/java/com/dd/admin/business/detailServer/mapper/SellDetailServerMapper.java delete mode 100644 src/main/java/com/dd/admin/business/detailServer/mapper/xml/SellDetailServerMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/detailServer/service/SellDetailServerService.java delete mode 100644 src/main/java/com/dd/admin/business/detailServer/service/impl/SellDetailServerServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/member/controller/MemberController.java delete mode 100644 src/main/java/com/dd/admin/business/member/domain/MemberDto.java delete mode 100644 src/main/java/com/dd/admin/business/member/domain/MemberVo.java delete mode 100644 src/main/java/com/dd/admin/business/member/entity/Member.java delete mode 100644 src/main/java/com/dd/admin/business/member/mapper/MemberMapper.java delete mode 100644 src/main/java/com/dd/admin/business/member/mapper/xml/MemberMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/member/service/MemberService.java delete mode 100644 src/main/java/com/dd/admin/business/member/service/impl/MemberServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/memberCard/controller/MemberCardController.java delete mode 100644 src/main/java/com/dd/admin/business/memberCard/domain/MemberCardDto.java delete mode 100644 src/main/java/com/dd/admin/business/memberCard/domain/MemberCardVo.java delete mode 100644 src/main/java/com/dd/admin/business/memberCard/entity/MemberCard.java delete mode 100644 src/main/java/com/dd/admin/business/memberCard/mapper/MemberCardMapper.java delete mode 100644 src/main/java/com/dd/admin/business/memberCard/mapper/xml/MemberCardMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/memberCard/service/MemberCardService.java delete mode 100644 src/main/java/com/dd/admin/business/memberCard/service/impl/MemberCardServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/pay/PayController.java delete mode 100644 src/main/java/com/dd/admin/business/pay/domain/BaseSell.java delete mode 100644 src/main/java/com/dd/admin/business/pay/domain/BuildCardForm.java delete mode 100644 src/main/java/com/dd/admin/business/pay/domain/BuildCardSell.java delete mode 100644 src/main/java/com/dd/admin/business/pay/domain/ChargedCardForm.java delete mode 100644 src/main/java/com/dd/admin/business/pay/domain/ChargedCardSell.java delete mode 100644 src/main/java/com/dd/admin/business/pay/domain/MemberBaseSell.java delete mode 100644 src/main/java/com/dd/admin/business/pay/domain/MemberProductSell.java delete mode 100644 src/main/java/com/dd/admin/business/pay/domain/ProductForm.java delete mode 100644 src/main/java/com/dd/admin/business/pay/enmus/CashierExceptionEnum.java delete mode 100644 src/main/java/com/dd/admin/business/pay/enmus/DetailServiceEnum.java delete mode 100644 src/main/java/com/dd/admin/business/pay/enmus/PayConst.java delete mode 100644 src/main/java/com/dd/admin/business/pay/service/AddSellDetailService.java delete mode 100644 src/main/java/com/dd/admin/business/pay/service/PayService.java delete mode 100644 src/main/java/com/dd/admin/business/pay/service/impl/PayServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/pay/service/impl/SellDetailBuildCard.java delete mode 100644 src/main/java/com/dd/admin/business/pay/service/impl/SellDetailChargedCard.java delete mode 100644 src/main/java/com/dd/admin/business/pay/service/impl/SellDetailMemberProduct.java delete mode 100644 src/main/java/com/dd/admin/business/product/controller/ProductController.java delete mode 100644 src/main/java/com/dd/admin/business/product/domain/ProductDto.java delete mode 100644 src/main/java/com/dd/admin/business/product/domain/ProductVo.java delete mode 100644 src/main/java/com/dd/admin/business/product/entity/Product.java delete mode 100644 src/main/java/com/dd/admin/business/product/mapper/ProductMapper.java delete mode 100644 src/main/java/com/dd/admin/business/product/mapper/xml/ProductMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/product/service/ProductService.java delete mode 100644 src/main/java/com/dd/admin/business/product/service/impl/ProductServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/sell/controller/SellController.java delete mode 100644 src/main/java/com/dd/admin/business/sell/domain/CancelSellDto.java delete mode 100644 src/main/java/com/dd/admin/business/sell/domain/SellDto.java delete mode 100644 src/main/java/com/dd/admin/business/sell/domain/SellVo.java delete mode 100644 src/main/java/com/dd/admin/business/sell/entity/Sell.java delete mode 100644 src/main/java/com/dd/admin/business/sell/enums/CancelSellServiceEnum.java delete mode 100644 src/main/java/com/dd/admin/business/sell/mapper/SellMapper.java delete mode 100644 src/main/java/com/dd/admin/business/sell/mapper/xml/SellMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/sell/service/CancelSellService.java delete mode 100644 src/main/java/com/dd/admin/business/sell/service/SellService.java delete mode 100644 src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberBuildCard.java delete mode 100644 src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberChargedCard.java delete mode 100644 src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberProduct.java delete mode 100644 src/main/java/com/dd/admin/business/sell/service/impl/SellServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/sellDetail/controller/SellDetailController.java delete mode 100644 src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailDto.java delete mode 100644 src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailVo.java delete mode 100644 src/main/java/com/dd/admin/business/sellDetail/entity/SellDetail.java delete mode 100644 src/main/java/com/dd/admin/business/sellDetail/mapper/SellDetailMapper.java delete mode 100644 src/main/java/com/dd/admin/business/sellDetail/mapper/xml/SellDetailMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/sellDetail/service/SellDetailService.java delete mode 100644 src/main/java/com/dd/admin/business/sellDetail/service/impl/SellDetailServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/sellJson/controller/SelljsonController.java delete mode 100644 src/main/java/com/dd/admin/business/sellJson/domain/SelljsonDto.java delete mode 100644 src/main/java/com/dd/admin/business/sellJson/domain/SelljsonVo.java delete mode 100644 src/main/java/com/dd/admin/business/sellJson/entity/Selljson.java delete mode 100644 src/main/java/com/dd/admin/business/sellJson/mapper/SelljsonMapper.java delete mode 100644 src/main/java/com/dd/admin/business/sellJson/mapper/xml/SelljsonMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/sellJson/service/SelljsonService.java delete mode 100644 src/main/java/com/dd/admin/business/sellJson/service/impl/SelljsonServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/sellPay/controller/SellpayController.java delete mode 100644 src/main/java/com/dd/admin/business/sellPay/domain/SellpayDto.java delete mode 100644 src/main/java/com/dd/admin/business/sellPay/domain/SellpayVo.java delete mode 100644 src/main/java/com/dd/admin/business/sellPay/entity/Sellpay.java delete mode 100644 src/main/java/com/dd/admin/business/sellPay/mapper/SellpayMapper.java delete mode 100644 src/main/java/com/dd/admin/business/sellPay/mapper/xml/SellpayMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/sellPay/service/SellpayService.java delete mode 100644 src/main/java/com/dd/admin/business/sellPay/service/impl/SellpayServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/server/controller/ServerController.java delete mode 100644 src/main/java/com/dd/admin/business/server/domain/ServerDto.java delete mode 100644 src/main/java/com/dd/admin/business/server/domain/ServerVo.java delete mode 100644 src/main/java/com/dd/admin/business/server/entity/Server.java delete mode 100644 src/main/java/com/dd/admin/business/server/mapper/ServerMapper.java delete mode 100644 src/main/java/com/dd/admin/business/server/mapper/xml/ServerMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/server/service/ServerService.java delete mode 100644 src/main/java/com/dd/admin/business/server/service/impl/ServerServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/stats/StatsController.java delete mode 100644 src/main/java/com/dd/admin/business/stats/domain/DashboardInfo.java delete mode 100644 src/main/java/com/dd/admin/business/stock/controller/StockController.java delete mode 100644 src/main/java/com/dd/admin/business/stock/domain/StockDto.java delete mode 100644 src/main/java/com/dd/admin/business/stock/domain/StockVo.java delete mode 100644 src/main/java/com/dd/admin/business/stock/entity/Stock.java delete mode 100644 src/main/java/com/dd/admin/business/stock/mapper/StockMapper.java delete mode 100644 src/main/java/com/dd/admin/business/stock/mapper/xml/StockMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/stock/service/StockService.java delete mode 100644 src/main/java/com/dd/admin/business/stock/service/impl/StockServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/stockDetail/controller/StockDetailController.java delete mode 100644 src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailDto.java delete mode 100644 src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailVo.java delete mode 100644 src/main/java/com/dd/admin/business/stockDetail/entity/StockDetail.java delete mode 100644 src/main/java/com/dd/admin/business/stockDetail/mapper/StockDetailMapper.java delete mode 100644 src/main/java/com/dd/admin/business/stockDetail/mapper/xml/StockDetailMapper.xml delete mode 100644 src/main/java/com/dd/admin/business/stockDetail/service/StockDetailService.java delete mode 100644 src/main/java/com/dd/admin/business/stockDetail/service/impl/StockDetailServiceImpl.java delete mode 100644 src/main/java/com/dd/admin/business/webSocket/controller/WsController.java diff --git a/pom.xml b/pom.xml index 5d3c982..39f7109 100644 --- a/pom.xml +++ b/pom.xml @@ -167,6 +167,8 @@ 3.3.2.v20190601-RELEASE + + diff --git a/src/main/java/com/dd/admin/business/api/ApiController.java b/src/main/java/com/dd/admin/business/api/ApiController.java index 8059b1f..cdfbed0 100644 --- a/src/main/java/com/dd/admin/business/api/ApiController.java +++ b/src/main/java/com/dd/admin/business/api/ApiController.java @@ -4,8 +4,6 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.io.file.FileNameUtil; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.card.domain.CardDto; -import com.dd.admin.business.card.domain.CardVo; import com.dd.admin.business.note.domain.NoteDto; import com.dd.admin.business.note.domain.NoteVo; import com.dd.admin.business.note.entity.Note; diff --git a/src/main/java/com/dd/admin/business/card/controller/CardController.java b/src/main/java/com/dd/admin/business/card/controller/CardController.java deleted file mode 100644 index 9dc1e57..0000000 --- a/src/main/java/com/dd/admin/business/card/controller/CardController.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.dd.admin.business.card.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.common.aop.operationLog.aop.OperLog; -import com.dd.admin.common.aop.operationLog.aop.OperType; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.card.entity.Card; -import com.dd.admin.business.card.domain.CardVo; -import com.dd.admin.business.card.domain.CardDto; -import com.dd.admin.business.card.service.CardService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-06-17 - */ -@Api(tags = "") -@RestController -public class CardController { - - @Autowired - CardService cardService; - - @ApiOperation(value = "-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/card/page") - @OperLog(operModule = "获取卡项列表",operType = OperType.QUERY,operDesc = "获取卡项列表") - public ResultBean> page(CardDto cardDto) { - cardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = cardService.selectCardPage(cardDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/card/list") - public ResultBean> list(CardDto cardDto) { - cardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - List list = cardService.selectCardList(cardDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/card/add") - @OperLog(operModule = "添加卡项",operType = OperType.ADD,operDesc = "添加卡项") - public ResultBean add(@RequestBody @Validated CardDto cardDto) { - Card card = BeanUtil.copyProperties(cardDto, Card.class); - cardService.save(card); - return ResultBean.success(card); - } - - @ApiOperation(value = "-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/card/{cardId}") - public ResultBean get(@PathVariable @NotBlank String cardId) { - Card card = cardService.getById(cardId); - CardVo cardVo = BeanUtil.copyProperties(card,CardVo.class); - return ResultBean.success(cardVo); - } - - @ApiOperation(value = "-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/card/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) CardDto cardDto) { - Card card = BeanUtil.copyProperties(cardDto, Card.class); - cardService.updateById(card); - return ResultBean.success(card); - } - - @ApiOperation(value = "-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/card/delete/{cardId}") - public ResultBean delete(@PathVariable @NotBlank String cardId) { - Boolean b = cardService.removeById(cardId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/card/domain/CardDto.java b/src/main/java/com/dd/admin/business/card/domain/CardDto.java deleted file mode 100644 index bc47bc7..0000000 --- a/src/main/java/com/dd/admin/business/card/domain/CardDto.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.dd.admin.business.card.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-17 - */ -@Data -@ApiModel(value="接收对象") -public class CardDto { - - - @ApiModelProperty(value = "会员卡id") - @NotBlank(message = "id不能为空",groups = UpdateGroup.class) - private String cardId; - - @ApiModelProperty(value = "会员卡名") - private String cardName; - - @ApiModelProperty(value = "卡编号") - private BigDecimal cardNo; - - @ApiModelProperty(value = "预设开卡金") - private BigDecimal cardAmount; - - @ApiModelProperty(value = "预设赠送金") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "最低开卡金额") - private BigDecimal buildCardAmount; - - @ApiModelProperty(value = "卡折扣") - private BigDecimal cardDiscount; - - @ApiModelProperty(value = "卡提成") - private BigDecimal cardPushPercent; - - @ApiModelProperty(value = "工本费用") - private String todos; - - @ApiModelProperty(value = "0正常 1下架") - private Integer cardStatus; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "搜索关键字") - private String keyword; -} diff --git a/src/main/java/com/dd/admin/business/card/domain/CardVo.java b/src/main/java/com/dd/admin/business/card/domain/CardVo.java deleted file mode 100644 index 2940e5c..0000000 --- a/src/main/java/com/dd/admin/business/card/domain/CardVo.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.dd.admin.business.card.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-17 - */ -@Data -@ApiModel(value="返回对象") -public class CardVo { - - - @ApiModelProperty(value = "会员卡id") - private String cardId; - - @ApiModelProperty(value = "会员卡名") - private String cardName; - - @ApiModelProperty(value = "卡编号") - private String cardNo; - - @ApiModelProperty(value = "预设开卡金") - private BigDecimal cardAmount; - - @ApiModelProperty(value = "预设赠送金") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "最低开卡金额") - private BigDecimal buildCardAmount; - - @ApiModelProperty(value = "卡折扣") - private BigDecimal cardDiscount; - - @ApiModelProperty(value = "卡提成") - private BigDecimal cardPushPercent; - - @ApiModelProperty(value = "工本费用") - private BigDecimal todos; - - @ApiModelProperty(value = "0正常 1下架") - private Integer cardStatus; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - -} diff --git a/src/main/java/com/dd/admin/business/card/entity/Card.java b/src/main/java/com/dd/admin/business/card/entity/Card.java deleted file mode 100644 index c4082c9..0000000 --- a/src/main/java/com/dd/admin/business/card/entity/Card.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.dd.admin.business.card.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * - *

- * - * @author 727869402@qq.com - * @since 2024-06-17 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_card") -@ApiModel(value="Card对象", description="") -public class Card implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "会员卡id") - @TableId(value = "CARD_ID", type = IdType.ASSIGN_UUID) - private String cardId; - - @ApiModelProperty(value = "会员卡名") - @TableField("CARD_NAME") - private String cardName; - - @ApiModelProperty(value = "卡编号") - @TableField("CARD_NO") - private String cardNo; - - @ApiModelProperty(value = "预设开卡金") - @TableField("CARD_AMOUNT") - private BigDecimal cardAmount; - - @ApiModelProperty(value = "预设赠送金") - @TableField("GIVE_AMOUNT") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "最低开卡金额") - @TableField("BUILD_CARD_AMOUNT") - private BigDecimal buildCardAmount; - - @ApiModelProperty(value = "卡折扣") - @TableField("CARD_DISCOUNT") - private BigDecimal cardDiscount; - - @ApiModelProperty(value = "卡提成") - @TableField("CARD_PUSH_PERCENT") - private BigDecimal cardPushPercent; - - @ApiModelProperty(value = "工本费用") - @TableField("TODOS") - private BigDecimal todos; - - @ApiModelProperty(value = "0正常 1下架") - @TableField("CARD_STATUS") - private Integer cardStatus; - - @ApiModelProperty(value = "0正常 1删除") - @TableField("DELETED") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - -} diff --git a/src/main/java/com/dd/admin/business/card/mapper/CardMapper.java b/src/main/java/com/dd/admin/business/card/mapper/CardMapper.java deleted file mode 100644 index 2acc653..0000000 --- a/src/main/java/com/dd/admin/business/card/mapper/CardMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.card.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.card.entity.Card; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.card.domain.CardVo; -import com.dd.admin.business.card.domain.CardDto; - -import java.util.List; - -/** - *

- * Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-06-17 - */ -@Mapper -public interface CardMapper extends BaseMapper { - - IPage selectCardPage(Page page, @Param("cardDto") CardDto cardDto); - - List selectCardList(@Param("cardDto") CardDto cardDto); -} diff --git a/src/main/java/com/dd/admin/business/card/mapper/xml/CardMapper.xml b/src/main/java/com/dd/admin/business/card/mapper/xml/CardMapper.xml deleted file mode 100644 index 7f5c718..0000000 --- a/src/main/java/com/dd/admin/business/card/mapper/xml/CardMapper.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CARD_ID, CARD_NAME, CARD_NO, CARD_AMOUNT, GIVE_AMOUNT, BUILD_CARD_AMOUNT, CARD_DISCOUNT, CARD_PUSH_PERCENT, TODOS, CARD_STATUS, DELETED, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID - - - - - - diff --git a/src/main/java/com/dd/admin/business/card/service/CardService.java b/src/main/java/com/dd/admin/business/card/service/CardService.java deleted file mode 100644 index 2308b90..0000000 --- a/src/main/java/com/dd/admin/business/card/service/CardService.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.dd.admin.business.card.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.card.entity.Card; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.card.domain.CardVo; -import com.dd.admin.business.card.domain.CardDto; -import java.util.List; - -/** - *

- * 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-17 - */ -public interface CardService extends IService { - - //-分页列表 - IPage selectCardPage(CardDto cardDto); - - //-列表 - List selectCardList(CardDto cardDto); - -} diff --git a/src/main/java/com/dd/admin/business/card/service/impl/CardServiceImpl.java b/src/main/java/com/dd/admin/business/card/service/impl/CardServiceImpl.java deleted file mode 100644 index 45a1c17..0000000 --- a/src/main/java/com/dd/admin/business/card/service/impl/CardServiceImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.dd.admin.business.card.service.impl; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.card.entity.Card; -import com.dd.admin.business.card.mapper.CardMapper; -import com.dd.admin.business.card.service.CardService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.card.domain.CardVo; -import com.dd.admin.business.card.domain.CardDto; -import java.util.List; - -/** - *

- * 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-17 - */ -@Service -public class CardServiceImpl extends ServiceImpl implements CardService { - - @Override - public IPage selectCardPage(CardDto cardDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectCardPage(page,cardDto); - } - - @Override - public List selectCardList(CardDto cardDto) { - return baseMapper.selectCardList(cardDto); - } -} diff --git a/src/main/java/com/dd/admin/business/category/controller/CategoryController.java b/src/main/java/com/dd/admin/business/category/controller/CategoryController.java deleted file mode 100644 index b10d0a1..0000000 --- a/src/main/java/com/dd/admin/business/category/controller/CategoryController.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.dd.admin.business.category.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.common.aop.operationLog.aop.OperLog; -import com.dd.admin.common.aop.operationLog.aop.OperType; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.category.entity.Category; -import com.dd.admin.business.category.domain.CategoryVo; -import com.dd.admin.business.category.domain.CategoryDto; -import com.dd.admin.business.category.service.CategoryService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 分类 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-05-22 - */ -@Api(tags = "分类") -@RestController -public class CategoryController { - - @Autowired - CategoryService categoryService; - - @ApiOperation(value = "分类-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/category/page") - @OperLog(operModule = "获取分页列表",operType = OperType.QUERY,operDesc = "获取分页列表") - public ResultBean> page(CategoryDto categoryDto) { - categoryDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = categoryService.selectCategoryPage(categoryDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "分类-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/category/list") - public ResultBean> list(CategoryDto categoryDto) { - categoryDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - List list = categoryService.selectCategoryList(categoryDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "分类-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/category/add") - @OperLog(operModule = "添加分类",operType = OperType.ADD,operDesc = "添加分类") - public ResultBean add(@RequestBody @Validated CategoryDto categoryDto) { - Category category = BeanUtil.copyProperties(categoryDto, Category.class); - categoryService.save(category); - return ResultBean.success(category); - } - - @ApiOperation(value = "分类-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/category/{categoryId}") - public ResultBean get(@PathVariable @NotBlank String categoryId) { - Category category = categoryService.getById(categoryId); - CategoryVo categoryVo = BeanUtil.copyProperties(category,CategoryVo.class); - return ResultBean.success(categoryVo); - } - - @ApiOperation(value = "分类-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/category/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) CategoryDto categoryDto) { - Category category = BeanUtil.copyProperties(categoryDto, Category.class); - categoryService.updateById(category); - return ResultBean.success(category); - } - - @ApiOperation(value = "分类-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/category/delete/{categoryId}") - public ResultBean delete(@PathVariable @NotBlank String categoryId) { - Boolean b = categoryService.removeById(categoryId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/category/domain/CategoryDto.java b/src/main/java/com/dd/admin/business/category/domain/CategoryDto.java deleted file mode 100644 index a8ec96d..0000000 --- a/src/main/java/com/dd/admin/business/category/domain/CategoryDto.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.dd.admin.business.category.domain; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 分类返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-05-22 - */ -@Data -@ApiModel(value="分类接收对象") -public class CategoryDto { - - - @ApiModelProperty(value = "分类id") - @NotBlank(message = "分类id不能为空",groups = UpdateGroup.class) - private String categoryId; - - @ApiModelProperty(value = "分类名") - private String categoryName; - - @ApiModelProperty(value = "0正常 1禁用") - private Integer categoryStatus; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "搜索关键字") - private String keyword; -} diff --git a/src/main/java/com/dd/admin/business/category/domain/CategoryVo.java b/src/main/java/com/dd/admin/business/category/domain/CategoryVo.java deleted file mode 100644 index 204e947..0000000 --- a/src/main/java/com/dd/admin/business/category/domain/CategoryVo.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.dd.admin.business.category.domain; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 分类返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-05-22 - */ -@Data -@ApiModel(value="分类返回对象") -public class CategoryVo { - - - @ApiModelProperty(value = "分类id") - private String categoryId; - - @ApiModelProperty(value = "分类名") - private String categoryName; - - @ApiModelProperty(value = "0正常 1禁用") - private Integer categoryStatus; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - -} diff --git a/src/main/java/com/dd/admin/business/category/entity/Category.java b/src/main/java/com/dd/admin/business/category/entity/Category.java deleted file mode 100644 index 99c55f2..0000000 --- a/src/main/java/com/dd/admin/business/category/entity/Category.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.dd.admin.business.category.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 分类 - *

- * - * @author 727869402@qq.com - * @since 2024-05-22 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_category") -@ApiModel(value="Category对象", description="分类") -public class Category implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "分类id") - @TableId(value = "CATEGORY_ID", type = IdType.ASSIGN_UUID) - private String categoryId; - - @ApiModelProperty(value = "分类名") - @TableField("CATEGORY_NAME") - private String categoryName; - - @ApiModelProperty(value = "0正常 1禁用") - @TableField("CATEGORY_STATUS") - private Integer categoryStatus; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - -} diff --git a/src/main/java/com/dd/admin/business/category/mapper/CategoryMapper.java b/src/main/java/com/dd/admin/business/category/mapper/CategoryMapper.java deleted file mode 100644 index a739667..0000000 --- a/src/main/java/com/dd/admin/business/category/mapper/CategoryMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.category.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.category.entity.Category; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.category.domain.CategoryVo; -import com.dd.admin.business.category.domain.CategoryDto; - -import java.util.List; - -/** - *

- * 分类 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-05-22 - */ -@Mapper -public interface CategoryMapper extends BaseMapper { - - IPage selectCategoryPage(Page page, @Param("categoryDto") CategoryDto categoryDto); - - List selectCategoryList(@Param("categoryDto") CategoryDto categoryDto); -} diff --git a/src/main/java/com/dd/admin/business/category/mapper/xml/CategoryMapper.xml b/src/main/java/com/dd/admin/business/category/mapper/xml/CategoryMapper.xml deleted file mode 100644 index 26bcfa1..0000000 --- a/src/main/java/com/dd/admin/business/category/mapper/xml/CategoryMapper.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - CATEGORY_ID, CATEGORY_NAME, CATEGORY_STATUS, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID - - - - - - diff --git a/src/main/java/com/dd/admin/business/category/service/CategoryService.java b/src/main/java/com/dd/admin/business/category/service/CategoryService.java deleted file mode 100644 index 03cc5b3..0000000 --- a/src/main/java/com/dd/admin/business/category/service/CategoryService.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.dd.admin.business.category.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.category.entity.Category; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.category.domain.CategoryVo; -import com.dd.admin.business.category.domain.CategoryDto; -import java.util.List; - -/** - *

- * 分类 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-05-22 - */ -public interface CategoryService extends IService { - - //分类-分页列表 - IPage selectCategoryPage(CategoryDto categoryDto); - - //分类-列表 - List selectCategoryList(CategoryDto categoryDto); - -} diff --git a/src/main/java/com/dd/admin/business/category/service/impl/CategoryServiceImpl.java b/src/main/java/com/dd/admin/business/category/service/impl/CategoryServiceImpl.java deleted file mode 100644 index b2c3414..0000000 --- a/src/main/java/com/dd/admin/business/category/service/impl/CategoryServiceImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.dd.admin.business.category.service.impl; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.category.entity.Category; -import com.dd.admin.business.category.mapper.CategoryMapper; -import com.dd.admin.business.category.service.CategoryService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.category.domain.CategoryVo; -import com.dd.admin.business.category.domain.CategoryDto; -import java.util.List; - -/** - *

- * 分类 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-05-22 - */ -@Service -public class CategoryServiceImpl extends ServiceImpl implements CategoryService { - - @Override - public IPage selectCategoryPage(CategoryDto categoryDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectCategoryPage(page,categoryDto); - } - - @Override - public List selectCategoryList(CategoryDto categoryDto) { - return baseMapper.selectCategoryList(categoryDto); - } -} diff --git a/src/main/java/com/dd/admin/business/detailServer/controller/SellDetailServerController.java b/src/main/java/com/dd/admin/business/detailServer/controller/SellDetailServerController.java deleted file mode 100644 index fb42339..0000000 --- a/src/main/java/com/dd/admin/business/detailServer/controller/SellDetailServerController.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.dd.admin.business.detailServer.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import com.dd.admin.business.detailServer.domain.SellDetailServerVo; -import com.dd.admin.business.detailServer.domain.SellDetailServerDto; -import com.dd.admin.business.detailServer.service.SellDetailServerService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 订单详单服务人员 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Api(tags = "订单详单服务人员") -@RestController -public class SellDetailServerController { - - @Autowired - SellDetailServerService detailServerService; - - @ApiOperation(value = "订单详单服务人员-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/detailServer/page") - public ResultBean> page(SellDetailServerDto detailServerDto) { - IPage pageInfo = detailServerService.selectSellDetailServerPage(detailServerDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "订单详单服务人员-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/detailServer/list") - public ResultBean> list(SellDetailServerDto detailServerDto) { - List list = detailServerService.selectSellDetailServerList(detailServerDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "订单详单服务人员-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/detailServer/add") - public ResultBean add(@RequestBody @Validated SellDetailServerDto detailServerDto) { - SellDetailServer detailServer = BeanUtil.copyProperties(detailServerDto, SellDetailServer.class); - detailServerService.save(detailServer); - return ResultBean.success(detailServer); - } - - @ApiOperation(value = "订单详单服务人员-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/detailServer/{detailServerId}") - public ResultBean get(@PathVariable @NotBlank String detailServerId) { - SellDetailServer detailServer = detailServerService.getById(detailServerId); - SellDetailServerVo detailServerVo = BeanUtil.copyProperties(detailServer,SellDetailServerVo.class); - return ResultBean.success(detailServerVo); - } - - @ApiOperation(value = "订单详单服务人员-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/detailServer/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SellDetailServerDto detailServerDto) { - SellDetailServer detailServer = BeanUtil.copyProperties(detailServerDto, SellDetailServer.class); - detailServerService.updateById(detailServer); - return ResultBean.success(detailServer); - } - - @ApiOperation(value = "订单详单服务人员-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/detailServer/delete/{detailServerId}") - public ResultBean delete(@PathVariable @NotBlank String detailServerId) { - Boolean b = detailServerService.removeById(detailServerId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerDto.java b/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerDto.java deleted file mode 100644 index 2a2c14a..0000000 --- a/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerDto.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.dd.admin.business.detailServer.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 订单详单服务人员返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Data -@ApiModel(value="订单详单服务人员接收对象") -public class SellDetailServerDto { - - - @ApiModelProperty(value = "详单对应服务人员记录id") - @NotBlank(message = "订单详单服务人员id不能为空",groups = UpdateGroup.class) - private String detailServerId; - - @ApiModelProperty(value = "订单id") - private String sellId; - - @ApiModelProperty(value = "详单id") - private String sellDetailId; - - @ApiModelProperty(value = "服务人员") - private String serverId; - - @ApiModelProperty(value = "服务人员") - private String serverName; - - @ApiModelProperty(value = "提成") - private BigDecimal serverPushMoney; - - @ApiModelProperty(value = "业绩") - private BigDecimal serverGrade; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "备注") - private String remark; - - -} diff --git a/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerVo.java b/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerVo.java deleted file mode 100644 index 57b006a..0000000 --- a/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerVo.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.dd.admin.business.detailServer.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单详单服务人员返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Data -@ApiModel(value="订单详单服务人员返回对象") -public class SellDetailServerVo { - - - @ApiModelProperty(value = "详单对应服务人员记录id") - private String detailServerId; - - @ApiModelProperty(value = "订单id") - private String sellId; - - @ApiModelProperty(value = "详单id") - private String sellDetailId; - - @ApiModelProperty(value = "服务人员") - private String serverId; - - @ApiModelProperty(value = "服务人员") - private String serverName; - - @ApiModelProperty(value = "提成") - private BigDecimal serverPushMoney; - - @ApiModelProperty(value = "业绩") - private BigDecimal serverGrade; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "备注") - private String remark; - - -} diff --git a/src/main/java/com/dd/admin/business/detailServer/entity/SellDetailServer.java b/src/main/java/com/dd/admin/business/detailServer/entity/SellDetailServer.java deleted file mode 100644 index 58b8dc7..0000000 --- a/src/main/java/com/dd/admin/business/detailServer/entity/SellDetailServer.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.dd.admin.business.detailServer.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单详单服务人员 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_sell_detail_server") -@ApiModel(value="SellDetailServer对象", description="订单详单服务人员") -public class SellDetailServer implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "详单对应服务人员记录id") - @TableId(value = "DETAIL_SERVER_ID", type = IdType.ASSIGN_UUID) - private String detailServerId; - - @ApiModelProperty(value = "订单id") - @TableField("SELL_ID") - private String sellId; - - @ApiModelProperty(value = "详单id") - @TableField("SELL_DETAIL_ID") - private String sellDetailId; - - @ApiModelProperty(value = "服务人员") - @TableField("SERVER_ID") - private String serverId; - - @ApiModelProperty(value = "服务人员") - @TableField("SERVER_NAME") - private String serverName; - - @ApiModelProperty(value = "提成") - @TableField("SERVER_PUSH_MONEY") - private BigDecimal serverPushMoney; - - @ApiModelProperty(value = "业绩") - @TableField("SERVER_GRADE") - private BigDecimal serverGrade; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - @ApiModelProperty(value = "备注") - @TableField("REMARK") - private String remark; - - -} diff --git a/src/main/java/com/dd/admin/business/detailServer/mapper/SellDetailServerMapper.java b/src/main/java/com/dd/admin/business/detailServer/mapper/SellDetailServerMapper.java deleted file mode 100644 index 433c1b4..0000000 --- a/src/main/java/com/dd/admin/business/detailServer/mapper/SellDetailServerMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.detailServer.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.detailServer.domain.SellDetailServerVo; -import com.dd.admin.business.detailServer.domain.SellDetailServerDto; - -import java.util.List; - -/** - *

- * 订单详单服务人员 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Mapper -public interface SellDetailServerMapper extends BaseMapper { - - IPage selectSellDetailServerPage(Page page, @Param("detailServerDto") SellDetailServerDto detailServerDto); - - List selectSellDetailServerList(@Param("detailServerDto") SellDetailServerDto detailServerDto); -} diff --git a/src/main/java/com/dd/admin/business/detailServer/mapper/xml/SellDetailServerMapper.xml b/src/main/java/com/dd/admin/business/detailServer/mapper/xml/SellDetailServerMapper.xml deleted file mode 100644 index 2bf3045..0000000 --- a/src/main/java/com/dd/admin/business/detailServer/mapper/xml/SellDetailServerMapper.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - DETAIL_SERVER_ID, SELL_ID, SELL_DETAIL_ID, SERVER_ID, SERVER_NAME, SERVER_PUSH_MONEY, SERVER_GRADE, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID, REMARK - - - - - - diff --git a/src/main/java/com/dd/admin/business/detailServer/service/SellDetailServerService.java b/src/main/java/com/dd/admin/business/detailServer/service/SellDetailServerService.java deleted file mode 100644 index a117d01..0000000 --- a/src/main/java/com/dd/admin/business/detailServer/service/SellDetailServerService.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.dd.admin.business.detailServer.service; - -import cn.hutool.core.collection.CollectionUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.detailServer.domain.SellDetailServerVo; -import com.dd.admin.business.detailServer.domain.SellDetailServerDto; -import com.dd.admin.business.sellDetail.entity.SellDetail; - -import java.util.List; - -/** - *

- * 订单详单服务人员 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -public interface SellDetailServerService extends IService { - - //订单详单服务人员-分页列表 - IPage selectSellDetailServerPage(SellDetailServerDto detailServerDto); - - //订单详单服务人员-列表 - List selectSellDetailServerList(SellDetailServerDto detailServerDto); - - List selectSellDetailServerListBySellDetailIds(List sellDetailIds); -} diff --git a/src/main/java/com/dd/admin/business/detailServer/service/impl/SellDetailServerServiceImpl.java b/src/main/java/com/dd/admin/business/detailServer/service/impl/SellDetailServerServiceImpl.java deleted file mode 100644 index 2a2457a..0000000 --- a/src/main/java/com/dd/admin/business/detailServer/service/impl/SellDetailServerServiceImpl.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.dd.admin.business.detailServer.service.impl; - -import cn.hutool.core.collection.CollectionUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import com.dd.admin.business.detailServer.mapper.SellDetailServerMapper; -import com.dd.admin.business.detailServer.service.SellDetailServerService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.detailServer.domain.SellDetailServerVo; -import com.dd.admin.business.detailServer.domain.SellDetailServerDto; -import java.util.List; - -/** - *

- * 订单详单服务人员 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Service -public class SellDetailServerServiceImpl extends ServiceImpl implements SellDetailServerService { - - @Override - public IPage selectSellDetailServerPage(SellDetailServerDto detailServerDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectSellDetailServerPage(page,detailServerDto); - } - - @Override - public List selectSellDetailServerList(SellDetailServerDto detailServerDto) { - return baseMapper.selectSellDetailServerList(detailServerDto); - } - - @Override - public List selectSellDetailServerListBySellDetailIds(List sellDetailIds) { - LambdaQueryWrapper selldetailQueryWrapper = new LambdaQueryWrapper<>(); - if(CollectionUtil.isNotEmpty(sellDetailIds)){ - selldetailQueryWrapper.in(SellDetailServer::getSellDetailId, sellDetailIds); - } - List sellDetailList = this.list(selldetailQueryWrapper); - return sellDetailList; - } -} diff --git a/src/main/java/com/dd/admin/business/member/controller/MemberController.java b/src/main/java/com/dd/admin/business/member/controller/MemberController.java deleted file mode 100644 index 1f4b362..0000000 --- a/src/main/java/com/dd/admin/business/member/controller/MemberController.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.dd.admin.business.member.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.dd.admin.common.aop.operationLog.aop.OperLog; -import com.dd.admin.common.aop.operationLog.aop.OperType; -import com.dd.admin.common.exception.ApiException; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.member.entity.Member; -import com.dd.admin.business.member.domain.MemberVo; -import com.dd.admin.business.member.domain.MemberDto; -import com.dd.admin.business.member.service.MemberService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.MEMBER_ALREADY_BUILD; - -/** - *

- * 会员 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-05-21 - */ -@Api(tags = "会员") -@RestController -public class MemberController { - - @Autowired - MemberService memberService; - - @ApiOperation(value = "会员-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/member/page") - public ResultBean> page(MemberDto memberDto) { - memberDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = memberService.selectMemberPage(memberDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "会员-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/member/list") - public ResultBean> list(MemberDto memberDto) { - memberDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - List list = memberService.selectMemberList(memberDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "会员-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/member/searchList") - @OperLog(operModule = "会员查询",operType = OperType.QUERY,operDesc = "会员查询") - public ResultBean> searchList(MemberDto memberDto) { - memberDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - memberDto.setLimit(10); - List list = memberService.selectMemberList(memberDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "会员-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/member/add") - @OperLog(operModule = "添加会员",operType = OperType.ADD,operDesc = "添加会员") - public ResultBean add(@RequestBody @Validated MemberDto memberDto) { - // 先根据手机号查询是否已存在会员 - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(Member::getMemberPhone, memberDto.getMemberPhone()); - Member existingMembers = memberService.getOne(queryWrapper); - if (existingMembers != null) { - // 如果存在,则返回错误信息,表示手机号已被注册 - throw new ApiException(MEMBER_ALREADY_BUILD); - } - Member member = BeanUtil.copyProperties(memberDto, Member.class); - memberService.save(member); - return ResultBean.success(member); - } - - @ApiOperation(value = "会员-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/member/{memberId}") - public ResultBean get(@PathVariable @NotBlank String memberId) { - Member member = memberService.getById(memberId); - MemberVo memberVo = BeanUtil.copyProperties(member,MemberVo.class); - return ResultBean.success(memberVo); - } - - @ApiOperation(value = "会员-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/member/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) MemberDto memberDto) { - Member member = BeanUtil.copyProperties(memberDto, Member.class); - memberService.updateById(member); - return ResultBean.success(member); - } - - @ApiOperation(value = "会员-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/member/delete/{memberId}") - public ResultBean delete(@PathVariable @NotBlank String memberId) { - Boolean b = memberService.removeById(memberId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/member/domain/MemberDto.java b/src/main/java/com/dd/admin/business/member/domain/MemberDto.java deleted file mode 100644 index f9c1df4..0000000 --- a/src/main/java/com/dd/admin/business/member/domain/MemberDto.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.dd.admin.business.member.domain; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 会员返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-05-21 - */ -@Data -@ApiModel(value="会员接收对象") -public class MemberDto { - - - @ApiModelProperty(value = "会员表id") - @NotBlank(message = "会员id不能为空",groups = UpdateGroup.class) - private String memberId; - - @ApiModelProperty(value = "会员姓名") - private String memberName; - - @ApiModelProperty(value = "手机号") - private String memberPhone; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "消费密码") - private String payPassword; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "会员姓名") - private String querySearch; - - @ApiModelProperty(value = "条数") - private Integer limit; - - @ApiModelProperty(value = "搜索会员关键字") - private String keyword; -} diff --git a/src/main/java/com/dd/admin/business/member/domain/MemberVo.java b/src/main/java/com/dd/admin/business/member/domain/MemberVo.java deleted file mode 100644 index 5d3158f..0000000 --- a/src/main/java/com/dd/admin/business/member/domain/MemberVo.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.dd.admin.business.member.domain; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 会员返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-05-21 - */ -@Data -@ApiModel(value="会员返回对象") -public class MemberVo { - - - @ApiModelProperty(value = "会员表id") - private String memberId; - - @ApiModelProperty(value = "会员姓名") - private String memberName; - - @ApiModelProperty(value = "手机号") - private String memberPhone; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "消费密码") - private String payPassword; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - -} diff --git a/src/main/java/com/dd/admin/business/member/entity/Member.java b/src/main/java/com/dd/admin/business/member/entity/Member.java deleted file mode 100644 index 9f96829..0000000 --- a/src/main/java/com/dd/admin/business/member/entity/Member.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.dd.admin.business.member.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 会员 - *

- * - * @author 727869402@qq.com - * @since 2024-05-21 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_member") -@ApiModel(value="Member对象", description="会员") -public class Member implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "会员表id") - @TableId(value = "MEMBER_ID", type = IdType.ASSIGN_UUID) - private String memberId; - - @ApiModelProperty(value = "会员姓名") - @TableField("MEMBER_NAME") - private String memberName; - - @ApiModelProperty(value = "手机号") - @TableField("MEMBER_PHONE") - private String memberPhone; - - @ApiModelProperty(value = "备注") - @TableField("REMARK") - private String remark; - - @ApiModelProperty(value = "消费密码") - @TableField("PAY_PASSWORD") - private String payPassword; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - -} diff --git a/src/main/java/com/dd/admin/business/member/mapper/MemberMapper.java b/src/main/java/com/dd/admin/business/member/mapper/MemberMapper.java deleted file mode 100644 index d82d2ea..0000000 --- a/src/main/java/com/dd/admin/business/member/mapper/MemberMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.member.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.member.entity.Member; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.member.domain.MemberVo; -import com.dd.admin.business.member.domain.MemberDto; - -import java.util.List; - -/** - *

- * 会员 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-05-21 - */ -@Mapper -public interface MemberMapper extends BaseMapper { - - IPage selectMemberPage(Page page, @Param("memberDto") MemberDto memberDto); - - List selectMemberList(@Param("memberDto") MemberDto memberDto); -} diff --git a/src/main/java/com/dd/admin/business/member/mapper/xml/MemberMapper.xml b/src/main/java/com/dd/admin/business/member/mapper/xml/MemberMapper.xml deleted file mode 100644 index c45ca60..0000000 --- a/src/main/java/com/dd/admin/business/member/mapper/xml/MemberMapper.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - MEMBER_ID, MEMBER_NAME, MEMBER_PHONE, REMARK, PAY_PASSWORD, SHOP_NAME, SHOP_ID, CREATE_TIME - - - - - - diff --git a/src/main/java/com/dd/admin/business/member/service/MemberService.java b/src/main/java/com/dd/admin/business/member/service/MemberService.java deleted file mode 100644 index e107c90..0000000 --- a/src/main/java/com/dd/admin/business/member/service/MemberService.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.dd.admin.business.member.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.member.entity.Member; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.member.domain.MemberVo; -import com.dd.admin.business.member.domain.MemberDto; -import java.util.List; - -/** - *

- * 会员 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-05-21 - */ -public interface MemberService extends IService { - - //会员-分页列表 - IPage selectMemberPage(MemberDto memberDto); - - //会员-列表 - List selectMemberList(MemberDto memberDto); - - Integer selectMemberCount(String shopId); -} diff --git a/src/main/java/com/dd/admin/business/member/service/impl/MemberServiceImpl.java b/src/main/java/com/dd/admin/business/member/service/impl/MemberServiceImpl.java deleted file mode 100644 index 3ef8623..0000000 --- a/src/main/java/com/dd/admin/business/member/service/impl/MemberServiceImpl.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.dd.admin.business.member.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.member.entity.Member; -import com.dd.admin.business.member.mapper.MemberMapper; -import com.dd.admin.business.member.service.MemberService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.member.domain.MemberVo; -import com.dd.admin.business.member.domain.MemberDto; -import java.util.List; - -/** - *

- * 会员 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-05-21 - */ -@Service -public class MemberServiceImpl extends ServiceImpl implements MemberService { - - @Override - public IPage selectMemberPage(MemberDto memberDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectMemberPage(page,memberDto); - } - - @Override - public List selectMemberList(MemberDto memberDto) { - return baseMapper.selectMemberList(memberDto); - } - - @Override - public Integer selectMemberCount(String shopId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(Member::getShopId, shopId); - return baseMapper.selectCount(queryWrapper); - } -} diff --git a/src/main/java/com/dd/admin/business/memberCard/controller/MemberCardController.java b/src/main/java/com/dd/admin/business/memberCard/controller/MemberCardController.java deleted file mode 100644 index 6f3cd92..0000000 --- a/src/main/java/com/dd/admin/business/memberCard/controller/MemberCardController.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.dd.admin.business.memberCard.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.business.member.domain.MemberVo; -import com.dd.admin.business.member.entity.Member; -import com.dd.admin.business.member.service.MemberService; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.domain.MemberCardVo; -import com.dd.admin.business.memberCard.domain.MemberCardDto; -import com.dd.admin.business.memberCard.service.MemberCardService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 会员卡 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Api(tags = "会员卡") -@RestController -public class MemberCardController { - - @Autowired - MemberCardService memberCardService; - - @Autowired - MemberService memberService; - - @ApiOperation(value = "会员卡-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/memberCard/page") - public ResultBean> page(MemberCardDto memberCardDto) { - memberCardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = memberCardService.selectMemberCardPage(memberCardDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "会员卡-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/memberCard/list") - public ResultBean> list(MemberCardDto memberCardDto) { - memberCardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - List list = memberCardService.selectMemberCardList(memberCardDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "会员卡-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/memberCard/searchList") - public ResultBean> searchList(MemberCardDto memberCardDto) { - memberCardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - memberCardDto.setLimit(10); - List list = memberCardService.selectMemberCardList(memberCardDto); - list.stream().forEach(memberCardVo -> { - Member member = memberService.getById(memberCardVo.getMemberId()); - MemberVo memberVo = BeanUtil.copyProperties(member, MemberVo.class); - memberCardVo.setMember(memberVo); - }); - return ResultBean.success(list); - } - - @ApiOperation(value = "会员卡-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/memberCard/add") - public ResultBean add(@RequestBody @Validated MemberCardDto memberCardDto) { - MemberCard memberCard = BeanUtil.copyProperties(memberCardDto, MemberCard.class); - memberCardService.save(memberCard); - return ResultBean.success(memberCard); - } - - @ApiOperation(value = "会员卡-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/memberCard/{memberCardId}") - public ResultBean get(@PathVariable @NotBlank String memberCardId) { - MemberCard memberCard = memberCardService.getById(memberCardId); - MemberCardVo memberCardVo = BeanUtil.copyProperties(memberCard,MemberCardVo.class); - return ResultBean.success(memberCardVo); - } - - @ApiOperation(value = "会员卡-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/memberCard/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) MemberCardDto memberCardDto) { - MemberCard memberCard = BeanUtil.copyProperties(memberCardDto, MemberCard.class); - memberCardService.updateById(memberCard); - return ResultBean.success(memberCard); - } - - @ApiOperation(value = "会员卡-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/memberCard/delete/{memberCardId}") - public ResultBean delete(@PathVariable @NotBlank String memberCardId) { - Boolean b = memberCardService.removeById(memberCardId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardDto.java b/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardDto.java deleted file mode 100644 index b676a46..0000000 --- a/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardDto.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.dd.admin.business.memberCard.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 会员卡返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="会员卡接收对象") -public class MemberCardDto { - - - @ApiModelProperty(value = "会员卡id") - @NotBlank(message = "会员卡id不能为空",groups = UpdateGroup.class) - private String memberCardId; - - @ApiModelProperty(value = "会员id") - private String memberId; - - @ApiModelProperty(value = "卡项ID") - private String cardId; - - @ApiModelProperty(value = "卡号") - private String cardNo; - - @ApiModelProperty(value = "卡名称") - private String cardName; - - @ApiModelProperty(value = "余额") - private BigDecimal amount; - - @ApiModelProperty(value = "赠送金额") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "商品折扣") - private BigDecimal discount; - - @ApiModelProperty(value = "开卡金额") - private BigDecimal buildCardAmount; - - @ApiModelProperty(value = "提成比例") - private BigDecimal pushMoney; - - @ApiModelProperty(value = "0正常 1取消") - private Integer cardStatus; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "乐观锁字段") - private Long version; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "搜索会员卡关键字") - private String querySearch; - - @ApiModelProperty(value = "搜索会员卡关键字") - private Integer limit; -} diff --git a/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardVo.java b/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardVo.java deleted file mode 100644 index 840b7c1..0000000 --- a/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardVo.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.dd.admin.business.memberCard.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; - -import com.dd.admin.business.member.domain.MemberVo; -import com.dd.admin.business.memberCard.entity.MemberCard; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 会员卡返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="会员卡返回对象") -public class MemberCardVo { - - - @ApiModelProperty(value = "会员卡id") - private String memberCardId; - - @ApiModelProperty(value = "会员id") - private String memberId; - - @ApiModelProperty(value = "卡项ID") - private String cardId; - - @ApiModelProperty(value = "卡号") - private String cardNo; - - @ApiModelProperty(value = "卡名称") - private String cardName; - - @ApiModelProperty(value = "余额") - private BigDecimal amount; - - @ApiModelProperty(value = "赠送金额") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "商品折扣") - private BigDecimal discount; - - @ApiModelProperty(value = "开卡金额") - private BigDecimal buildCardAmount; - - @ApiModelProperty(value = "提成比例") - private BigDecimal pushMoney; - - @ApiModelProperty(value = "0正常 1取消") - private Integer cardStatus; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "乐观锁字段") - private Long version; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "会员信息") - private MemberVo member; - -} diff --git a/src/main/java/com/dd/admin/business/memberCard/entity/MemberCard.java b/src/main/java/com/dd/admin/business/memberCard/entity/MemberCard.java deleted file mode 100644 index 83dcac3..0000000 --- a/src/main/java/com/dd/admin/business/memberCard/entity/MemberCard.java +++ /dev/null @@ -1,121 +0,0 @@ -package com.dd.admin.business.memberCard.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 会员卡 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_member_card") -@ApiModel(value="MemberCard对象", description="会员卡") -public class MemberCard implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "会员卡id") - @TableId(value = "MEMBER_CARD_ID", type = IdType.ASSIGN_UUID) - private String memberCardId; - - @ApiModelProperty(value = "会员id") - @TableField("MEMBER_ID") - private String memberId; - - @ApiModelProperty(value = "卡项ID") - @TableField("CARD_ID") - private String cardId; - - @ApiModelProperty(value = "卡号") - @TableField("CARD_NO") - private String cardNo; - - @ApiModelProperty(value = "卡名称") - @TableField("CARD_NAME") - private String cardName; - - @ApiModelProperty(value = "余额") - @TableField("AMOUNT") - private BigDecimal amount; - - @ApiModelProperty(value = "赠送金额") - @TableField("GIVE_AMOUNT") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "商品折扣") - @TableField("DISCOUNT") - private BigDecimal discount; - - @ApiModelProperty(value = "开卡金额") - @TableField("BUILD_CARD_AMOUNT") - private BigDecimal buildCardAmount; - - @ApiModelProperty(value = "提成比例") - @TableField("PUSH_MONEY") - private BigDecimal pushMoney; - - @ApiModelProperty(value = "0正常 1取消") - @TableField("CARD_STATUS") - private Integer cardStatus; - - @ApiModelProperty(value = "0正常 1删除") - @TableField("DELETED") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "乐观锁字段") - @TableField("VERSION") - @Version - private Long version; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - -} diff --git a/src/main/java/com/dd/admin/business/memberCard/mapper/MemberCardMapper.java b/src/main/java/com/dd/admin/business/memberCard/mapper/MemberCardMapper.java deleted file mode 100644 index 2fa7fed..0000000 --- a/src/main/java/com/dd/admin/business/memberCard/mapper/MemberCardMapper.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.dd.admin.business.memberCard.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.memberCard.domain.MemberCardVo; -import com.dd.admin.business.memberCard.domain.MemberCardDto; - -import java.util.List; - -/** - *

- * 会员卡 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Mapper -public interface MemberCardMapper extends BaseMapper { - - IPage selectMemberCardPage(Page page, @Param("memberCardDto") MemberCardDto memberCardDto); - - List selectMemberCardList(@Param("memberCardDto") MemberCardDto memberCardDto); - - MemberCardVo selectOneByCardNo(@Param("cardNo")String cardNo,@Param("shopId")String shopId); - -} diff --git a/src/main/java/com/dd/admin/business/memberCard/mapper/xml/MemberCardMapper.xml b/src/main/java/com/dd/admin/business/memberCard/mapper/xml/MemberCardMapper.xml deleted file mode 100644 index 74f228e..0000000 --- a/src/main/java/com/dd/admin/business/memberCard/mapper/xml/MemberCardMapper.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MEMBER_CARD_ID, MEMBER_ID, CARD_ID, CARD_NO, CARD_NAME, AMOUNT, GIVE_AMOUNT, DISCOUNT, BUILD_CARD_AMOUNT, PUSH_MONEY, CARD_STATUS, DELETED, VERSION, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID - - - - - - - diff --git a/src/main/java/com/dd/admin/business/memberCard/service/MemberCardService.java b/src/main/java/com/dd/admin/business/memberCard/service/MemberCardService.java deleted file mode 100644 index f0cb29f..0000000 --- a/src/main/java/com/dd/admin/business/memberCard/service/MemberCardService.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.dd.admin.business.memberCard.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.memberCard.domain.MemberCardVo; -import com.dd.admin.business.memberCard.domain.MemberCardDto; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - *

- * 会员卡 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -public interface MemberCardService extends IService { - - //会员卡-分页列表 - IPage selectMemberCardPage(MemberCardDto memberCardDto); - - //会员卡-列表 - List selectMemberCardList(MemberCardDto memberCardDto); - - MemberCardVo selectOneByCardNo(String cardNo); - - Integer selectMemberCardCount(String shopId); -} diff --git a/src/main/java/com/dd/admin/business/memberCard/service/impl/MemberCardServiceImpl.java b/src/main/java/com/dd/admin/business/memberCard/service/impl/MemberCardServiceImpl.java deleted file mode 100644 index 8f29970..0000000 --- a/src/main/java/com/dd/admin/business/memberCard/service/impl/MemberCardServiceImpl.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.dd.admin.business.memberCard.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.member.entity.Member; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.mapper.MemberCardMapper; -import com.dd.admin.business.memberCard.service.MemberCardService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.dd.admin.common.security.SecurityUtil; -import org.springframework.stereotype.Service; -import com.dd.admin.business.memberCard.domain.MemberCardVo; -import com.dd.admin.business.memberCard.domain.MemberCardDto; -import java.util.List; - -/** - *

- * 会员卡 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Service -public class MemberCardServiceImpl extends ServiceImpl implements MemberCardService { - - @Override - public IPage selectMemberCardPage(MemberCardDto memberCardDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectMemberCardPage(page,memberCardDto); - } - - @Override - public List selectMemberCardList(MemberCardDto memberCardDto) { - return baseMapper.selectMemberCardList(memberCardDto); - } - - @Override - public MemberCardVo selectOneByCardNo(String cardNo) { - String deptId = SecurityUtil.getLoginUser().getDeptId(); - return baseMapper.selectOneByCardNo(cardNo,deptId); - } - - @Override - public Integer selectMemberCardCount(String shopId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(MemberCard::getShopId, shopId); - return baseMapper.selectCount(queryWrapper); - } -} - diff --git a/src/main/java/com/dd/admin/business/pay/PayController.java b/src/main/java/com/dd/admin/business/pay/PayController.java deleted file mode 100644 index b34d09a..0000000 --- a/src/main/java/com/dd/admin/business/pay/PayController.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.dd.admin.business.pay; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.business.member.domain.MemberDto; -import com.dd.admin.business.member.entity.Member; -import com.dd.admin.business.pay.domain.BuildCardSell; -import com.dd.admin.business.pay.domain.ChargedCardSell; -import com.dd.admin.business.pay.domain.MemberProductSell; -import com.dd.admin.business.pay.service.PayService; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.common.aop.operationLog.aop.OperLog; -import com.dd.admin.common.aop.operationLog.aop.OperType; -import com.dd.admin.common.model.result.ResultBean; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; - -import java.util.Map; - -@Api(tags = "结算控制器") -@RestController -public class PayController { - - @Autowired - PayService payService; - - @ApiOperation(value = "开卡结算") - @ApiOperationSupport(order = 3) - @PostMapping("/pay/buildCard") - @Transactional - @OperLog(operModule = "开卡结算",operType = OperType.ADD,operDesc = "开卡结算") - public ResultBean buildCard(@RequestBody @Validated BuildCardSell buildCardSell) { - Sell sell = payService.executeBuildCard(buildCardSell); - return ResultBean.success(sell); - } - - @ApiOperation(value = "续卡结算") - @ApiOperationSupport(order = 3) - @PostMapping("/pay/chargedCard") - @Transactional - @OperLog(operModule = "续卡结算",operType = OperType.ADD,operDesc = "续卡结算") - public ResultBean chargedCard(@RequestBody @Validated ChargedCardSell chargedCardSell) { - Sell sell = payService.executeChargedCard(chargedCardSell); - return ResultBean.success(sell); - } - - @ApiOperation(value = "商品结算") - @ApiOperationSupport(order = 3) - @PostMapping("/pay/productPay") - @Transactional - @OperLog(operModule = "商品结算",operType = OperType.ADD,operDesc = "商品结算") - public ResultBean buildCard(@RequestBody @Validated MemberProductSell productSell) { - Sell sell = payService.executeProduct(productSell); - return ResultBean.success(sell); - } - - -} diff --git a/src/main/java/com/dd/admin/business/pay/domain/BaseSell.java b/src/main/java/com/dd/admin/business/pay/domain/BaseSell.java deleted file mode 100644 index b03ea7f..0000000 --- a/src/main/java/com/dd/admin/business/pay/domain/BaseSell.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.dd.admin.business.pay.domain; - -import com.dd.admin.business.sellPay.entity.Sellpay; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import java.math.BigDecimal; -import java.util.List; - -@Data -public class BaseSell { - @ApiModelProperty(value = "订单号 可不填 不填将自动生成") - private String sellNo; - - @ApiModelProperty(value = "支付列表") - @NotNull(message = "支付信息不能为空") - private List sellPayList; - - @ApiModelProperty(value = "订单金额") - @NotNull(message = "订单金额不能为空") - @Max(value = 1000000,message = "订单金额最大为1000000") - @Min(value = 0,message = "订单金额最小为0") - private BigDecimal sellAmount; - - @ApiModelProperty(value = "json") - private String sellJson; - - - @ApiModelProperty(value = "jsonId") - private String jsonId; -} diff --git a/src/main/java/com/dd/admin/business/pay/domain/BuildCardForm.java b/src/main/java/com/dd/admin/business/pay/domain/BuildCardForm.java deleted file mode 100644 index 9415ec1..0000000 --- a/src/main/java/com/dd/admin/business/pay/domain/BuildCardForm.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.dd.admin.business.pay.domain; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.dd.admin.business.server.domain.ServerVo; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.math.BigDecimal; -import java.util.List; - -@Data -public class BuildCardForm { - @ApiModelProperty(value = "会员卡id") - private String cardId; - - @ApiModelProperty(value = "会员卡名") - @TableField("CARD_NAME") - private String cardName; - - @ApiModelProperty(value = "卡编号") - @TableField("CARD_NO") - private String cardNo; - - @ApiModelProperty(value = "预设开卡金") - @TableField("CARD_AMOUNT") - private BigDecimal cardAmount = BigDecimal.ZERO; - - @ApiModelProperty(value = "预设赠送金") - @TableField("GIVE_AMOUNT") - private BigDecimal giveAmount = BigDecimal.ZERO; - - - @ApiModelProperty(value = "商品实际金额") - private BigDecimal totalRealAmount; - - @ApiModelProperty(value = "服务人员列表") - private List serverList; -} diff --git a/src/main/java/com/dd/admin/business/pay/domain/BuildCardSell.java b/src/main/java/com/dd/admin/business/pay/domain/BuildCardSell.java deleted file mode 100644 index b57c22b..0000000 --- a/src/main/java/com/dd/admin/business/pay/domain/BuildCardSell.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.dd.admin.business.pay.domain; - -import com.dd.admin.business.card.entity.Card; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; - -@Data -@ApiModel(value="开卡接收对象") -public class BuildCardSell extends MemberBaseSell { - @ApiModelProperty(value = "开卡对象") - @NotNull(message = "开卡对象不能为空") - @Valid - BuildCardForm buildCardForm; -} diff --git a/src/main/java/com/dd/admin/business/pay/domain/ChargedCardForm.java b/src/main/java/com/dd/admin/business/pay/domain/ChargedCardForm.java deleted file mode 100644 index c3df20a..0000000 --- a/src/main/java/com/dd/admin/business/pay/domain/ChargedCardForm.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.dd.admin.business.pay.domain; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.dd.admin.business.server.domain.ServerVo; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.math.BigDecimal; -import java.util.List; - -@Data -public class ChargedCardForm { - @ApiModelProperty(value = "会员卡id") - private String memberCardId; - - @ApiModelProperty(value = "会员卡id") - private String cardId; - - @ApiModelProperty(value = "会员卡名") - @TableField("CARD_NAME") - private String cardName; - - @ApiModelProperty(value = "修改后卡编号") - @TableField("CARD_NO") - private String cardNo; - - @ApiModelProperty(value = "充值开卡金") - private BigDecimal chargedCardAmount = BigDecimal.ZERO; - - @ApiModelProperty(value = "充值赠送金") - private BigDecimal chargedGiveAmount = BigDecimal.ZERO; - - @ApiModelProperty(value = "商品实际金额") - private BigDecimal totalRealAmount; - - - @ApiModelProperty(value = "服务人员列表") - private List serverList; -} diff --git a/src/main/java/com/dd/admin/business/pay/domain/ChargedCardSell.java b/src/main/java/com/dd/admin/business/pay/domain/ChargedCardSell.java deleted file mode 100644 index e7c6c67..0000000 --- a/src/main/java/com/dd/admin/business/pay/domain/ChargedCardSell.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.dd.admin.business.pay.domain; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; - -@Data -@ApiModel(value="续卡接收对象") -public class ChargedCardSell extends MemberBaseSell { - @ApiModelProperty(value = "续卡对象") - @NotNull(message = "续卡对象不能为空") - @Valid - ChargedCardForm chargedCardForm; -} diff --git a/src/main/java/com/dd/admin/business/pay/domain/MemberBaseSell.java b/src/main/java/com/dd/admin/business/pay/domain/MemberBaseSell.java deleted file mode 100644 index 5c8864b..0000000 --- a/src/main/java/com/dd/admin/business/pay/domain/MemberBaseSell.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.dd.admin.business.pay.domain; - -import com.dd.admin.business.sellPay.entity.Sellpay; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import java.math.BigDecimal; -import java.util.List; - -@Data -public class MemberBaseSell extends BaseSell{ - - @ApiModelProperty(value = "会员id") - private String memberId; - - @ApiModelProperty(value = "会员卡id") - private String memberCardId; - - @ApiModelProperty(value = "会员名") - private String memberName; -} diff --git a/src/main/java/com/dd/admin/business/pay/domain/MemberProductSell.java b/src/main/java/com/dd/admin/business/pay/domain/MemberProductSell.java deleted file mode 100644 index 787020b..0000000 --- a/src/main/java/com/dd/admin/business/pay/domain/MemberProductSell.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.dd.admin.business.pay.domain; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import java.util.List; - -@Data -@ApiModel(value="会员商品消费") -public class MemberProductSell extends MemberBaseSell { - - @ApiModelProperty(value = "商品对象") - @NotNull(message = "商品对不能为空") - @Valid - private List productFormList; - -} diff --git a/src/main/java/com/dd/admin/business/pay/domain/ProductForm.java b/src/main/java/com/dd/admin/business/pay/domain/ProductForm.java deleted file mode 100644 index 3887330..0000000 --- a/src/main/java/com/dd/admin/business/pay/domain/ProductForm.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.dd.admin.business.pay.domain; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.dd.admin.business.server.domain.ServerVo; -import com.dd.admin.common.model.UpdateGroup; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import javax.validation.constraints.NotBlank; -import java.math.BigDecimal; -import java.util.List; - -@Data -public class ProductForm { - @ApiModelProperty(value = "商品id") - @NotBlank(message = "商品id不能为空",groups = UpdateGroup.class) - private String productId; - - @ApiModelProperty(value = "分类id") - private String categoryId; - - @ApiModelProperty(value = "分类名") - private String categoryName; - - @ApiModelProperty(value = "商品名") - private String productName; - - @ApiModelProperty(value = "商品金额") - private BigDecimal productAmount; - - @ApiModelProperty(value = "商品会员金额") - private BigDecimal productMemberAmount; - - @ApiModelProperty(value = "商品折扣") - private BigDecimal discount; - - @ApiModelProperty(value = "商品数量") - private Long count; - - @ApiModelProperty(value = "商品实际金额") - private BigDecimal realAmount; - - @ApiModelProperty(value = "商品实际金额") - private BigDecimal totalRealAmount; - - @ApiModelProperty(value = "服务人员列表") - private List serverList; -} diff --git a/src/main/java/com/dd/admin/business/pay/enmus/CashierExceptionEnum.java b/src/main/java/com/dd/admin/business/pay/enmus/CashierExceptionEnum.java deleted file mode 100644 index eb9498f..0000000 --- a/src/main/java/com/dd/admin/business/pay/enmus/CashierExceptionEnum.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.dd.admin.business.pay.enmus; - -import com.dd.admin.common.exception.enums.AbstractBaseExceptionEnum; - -public enum CashierExceptionEnum implements AbstractBaseExceptionEnum { - CARD_AMOUNT_CHANGE(500,"余额已变动,为保证数据安全,操作中断,请重试!"), - MEMBER_CARD_NOT_SUFFICIENT_FUNDS(500,"会员卡余额不足,请重新操作!"), - MEMBER_CARD_GIVE_NOT_SUFFICIENT_FUNDS(500,"会员卡赠送余额不足,请重新操作!"), - MEMBER_CARD_ALREADY_BUILD(500,"该会员已经有充值账户,禁止重复创建!"), - MEMBER_ALREADY_BUILD(500,"该手机号已注册过,禁止重复创建!"), - MEMBER_DIFFERENT(500,"会员卡与会员信息不一致,请核实~"), - DEPT_DIFFERENT(500,"结算信息与当前门店信息不一致,请刷新后重试~"), - LKLPAY_NOT_AUTHCODE(500,"没有扫描或者扫描了错误的付款码,请核实!"), - LKLPAYINFO_IS_EXIST(500,"该组织的拉卡拉拓展信息已经配置过啦!"), - LKLPAYINFO_AUTHCODE_ERROR(500,"扫描用户付款码有误!"), - SELL_TYPE_ERROR(500,"传入的支付方式有误!"), - LKLPAYINFO_UNKONW_ERROR(500,"付款码支付有误!"), - LKLPAYINFO_COMPLETE_ERROR(500,"该订单已经完成了哦!"), - PRODUCT_ALREADY_EXIST(500,"该商品号已被占用!"), - CARDNO_ALREADY_EXIST(500,"该卡号已被占用!"), - CARD_ALREADY_EXIST(500,"该卡项编号已被占用!"), - PRODUCT_CARD_ALREADY_EXIST(500,"卡级价已存在,请更换其他卡项设置!"), - AUTHCODE_PAY_NOTZREO(500,"条码支付金额不能为0!"), - COMBO_EXPIRED(500,"该套餐活动已过期!"), - COMBO_MONTH_COUNT_NONE(500,"套餐过期月数未设置!"), - MEMBER_COMBO_EXPIRED(500,"会员套餐截止期已过!"), - MEMBER_COMBO_NOT_SUFFICIENT_FUNDS(500,"套餐剩余项目次数不足!"), - MEMBER_COMBO_IS_USED(500,"该套餐已使用禁止销单!"), - MEMBER_COMBO_IS_DEL(500,"该套餐已删除!"), - PAY_MONEY_EMPTY(500,"付款码有误!"), - PAY_MONEY_ERROR(500,"付款金额有误!"), - PAY_ERROR(500,"条码付款发生了错误!"), - PAY_SELL_ERROR(500,"该订单状态已取消!"), - PAY_SELL_ALREADY(500,"该订单状态已结算!"), - PAY_SELL_CANCEL_ERROR(500,"该订单状态无法销单!"), - PAY_SELL_CARD_AMOUNT_CHANGE(500,"该卡已经生成消费记录,无法销单!"), - PAY_SELL_CARD_AMOUNT_NOT_SUFFICIENT_FUNDS(500,"销单后会员卡赠送余额不足,无法销单!"), - ; - - CashierExceptionEnum(Integer code, String message) { - this.code = code; - this.message = message; - } - - private Integer code; - - private String message; - - - @Override - public Integer getCode() { - return this.code; - } - - @Override - public String getMessage() { - return this.message; - } -} diff --git a/src/main/java/com/dd/admin/business/pay/enmus/DetailServiceEnum.java b/src/main/java/com/dd/admin/business/pay/enmus/DetailServiceEnum.java deleted file mode 100644 index bca3707..0000000 --- a/src/main/java/com/dd/admin/business/pay/enmus/DetailServiceEnum.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.dd.admin.business.pay.enmus; - -public enum DetailServiceEnum { - BUILD_CARD("sellDetailBuildCard"), - CHARGED_CARD("sellDetailChargedCard"), - MEMBER_PRODUCT("sellDetailMemberProduct"), - PEOPLE("sellDetailPeople"); - - private String serviceName; - - DetailServiceEnum(String serviceName) { - this.serviceName = serviceName; - } - - public String getServiceName() { - return serviceName; - } - - public void setServiceName(String serviceName) { - this.serviceName = serviceName; - } -} diff --git a/src/main/java/com/dd/admin/business/pay/enmus/PayConst.java b/src/main/java/com/dd/admin/business/pay/enmus/PayConst.java deleted file mode 100644 index 9a58104..0000000 --- a/src/main/java/com/dd/admin/business/pay/enmus/PayConst.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.dd.admin.business.pay.enmus; - -public class PayConst { - - /** - * 订单状态销单 - */ - public static final Integer SELL_STATUS_REVOCATION = 1; - - /** - * 开卡 - */ - public static final Integer SELL_TYPE_BUILD_CARD = 2; - - /** - * 续卡 - */ - public static final Integer SELL_TYPE_CHARGED_CARD = 3; - - /** - * 商品服务 - */ - public static final Integer SELL_TYPE_PRODUCT = 1; - - /** - * 卡金支付 - */ - public static final Integer PAY_TYPE_CARD = 1; - /** - * 赠送金支付 - */ - public static final Integer PAY_TYPE_CARD_GIVE = 0; - - public static final String PAY_TYPE_CARD_GIVE_NAME = "赠送金支付"; - - /** - * 优惠 - */ - public static final Integer PAY_TYPE_DISCOUNT = 888; - - - /** - * 商品类型 - */ - public static final Integer PRODUCT_TYPE_PRODUCT = 1; - /** - * 商品类型 卡项 - */ - public static final Integer PRODUCT_TYPE_CARD = 2; - /** - * 商品类型 卡项 - */ - public static final Integer PRODUCT_TYPE_CHARGED_CARD = 3; - - /** - *待结算订单结算完毕 - */ - public static final Integer PENDING_SELL_COMPLETE = 1; - -} diff --git a/src/main/java/com/dd/admin/business/pay/service/AddSellDetailService.java b/src/main/java/com/dd/admin/business/pay/service/AddSellDetailService.java deleted file mode 100644 index efa58a9..0000000 --- a/src/main/java/com/dd/admin/business/pay/service/AddSellDetailService.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.dd.admin.business.pay.service; - -import com.dd.admin.business.pay.domain.BaseSell; -import com.dd.admin.business.sell.domain.SellDto; -import com.dd.admin.business.sell.entity.Sell; - -/** - - * Description:创建销售细单接口 所有细单的操作 实现此接口 - - * date: 2021/7/12 - * @author: wxl - */ - -public interface AddSellDetailService { - - void addSellDetail(Sell sell, BaseSell sellDto); - -} diff --git a/src/main/java/com/dd/admin/business/pay/service/PayService.java b/src/main/java/com/dd/admin/business/pay/service/PayService.java deleted file mode 100644 index 8df18f5..0000000 --- a/src/main/java/com/dd/admin/business/pay/service/PayService.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.dd.admin.business.pay.service; - -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.pay.domain.BuildCardSell; -import com.dd.admin.business.pay.domain.ChargedCardSell; -import com.dd.admin.business.pay.domain.MemberProductSell; -import com.dd.admin.business.sell.entity.Sell; - -import java.math.BigDecimal; - -public interface PayService { - public Sell createSell(Sell sell); - - public Sell setSellExtraInfo(String sellId, MemberCard memberCard, BigDecimal memberBeforeAmount,BigDecimal memberBeforeGiveAmount); - - public Sell executeBuildCard(BuildCardSell buildCardSell); - - public Sell executeChargedCard(ChargedCardSell chargedCardSell); - - public Sell executeProduct(MemberProductSell productSell); - -} diff --git a/src/main/java/com/dd/admin/business/pay/service/impl/PayServiceImpl.java b/src/main/java/com/dd/admin/business/pay/service/impl/PayServiceImpl.java deleted file mode 100644 index 4273496..0000000 --- a/src/main/java/com/dd/admin/business/pay/service/impl/PayServiceImpl.java +++ /dev/null @@ -1,140 +0,0 @@ -package com.dd.admin.business.pay.service.impl; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.pay.domain.BuildCardSell; -import com.dd.admin.business.pay.domain.ChargedCardSell; -import com.dd.admin.business.pay.domain.MemberProductSell; -import com.dd.admin.business.pay.service.AddSellDetailService; -import com.dd.admin.business.pay.service.PayService; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.service.SellService; -import com.dd.admin.business.sellJson.entity.Selljson; -import com.dd.admin.business.sellJson.service.SelljsonService; -import com.dd.admin.business.sellPay.service.SellpayService; -import com.dd.admin.common.security.SecurityUtil; -import com.dd.admin.common.utils.StringUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.math.BigDecimal; -import java.util.Map; - -import static com.dd.admin.business.pay.enmus.DetailServiceEnum.*; -import static com.dd.admin.business.pay.enmus.PayConst.*; - -@Service -public class PayServiceImpl implements PayService { - - @Autowired - private SellService sellService; - - @Autowired - private Map detailServiceMap; - - @Autowired - private SellpayService sellpayService; - - @Autowired - private SelljsonService selljsonService; - - @Override - public Sell createSell(Sell sell) { - String shopId = SecurityUtil.getLoginUser().getDeptId(); - //直接执行save即可 - if(StringUtil.isEmpty(sell.getSellNo())){ - String sellNo = (StringUtil.getDateStringNow() + StringUtil.createCode(4)); - sell.setSellNo(sellNo); - } - - //插入时查看该门店今天数量为流水号 - Integer count = sellService.selectTodayCount(shopId); - sell.setSerialNo(String.valueOf(count + 1)); - sellService.save(sell); - return sell; - } - - @Override - public Sell setSellExtraInfo(String sellId, MemberCard memberCard, BigDecimal memberBeforeAmount, BigDecimal memberBeforeGiveAmount) { - Sell extraSellInfo = new Sell(); - extraSellInfo.setSellId(sellId); - if(memberCard!=null){ - //设置订单的卡信息 - extraSellInfo.setMemberCardId(memberCard.getMemberCardId()); - extraSellInfo.setMemberCardName(memberCard.getCardName()); - extraSellInfo.setMemberCardNo(memberCard.getCardNo()); - //设置订单的卡余额 - extraSellInfo.setMemberCardBeforeAmount(memberBeforeAmount); - extraSellInfo.setMemberCardBeforeGiveAmount(memberBeforeGiveAmount); - - extraSellInfo.setMemberCardAfterAmount(memberCard.getAmount()); - extraSellInfo.setMemberCardAfterGiveAmount(memberCard.getGiveAmount()); - } - sellService.updateById(extraSellInfo); - return extraSellInfo; - } - - @Override - public Sell executeBuildCard(BuildCardSell buildCardSell) { - if(StringUtil.isNotEmpty(buildCardSell.getJsonId())){ - selljsonService.completePendingSell(buildCardSell.getJsonId()); - } - - Integer sellType = SELL_TYPE_BUILD_CARD; - //第一步创建订单 - Sell sell = BeanUtil.copyProperties(buildCardSell,Sell.class); - sell.setSellType(sellType); - - BigDecimal realAmount = sellpayService.getRealAmount(buildCardSell.getSellPayList(), buildCardSell.getSellAmount()); - sell.setRealAmount(realAmount); - createSell(sell); -// selljsonService.save(new Selljson().setSellId(sell.getSellId()).setSellJson(buildCardSell.getSellJson())); - //创建销售细单 - detailServiceMap.get(BUILD_CARD.getServiceName()).addSellDetail(sell,buildCardSell); - return sell; - } - - @Override - public Sell executeChargedCard(ChargedCardSell chargedCardSell) { - if(StringUtil.isNotEmpty(chargedCardSell.getJsonId())){ - selljsonService.completePendingSell(chargedCardSell.getJsonId()); - } - - - - Integer sellType = SELL_TYPE_CHARGED_CARD; - //chargedCardSell - Sell sell = BeanUtil.copyProperties(chargedCardSell,Sell.class); - sell.setSellType(sellType); - - BigDecimal realAmount = sellpayService.getRealAmount(chargedCardSell.getSellPayList(), chargedCardSell.getSellAmount()); - sell.setRealAmount(realAmount); - createSell(sell); -// selljsonService.save(new Selljson().setSellId(sell.getSellId()).setSellJson(chargedCardSell.getSellJson())); - //创建销售细单 - detailServiceMap.get(CHARGED_CARD.getServiceName()).addSellDetail(sell,chargedCardSell); - return sell; - } - - @Override - public Sell executeProduct(MemberProductSell productSell) { - if(StringUtil.isNotEmpty(productSell.getJsonId())){ - selljsonService.completePendingSell(productSell.getJsonId()); - } - - - Integer sellType = SELL_TYPE_PRODUCT; - //第一步创建订单 - Sell sell = BeanUtil.copyProperties(productSell,Sell.class); - sell.setSellType(sellType); - - BigDecimal realAmount = sellpayService.getRealAmount(productSell.getSellPayList(), productSell.getSellAmount()); - sell.setRealAmount(realAmount); - createSell(sell); - //创建销售细单 - detailServiceMap.get(MEMBER_PRODUCT.getServiceName()).addSellDetail(sell,productSell); - return sell; - } - - -} diff --git a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailBuildCard.java b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailBuildCard.java deleted file mode 100644 index 32c5cda..0000000 --- a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailBuildCard.java +++ /dev/null @@ -1,162 +0,0 @@ -package com.dd.admin.business.pay.service.impl; - -import cn.hutool.core.collection.CollectionUtil; -import com.dd.admin.business.card.entity.Card; -import com.dd.admin.business.card.service.CardService; -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import com.dd.admin.business.detailServer.service.SellDetailServerService; -import com.dd.admin.business.memberCard.domain.MemberCardVo; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.service.MemberCardService; -import com.dd.admin.business.pay.domain.BaseSell; -import com.dd.admin.business.pay.domain.BuildCardForm; -import com.dd.admin.business.pay.domain.BuildCardSell; -import com.dd.admin.business.pay.service.AddSellDetailService; -import com.dd.admin.business.pay.service.PayService; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.service.SellService; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.dd.admin.business.sellPay.service.SellpayService; -import com.dd.admin.business.server.domain.ServerVo; -import com.dd.admin.common.exception.ApiException; -import com.dd.admin.common.utils.BigDecimalUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.math.BigDecimal; -import java.util.List; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARDNO_ALREADY_EXIST; -import static com.dd.admin.business.pay.enmus.PayConst.PRODUCT_TYPE_CARD; -import static com.dd.admin.common.consts.MemberShopConst.PUSH_FIXED; -import static com.dd.admin.common.consts.MemberShopConst.PUSH_SCALE; - -@Service -public class SellDetailBuildCard implements AddSellDetailService { - - @Autowired - private CardService cardService; - @Autowired - private MemberCardService memberCardService; - @Autowired - private SellDetailService sellDetailService; - @Autowired - private SellpayService sellpayService; - @Autowired - private PayService payService; - @Autowired - private SellDetailServerService sellDetailServerService; - - @Override - public void addSellDetail(Sell sell, BaseSell sellDto) { - //转换数据 - BuildCardSell buildCardSell = (BuildCardSell) sellDto; - // 1 获取开卡金额 等信息 先开卡 - String cardId = buildCardSell.getBuildCardForm().getCardId(); - //获取需要的开卡信息 - Card card = cardService.getById(cardId); - //开卡 - MemberCard memberCard = buildMemberCard(sell, buildCardSell.getBuildCardForm(), card); - //2生成销售细单 - SellDetail sellDetail = addSellDetail(sell, buildCardSell, memberCard, card); - //添加支付方式 - sellpayService.addSellPayList(buildCardSell.getSellPayList(), sell.getSellId()); - - //4因为是开卡还要设置额外信息 - payService.setSellExtraInfo(sell.getSellId(), memberCard, BigDecimal.ZERO, BigDecimal.ZERO); - } - - MemberCard buildMemberCard(Sell sell, BuildCardForm buildCardForm, Card card) { - //设置卡的基本和余额信息 - MemberCard memberCard = new MemberCard(); - memberCard.setMemberId(sell.getMemberId()); - memberCard.setCardId(card.getCardId()); - memberCard.setCardName(card.getCardName()); - - String cardNo = buildCardForm.getCardNo(); - MemberCardVo membercardVo = memberCardService.selectOneByCardNo(cardNo); - if (membercardVo != null) { - throw new ApiException(CARDNO_ALREADY_EXIST); - } - memberCard.setCardNo(buildCardForm.getCardNo()); - memberCard.setAmount(buildCardForm.getCardAmount()); - memberCard.setBuildCardAmount(buildCardForm.getCardAmount()); - memberCard.setGiveAmount(buildCardForm.getGiveAmount()); - - //获取订单的卡折扣信息 设置进会员卡中 - memberCard.setDiscount(card.getCardDiscount()); - - //设置该卡的提成金额 - memberCard.setPushMoney(card.getCardPushPercent()); - - memberCardService.save(memberCard); - return memberCard; - } - - SellDetail addSellDetail(Sell sell, BuildCardSell buildCardSell, MemberCard membercard, Card card) { - BuildCardForm buildCardForm = buildCardSell.getBuildCardForm(); - SellDetail sellDetail = new SellDetail(); - //3设置订单id 订单类型 订单状态 - sellDetail.setSellId(sell.getSellId()); - sellDetail.setSellType(sell.getSellType()); - sellDetail.setMemberId(sell.getMemberId()); - //设置商品信息 - sellDetail.setProductType(PRODUCT_TYPE_CARD); - sellDetail.setCardId(buildCardForm.getCardId()); - sellDetail.setCardName(buildCardForm.getCardName()); - sellDetail.setAmount(buildCardForm.getCardAmount()); - sellDetail.setGiveAmount(buildCardForm.getGiveAmount()); - sellDetail.setRealAmount(sell.getRealAmount()); - sellDetail.setTotalRealAmount(buildCardForm.getTotalRealAmount()); - //设置会员信息 - sellDetail.setMemberCardId(membercard.getMemberCardId()); - - //开卡后卡金和赠送金 - sellDetail.setAmount(membercard.getAmount()); - sellDetail.setGiveAmount(membercard.getGiveAmount()); - - //保存销售细单 - sellDetailService.save(sellDetail); - - //该条目有服务人员 - List serverList = buildCardForm.getServerList(); - if (CollectionUtil.isNotEmpty(serverList)) { - //如果是固定金额 固定金额除以人数 获取固定金额 - //如果是比例 计算出比例后提成 获取固定金额 - //业绩和提成均平均分 - //总提成 - BigDecimal totalPushMoney = BigDecimal.ZERO; - //总业绩 为订单实付金额 - BigDecimal totalGradeMoney = sellDetail.getTotalRealAmount(); - //固定金额的话 - //按比例 - if (card.getCardPushPercent() != null) { - //提成额 先转换为百分数 - BigDecimal pushPercent = BigDecimalUtil.div(card.getCardPushPercent(), new BigDecimal("100")); - //折后价*百分数 - totalPushMoney = BigDecimalUtil.mul(totalGradeMoney, pushPercent); - } - - - //平均分 - BigDecimal pushMoney = BigDecimalUtil.div(totalPushMoney, new BigDecimal(serverList.size())); - BigDecimal gradeMoney = BigDecimalUtil.div(totalGradeMoney, new BigDecimal(serverList.size())); - - - //设置服务人员 - serverList.stream().forEach(server -> { - SellDetailServer sellDetailServer = new SellDetailServer(); - sellDetailServer.setSellId(sell.getSellId()); - sellDetailServer.setSellDetailId(sellDetail.getSellDetailId()); - sellDetailServer.setServerId(server.getServerId()); - sellDetailServer.setServerName(server.getServerName()); - sellDetailServer.setServerPushMoney(pushMoney); - sellDetailServer.setServerGrade(gradeMoney); - sellDetailServerService.save(sellDetailServer); - }); - } - return sellDetail; - } -} diff --git a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailChargedCard.java b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailChargedCard.java deleted file mode 100644 index 25a3e40..0000000 --- a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailChargedCard.java +++ /dev/null @@ -1,192 +0,0 @@ -package com.dd.admin.business.pay.service.impl; - -import cn.hutool.core.collection.CollectionUtil; -import com.dd.admin.business.card.entity.Card; -import com.dd.admin.business.card.service.CardService; -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import com.dd.admin.business.detailServer.service.SellDetailServerService; -import com.dd.admin.business.memberCard.domain.MemberCardVo; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.service.MemberCardService; -import com.dd.admin.business.pay.domain.*; -import com.dd.admin.business.pay.service.AddSellDetailService; -import com.dd.admin.business.pay.service.PayService; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.service.SellService; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.dd.admin.business.sellPay.service.SellpayService; -import com.dd.admin.business.server.domain.ServerVo; -import com.dd.admin.common.exception.ApiException; -import com.dd.admin.common.utils.BigDecimalUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.math.BigDecimal; -import java.util.List; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARD_AMOUNT_CHANGE; -import static com.dd.admin.business.pay.enmus.PayConst.PRODUCT_TYPE_CHARGED_CARD; - -/** - * MemberCardRenewServiceImpl 类,实现了 AddSellDetailService 接口,用于处理会员卡续卡的业务逻辑 - */ -@Service -public class SellDetailChargedCard implements AddSellDetailService { - - @Autowired - private MemberCardService memberCardService; // 用于操作会员卡相关业务 - @Autowired - private SellDetailService sellDetailService; // 处理销售详情的服务 - @Autowired - private PayService payService; // 支付相关的服务 - @Autowired - private SellpayService sellpayService; // 销售支付的服务 - @Autowired - private SellDetailServerService sellDetailServerService; - @Autowired - private CardService cardService; - /** - * 处理添加销售详情的方法 - * - * @param sell 销售实体 - * @param baseSell 基础销售数据 - */ - @Override - public void addSellDetail(Sell sell, BaseSell baseSell) { - // 将基础销售数据转换为 ChargedCardSell 类型 - ChargedCardSell chargedCardSell = (ChargedCardSell) baseSell; - // 通过会员卡服务根据会员卡号获取会员信息 - MemberCard memberHistoryCard = memberCardService.getById(chargedCardSell.getMemberCardId()); - // 执行会员卡续卡的核心逻辑,并获取续卡后的会员信息 - MemberCard chargedMemberCard = chargedMemberCard(chargedCardSell, memberHistoryCard); - - // 生成销售细单 - SellDetail sellDetail = createSellDetail(chargedCardSell, sell, chargedMemberCard); - - // 通过销售支付服务添加销售支付列表 - sellpayService.addSellPayList(chargedCardSell.getSellPayList(), sell.getSellId()); - - // 通过支付服务设置销售的额外信息 - payService.setSellExtraInfo(sell.getSellId(), chargedMemberCard, BigDecimal.ZERO, BigDecimal.ZERO); - } - - /** - * 执行会员卡续卡的核心逻辑 - * - * @param chargedCardSell 构建卡销售数据 - * @param memberHistoryCard 原会员卡信息 - * @return 续卡后的会员卡信息 - */ - MemberCard chargedMemberCard(ChargedCardSell chargedCardSell, MemberCard memberHistoryCard) { - // 获取原会员卡卡内金额 - BigDecimal memberBeforeAmount = memberHistoryCard.getAmount(); - // 获取原会员卡赠送金额 - BigDecimal memberBeforeGiveAmount = memberHistoryCard.getGiveAmount(); - - // 从构建卡销售数据中获取续卡表单 - ChargedCardForm chargedCardForm = chargedCardSell.getChargedCardForm(); - // 获取续卡充值金额 - BigDecimal chargedAmount = chargedCardForm.getChargedCardAmount(); - // 获取续卡赠送金额 - BigDecimal chargedGiveAmount = chargedCardForm.getChargedGiveAmount(); - - // 计算并设置续卡后的卡内金额 - memberHistoryCard.setAmount(BigDecimalUtil.add(memberBeforeAmount, chargedAmount)); - // 计算并设置续卡后的赠送金额 - memberHistoryCard.setGiveAmount(BigDecimalUtil.add(memberBeforeGiveAmount, chargedGiveAmount)); - - // 更新会员卡信息 - Boolean updated = memberCardService.updateById(memberHistoryCard); - // 如果更新失败,抛出异常 - if (!updated) { - throw new ApiException(CARD_AMOUNT_CHANGE); - } - - return memberHistoryCard; - } - - /** - * 创建销售细单 - * - * @param chargedCardSell 构建卡销售数据 - * @param sell 销售实体 - * @param memberCard 会员卡信息 - * @return 生成的销售细单 - */ - SellDetail createSellDetail(ChargedCardSell chargedCardSell, Sell sell, MemberCard memberCard) { - // 从构建卡销售数据中获取续卡表单 - ChargedCardForm chargedCardForm = chargedCardSell.getChargedCardForm(); - // 创建新的销售细单对象 - SellDetail sellDetail = new SellDetail(); - // 设置销售细单的销售 ID - sellDetail.setSellId(sell.getSellId()); - // 设置销售细单的销售类型 - sellDetail.setSellType(sell.getSellType()); - // 设置销售细单的会员 ID - sellDetail.setMemberId(sell.getMemberId()); - - // 设置销售细单的产品类型为续卡 - sellDetail.setProductType(PRODUCT_TYPE_CHARGED_CARD); - // 设置销售细单的卡 ID - sellDetail.setCardId(chargedCardForm.getCardId()); - // 设置销售细单的卡名称 - sellDetail.setCardName(chargedCardForm.getCardName()); - // 设置销售细单的续卡金额 - sellDetail.setAmount(chargedCardForm.getChargedCardAmount()); - // 设置销售细单的续卡赠送金额 - sellDetail.setGiveAmount(chargedCardForm.getChargedGiveAmount()); - // 设置销售细单的实际金额 - sellDetail.setRealAmount(chargedCardForm.getChargedCardAmount()); - sellDetail.setTotalRealAmount(chargedCardForm.getTotalRealAmount()); - // 设置销售细单的会员卡号 - sellDetail.setMemberCardId(memberCard.getMemberCardId()); - - // 保存销售细单 - sellDetailService.save(sellDetail); - - - Card card = cardService.getById(chargedCardForm.getCardId()); - - - //该条目有服务人员 - List serverList = chargedCardForm.getServerList(); - if (CollectionUtil.isNotEmpty(serverList)) { - //如果是固定金额 固定金额除以人数 获取固定金额 - //如果是比例 计算出比例后提成 获取固定金额 - //业绩和提成均平均分 - //总提成 - BigDecimal totalPushMoney = BigDecimal.ZERO; - //总业绩 为订单实付金额 - BigDecimal totalGradeMoney = sellDetail.getTotalRealAmount(); - //固定金额的话 - //按比例 - if (card.getCardPushPercent() != null) { - //提成额 先转换为百分数 - BigDecimal pushPercent = BigDecimalUtil.div(card.getCardPushPercent(), new BigDecimal("100")); - //折后价*百分数 - totalPushMoney = BigDecimalUtil.mul(totalGradeMoney, pushPercent); - } - - - //平均分 - BigDecimal pushMoney = BigDecimalUtil.div(totalPushMoney, new BigDecimal(serverList.size())); - BigDecimal gradeMoney = BigDecimalUtil.div(totalGradeMoney, new BigDecimal(serverList.size())); - - - //设置服务人员 - serverList.stream().forEach(server -> { - SellDetailServer sellDetailServer = new SellDetailServer(); - sellDetailServer.setSellId(sell.getSellId()); - sellDetailServer.setSellDetailId(sellDetail.getSellDetailId()); - sellDetailServer.setServerId(server.getServerId()); - sellDetailServer.setServerName(server.getServerName()); - sellDetailServer.setServerPushMoney(pushMoney); - sellDetailServer.setServerGrade(gradeMoney); - sellDetailServerService.save(sellDetailServer); - }); - } - return sellDetail; - } -} diff --git a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailMemberProduct.java b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailMemberProduct.java deleted file mode 100644 index 140393d..0000000 --- a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailMemberProduct.java +++ /dev/null @@ -1,261 +0,0 @@ -package com.dd.admin.business.pay.service.impl; - -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.collection.CollectionUtil; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.util.IdUtil; -import com.dd.admin.business.card.entity.Card; -import com.dd.admin.business.card.service.CardService; -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import com.dd.admin.business.detailServer.service.SellDetailServerService; -import com.dd.admin.business.memberCard.domain.MemberCardVo; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.service.MemberCardService; -import com.dd.admin.business.pay.domain.*; -import com.dd.admin.business.pay.service.AddSellDetailService; -import com.dd.admin.business.pay.service.PayService; -import com.dd.admin.business.product.entity.Product; -import com.dd.admin.business.product.service.ProductService; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.service.SellService; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.dd.admin.business.sellPay.service.SellpayService; -import com.dd.admin.business.server.domain.ServerVo; -import com.dd.admin.business.stock.entity.Stock; -import com.dd.admin.business.stock.service.StockService; -import com.dd.admin.business.stockDetail.entity.StockDetail; -import com.dd.admin.business.stockDetail.service.StockDetailService; -import com.dd.admin.common.exception.ApiException; -import com.dd.admin.common.security.SecurityUtil; -import com.dd.admin.common.utils.BigDecimalUtil; -import com.dd.admin.common.utils.StringUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import javax.validation.Valid; -import javax.validation.constraints.NotNull; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.stream.Collectors; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.*; -import static com.dd.admin.business.pay.enmus.PayConst.*; -import static com.dd.admin.common.consts.MemberShopConst.*; - -@Service -public class SellDetailMemberProduct implements AddSellDetailService { - - @Autowired - private MemberCardService memberCardService; - @Autowired - private SellDetailService sellDetailService; - @Autowired - private SellpayService sellpayService; - @Autowired - private PayService payService; - @Autowired - private ProductService productService; - @Autowired - private StockService stockService; - @Autowired - private StockDetailService stockDetailService; - @Autowired - private SellDetailServerService sellDetailServerService; - @Override - public void addSellDetail(Sell sell, BaseSell sellDto) { - MemberProductSell memberProductSell = (MemberProductSell) sellDto; - String memberCardId = memberProductSell.getMemberCardId(); - MemberCard memberCard = null; - BigDecimal memberBeforeAmount = null; - BigDecimal memberBeforeGiveAmount = null; - - //如果有会员卡 - if(StringUtil.isNotEmpty(memberCardId)){ - //先获取消费前前金额 - MemberCard memberHistoryCard = memberCardService.getById(memberCardId); - memberBeforeAmount = memberHistoryCard.getAmount(); - memberBeforeGiveAmount = memberHistoryCard.getGiveAmount(); - - //扣款 - memberCard = deductMemberCard(memberHistoryCard,memberProductSell.getSellPayList()); - } - - //添加支付方式 - sellpayService.addSellPayList(memberProductSell.getSellPayList(),sell.getSellId()); - - //订单详情 - List selldetailList = new ArrayList<>(); - - //获取订单详情 - List productDetailFormList = memberProductSell.getProductFormList(); - MemberCard finalMemberCard = memberCard; - //设置细单会员余额 - BigDecimal finalMemberBeforeAmount = memberBeforeAmount; - BigDecimal finalMemberBeforeGiveAmount = memberBeforeGiveAmount; - productDetailFormList.stream().forEach(productSellDetail -> { - SellDetail selldetail = addSellDetail(productSellDetail,sell, finalMemberCard, finalMemberBeforeAmount, finalMemberBeforeGiveAmount); - selldetailList.add(selldetail); - }); - - payService.setSellExtraInfo(sell.getSellId(),memberCard,memberBeforeAmount,memberBeforeGiveAmount); - } - - //添加详情 - SellDetail addSellDetail(ProductForm productDetail , Sell sell, MemberCard memberCard,BigDecimal memberBeforeAmount,BigDecimal memberBeforeGiveAmount ){ - SellDetail sellDetail = new SellDetail(); - //3设置订单id 订单类型 订单状态 - sellDetail.setSellId(sell.getSellId()); - sellDetail.setSellType(sell.getSellType()); - sellDetail.setSellStatus(sell.getSellStatus()); - sellDetail.setMemberId(sell.getMemberId()); - - - //设置商品信息 - sellDetail.setProductType(PRODUCT_TYPE_PRODUCT); - sellDetail.setProductId(productDetail.getProductId()); - sellDetail.setProductName(productDetail.getProductName()); - sellDetail.setAmount(productDetail.getProductAmount()); - sellDetail.setDiscount(productDetail.getDiscount()); - sellDetail.setCount(productDetail.getCount()); - sellDetail.setRealAmount(productDetail.getRealAmount()); - sellDetail.setTotalRealAmount(productDetail.getTotalRealAmount()); - //设置会员信息 - if(memberCard!=null){ - sellDetail.setCardId(memberCard.getCardId()); - sellDetail.setMemberCardId(memberCard.getMemberCardId()); - } - - - Product product = productService.getById(productDetail.getProductId()); - - //减去库存信息 - if(product.getStockControl().equals(STOCK_CONTROL_YES)) { - //创建入库总单 - Stock stock = new Stock(); - stock.setStockOutType(STOCK_OUT_TYPE_USE); - stock.setStockTitle(DateUtil.formatChineseDate(new Date(), false, true) + SecurityUtil.getLoginUser().getDeptName() + "出库单"); - stock.setStockNo(StringUtil.getDateStringNow() + StringUtil.createCode(4)); - stock.setStockType(STOCK_OUT); - stockService.save(stock); - - StockDetail stockDetail = new StockDetail(); - stockDetail.setStockId(stock.getStockId()); - stockDetail.setProductId(product.getProductId()); - stockDetail.setProductName(product.getProductName()); - stockDetail.setCount(productDetail.getCount()); - - productService.subProductCount(product.getProductId(), productDetail.getCount()); - - stockDetailService.save(stockDetail); - } - - sellDetailService.save(sellDetail); - - //该条目有服务人员 - List serverList = productDetail.getServerList(); - if(CollectionUtil.isNotEmpty(serverList)) { - //如果是固定金额 固定金额除以人数 获取固定金额 - //如果是比例 计算出比例后提成 获取固定金额 - //业绩和提成均平均分 - //总提成 - BigDecimal totalPushMoney = BigDecimal.ZERO; - //总业绩 为订单实付金额 - BigDecimal totalGradeMoney = sellDetail.getTotalRealAmount(); - //固定金额的话 - if (product.getPushType().equals(PUSH_FIXED)) { - totalPushMoney = BigDecimalUtil.mul(product.getPushAmount(),new BigDecimal(sellDetail.getCount())); - - } - //按比例 - if (product.getPushType().equals(PUSH_SCALE)) { - //提成额 先转换为百分数 - BigDecimal pushPercent = BigDecimalUtil.div(product.getPushPercent(), new BigDecimal("100")); - //折后价*百分数 - totalPushMoney = BigDecimalUtil.mul(totalGradeMoney, pushPercent); - } - - - //平均分 - BigDecimal pushMoney = BigDecimalUtil.div(totalPushMoney, new BigDecimal(serverList.size())); - BigDecimal gradeMoney = BigDecimalUtil.div(totalGradeMoney, new BigDecimal(serverList.size())); - - - //设置服务人员 - serverList.stream().forEach(server -> { - SellDetailServer sellDetailServer = new SellDetailServer(); - sellDetailServer.setSellId(sell.getSellId()); - sellDetailServer.setSellDetailId(sellDetail.getSellDetailId()); - sellDetailServer.setServerId(server.getServerId()); - sellDetailServer.setServerName(server.getServerName()); - sellDetailServer.setServerPushMoney(pushMoney); - sellDetailServer.setServerGrade(gradeMoney); - sellDetailServerService.save(sellDetailServer); - }); - - } - return sellDetail; - } - - - - //减去卡金 - MemberCard deductMemberCard(MemberCard memberHistoryCard, List sellPayList){ - //消费前会员卡余额 - BigDecimal memberBeforeAmount = memberHistoryCard.getAmount(); - BigDecimal memberBeforeGiveAmount = memberHistoryCard.getGiveAmount(); - BigDecimal memberBeforeTotalAmount = BigDecimalUtil.add(memberBeforeAmount,memberBeforeGiveAmount); - //订单需要支付的卡金 - BigDecimal memberCardCost = sellPayList.stream() - .filter(p -> p.getPayType().equals(PAY_TYPE_CARD)) - .map(Sellpay::getAmount) - .findFirst().orElse(BigDecimal.ZERO); - //订单需要支付的金额 先扣卡金 退款仅退卡金 - //如果卡金足够支付 - try { - if(memberBeforeAmount.compareTo(memberCardCost) > -1){ - BigDecimal memberAfterAmount = BigDecimalUtil.sub(memberBeforeAmount, memberCardCost); - memberHistoryCard.setAmount(memberAfterAmount); - //卡总金额是否够支付 - }else if(memberBeforeTotalAmount.compareTo(memberCardCost) > -1){ - //这里已经出现了卡金不够支付的情况了 所以置为0 减去的金额是赠送金需要支付的 - BigDecimal memberCardGiveCost = BigDecimalUtil.sub(memberCardCost, memberBeforeAmount); - - sellPayList.stream().forEach(sellpay -> { - if(sellpay.getPayType().equals(PAY_TYPE_CARD)){ - sellpay.setAmount(memberBeforeAmount); - } - }); - - memberHistoryCard.setAmount(BigDecimal.ZERO); - - if(memberBeforeGiveAmount.compareTo(memberCardGiveCost) > -1){ - Sellpay sellpay = new Sellpay(); - sellpay.setPayType(PAY_TYPE_CARD_GIVE); - sellpay.setAmount(memberCardGiveCost); - sellpay.setPayName(PAY_TYPE_CARD_GIVE_NAME); - sellPayList.add(sellpay); - - BigDecimal memAfterGiveAmount = BigDecimalUtil.sub(memberBeforeGiveAmount, memberCardGiveCost); - memberHistoryCard.setGiveAmount(memAfterGiveAmount); - } - }else{ - throw new ApiException(MEMBER_CARD_NOT_SUFFICIENT_FUNDS); - } - - Boolean b = memberCardService.updateById(memberHistoryCard); - //监听数据 乐观锁改变 - if(!b){ - throw new ApiException(CARD_AMOUNT_CHANGE); - } - }catch (ArithmeticException e) { - // 处理数值计算异常,并提供更详细的错误信息 - throw new RuntimeException("数值计算出现异常:" + e.getMessage(), e); - } - - return memberHistoryCard; - } -} diff --git a/src/main/java/com/dd/admin/business/product/controller/ProductController.java b/src/main/java/com/dd/admin/business/product/controller/ProductController.java deleted file mode 100644 index 1006ae8..0000000 --- a/src/main/java/com/dd/admin/business/product/controller/ProductController.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.dd.admin.business.product.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.business.file.service.FileService; -import com.dd.admin.common.aop.operationLog.aop.OperLog; -import com.dd.admin.common.aop.operationLog.aop.OperType; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.product.entity.Product; -import com.dd.admin.business.product.domain.ProductVo; -import com.dd.admin.business.product.domain.ProductDto; -import com.dd.admin.business.product.service.ProductService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 商品 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-05-23 - */ -@Api(tags = "商品") -@RestController -public class ProductController { - - @Autowired - ProductService productService; - - @Autowired - FileService fileService; - - @ApiOperation(value = "商品-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/product/page") - @OperLog(operModule = "获取商品列表",operType = OperType.QUERY,operDesc = "获取商品列表") - public ResultBean> page(ProductDto productDto) { - productDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = productService.selectProductPage(productDto); - pageInfo.getRecords().stream().forEach(productVo -> { - String fileAuthUrl = fileService.getFileAuthUrl(productVo.getProductImage()); - productVo.setProductImageUrl(fileAuthUrl); - }); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "商品-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/product/list") - public ResultBean> list(ProductDto productDto) { - productDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - List list = productService.selectProductList(productDto); - list.stream().forEach(productVo -> { - String fileAuthUrl = fileService.getFileAuthUrl(productVo.getProductImage()); - productVo.setProductImageUrl(fileAuthUrl); - }); - return ResultBean.success(list); - } - - @ApiOperation(value = "商品-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/product/add") - @OperLog(operModule = "商品-添加",operType = OperType.ADD,operDesc = "商品-添加") - public ResultBean add(@RequestBody @Validated ProductDto productDto) { - Product product = BeanUtil.copyProperties(productDto, Product.class); - productService.save(product); - return ResultBean.success(product); - } - - @ApiOperation(value = "商品-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/product/{productId}") - public ResultBean get(@PathVariable @NotBlank String productId) { - Product product = productService.getById(productId); - ProductVo productVo = BeanUtil.copyProperties(product,ProductVo.class); - return ResultBean.success(productVo); - } - - @ApiOperation(value = "商品-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/product/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) ProductDto productDto) { - Product product = BeanUtil.copyProperties(productDto, Product.class); - productService.updateById(product); - return ResultBean.success(product); - } - - @ApiOperation(value = "商品-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/product/delete/{productId}") - public ResultBean delete(@PathVariable @NotBlank String productId) { - Boolean b = productService.removeById(productId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/product/domain/ProductDto.java b/src/main/java/com/dd/admin/business/product/domain/ProductDto.java deleted file mode 100644 index d99a1a4..0000000 --- a/src/main/java/com/dd/admin/business/product/domain/ProductDto.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.dd.admin.business.product.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; - -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 商品返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-05-23 - */ -@Data -@ApiModel(value="商品接收对象") -public class ProductDto { - - - @ApiModelProperty(value = "商品id") - @NotBlank(message = "商品id不能为空",groups = UpdateGroup.class) - private String productId; - - @ApiModelProperty(value = "分类id") - @NotBlank(message = "分类不能为空") - private String categoryId; - - @ApiModelProperty(value = "分类名") - @NotBlank(message = "分类不能为空") - private String categoryName; - - @ApiModelProperty(value = "商品名") - @NotBlank(message = "商品名不能为空") - private String productName; - - @ApiModelProperty(value = "商品金额") - private BigDecimal productAmount; - - @ApiModelProperty(value = "商品会员金额") - private BigDecimal productMemberAmount; - - @ApiModelProperty(value = "商品图片") - private String productImage; - - @ApiModelProperty(value = "库存数量") - private Long productCount; - - - @ApiModelProperty(value = "提成金额") - private BigDecimal pushAmount; - - @ApiModelProperty(value = "提成比例") - private BigDecimal pushPercent; - - @ApiModelProperty(value = "0正常 1下架") - private Integer productStatus; - - @ApiModelProperty(value = "乐观锁字段") - private Long version; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "0不开启 1开启") - @NotNull(message = "库存管理不能为空") - private Integer stockControl; - - @ApiModelProperty(value = "0固定金额 1比例") - @NotNull(message = "提成规则不能为空") - private Integer pushType; - - @ApiModelProperty(value = "搜索关键字") - private String keyword; -} diff --git a/src/main/java/com/dd/admin/business/product/domain/ProductVo.java b/src/main/java/com/dd/admin/business/product/domain/ProductVo.java deleted file mode 100644 index 738a294..0000000 --- a/src/main/java/com/dd/admin/business/product/domain/ProductVo.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.dd.admin.business.product.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import javax.validation.constraints.NotNull; - -/** - *

- * 商品返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-05-23 - */ -@Data -@ApiModel(value="商品返回对象") -public class ProductVo { - - - @ApiModelProperty(value = "商品id") - private String productId; - - @ApiModelProperty(value = "分类id") - private String categoryId; - - @ApiModelProperty(value = "分类名") - private String categoryName; - - @ApiModelProperty(value = "商品名") - private String productName; - - @ApiModelProperty(value = "商品金额") - private BigDecimal productAmount; - - @ApiModelProperty(value = "商品会员金额") - private BigDecimal productMemberAmount; - - @ApiModelProperty(value = "商品图片") - private String productImage; - - @ApiModelProperty(value = "商品图片") - private String productImageUrl; - - @ApiModelProperty(value = "库存数量") - private Long productCount; - - @ApiModelProperty(value = "提成金额") - private BigDecimal pushAmount; - - @ApiModelProperty(value = "提成比例") - private BigDecimal pushPercent; - - @ApiModelProperty(value = "0正常 1下架") - private Integer productStatus; - - @ApiModelProperty(value = "乐观锁字段") - private Long version; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "0不开启 1开启") - private Integer stockControl; - - @ApiModelProperty(value = "0固定金额 1比例") - private Integer pushType; - -} diff --git a/src/main/java/com/dd/admin/business/product/entity/Product.java b/src/main/java/com/dd/admin/business/product/entity/Product.java deleted file mode 100644 index f36d189..0000000 --- a/src/main/java/com/dd/admin/business/product/entity/Product.java +++ /dev/null @@ -1,132 +0,0 @@ -package com.dd.admin.business.product.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 商品 - *

- * - * @author 727869402@qq.com - * @since 2024-05-23 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_product") -@ApiModel(value="Product对象", description="商品") -public class Product implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "商品id") - @TableId(value = "PRODUCT_ID", type = IdType.ASSIGN_UUID) - private String productId; - - @ApiModelProperty(value = "分类id") - @TableField("CATEGORY_ID") - private String categoryId; - - @ApiModelProperty(value = "分类名") - @TableField("CATEGORY_NAME") - private String categoryName; - - @ApiModelProperty(value = "商品名") - @TableField("PRODUCT_NAME") - private String productName; - - @ApiModelProperty(value = "商品金额") - @TableField("PRODUCT_AMOUNT") - private BigDecimal productAmount; - - @ApiModelProperty(value = "商品会员金额") - @TableField("PRODUCT_MEMBER_AMOUNT") - private BigDecimal productMemberAmount; - - @ApiModelProperty(value = "商品图片") - @TableField("PRODUCT_IMAGE") - private String productImage; - - @ApiModelProperty(value = "库存数量") - @TableField("PRODUCT_COUNT") - private Long productCount; - - @ApiModelProperty(value = "库存数量") - @TableField(exist = false) - private Long count; - - - @ApiModelProperty(value = "提成金额") - @TableField("PUSH_AMOUNT") - private BigDecimal pushAmount; - - @ApiModelProperty(value = "提成比例") - @TableField("PUSH_PERCENT") - private BigDecimal pushPercent; - - @ApiModelProperty(value = "0正常 1下架") - @TableField("PRODUCT_STATUS") - private Integer productStatus; - - @ApiModelProperty(value = "乐观锁字段") - @TableField("VERSION") - @Version - private Long version; - - @ApiModelProperty(value = "0正常 1删除") - @TableField("DELETED") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - @ApiModelProperty(value = "0不开启 1开启") - @TableField("STOCK_CONTROL") - private Integer stockControl; - - @ApiModelProperty(value = "0固定金额 1比例") - @TableField("PUSH_TYPE") - private Integer pushType; -} diff --git a/src/main/java/com/dd/admin/business/product/mapper/ProductMapper.java b/src/main/java/com/dd/admin/business/product/mapper/ProductMapper.java deleted file mode 100644 index f130a83..0000000 --- a/src/main/java/com/dd/admin/business/product/mapper/ProductMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.product.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.product.entity.Product; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.product.domain.ProductVo; -import com.dd.admin.business.product.domain.ProductDto; - -import java.util.List; - -/** - *

- * 商品 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-05-23 - */ -@Mapper -public interface ProductMapper extends BaseMapper { - - IPage selectProductPage(Page page, @Param("productDto") ProductDto productDto); - - List selectProductList(@Param("productDto") ProductDto productDto); -} diff --git a/src/main/java/com/dd/admin/business/product/mapper/xml/ProductMapper.xml b/src/main/java/com/dd/admin/business/product/mapper/xml/ProductMapper.xml deleted file mode 100644 index 78bb9d7..0000000 --- a/src/main/java/com/dd/admin/business/product/mapper/xml/ProductMapper.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PRODUCT_ID, CATEGORY_ID, CATEGORY_NAME, PRODUCT_NAME, PRODUCT_AMOUNT, PRODUCT_MEMBER_AMOUNT, PRODUCT_IMAGE, PRODUCT_COUNT, PUSH_AMOUNT, PUSH_PERCENT, PRODUCT_STATUS, VERSION, DELETED, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID - - - - - - diff --git a/src/main/java/com/dd/admin/business/product/service/ProductService.java b/src/main/java/com/dd/admin/business/product/service/ProductService.java deleted file mode 100644 index 15b4361..0000000 --- a/src/main/java/com/dd/admin/business/product/service/ProductService.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.dd.admin.business.product.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.product.entity.Product; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.product.domain.ProductVo; -import com.dd.admin.business.product.domain.ProductDto; -import java.util.List; - -/** - *

- * 商品 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-05-23 - */ -public interface ProductService extends IService { - - //商品-分页列表 - IPage selectProductPage(ProductDto productDto); - - //商品-列表 - List selectProductList(ProductDto productDto); - - Product addProductCount(String productId,Long count); - - Product subProductCount(String productId,Long count); - - //根据机构shopId查询商品库存数量排行(可指定返回数量) - List getProductStockRankByShopId(String shopId, Integer limit); - - Integer selectProductCount(String shopId); -} diff --git a/src/main/java/com/dd/admin/business/product/service/impl/ProductServiceImpl.java b/src/main/java/com/dd/admin/business/product/service/impl/ProductServiceImpl.java deleted file mode 100644 index f6c55f9..0000000 --- a/src/main/java/com/dd/admin/business/product/service/impl/ProductServiceImpl.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.dd.admin.business.product.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.common.exception.ApiException; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.product.entity.Product; -import com.dd.admin.business.product.mapper.ProductMapper; -import com.dd.admin.business.product.service.ProductService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.product.domain.ProductVo; -import com.dd.admin.business.product.domain.ProductDto; -import java.util.List; - -/** - *

- * 商品 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-05-23 - */ -@Service -public class ProductServiceImpl extends ServiceImpl implements ProductService { - - @Override - public IPage selectProductPage(ProductDto productDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectProductPage(page,productDto); - } - - @Override - public List selectProductList(ProductDto productDto) { - return baseMapper.selectProductList(productDto); - } - - @Override - public Product addProductCount(String productId, Long count) { - Product product = this.getById(productId); - product.setProductCount(product.getProductCount() + count); - updateById(product); - return product; - } - - @Override - public Product subProductCount(String productId, Long count) { - Product product = this.getById(productId); - product.setProductCount(product.getProductCount() - count); - if(product.getProductCount() < 0){ - throw new ApiException("商品库存不足"); - } - updateById(product); - return product; - } - - - /** - * 根据机构shopId查询商品库存数量排行(可指定返回数量) - * - * @param shopId 机构id - * @param limit 返回的排行数量限制(例如取前几名),如果为null则查询全部符合条件的商品排行 - * @return 按库存数量排序后的商品列表(库存数量从大到小排序) - */ - @Override - public List getProductStockRankByShopId(String shopId, Integer limit) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - // 根据shopId添加筛选条件,只查询指定机构下的商品 - queryWrapper.eq(Product::getShopId, shopId); - // 按照库存数量字段(PRODUCT_COUNT)进行降序排序(从大到小) - queryWrapper.orderByDesc(Product::getProductCount); - - if (limit!= null) { - // 如果传入了数量限制,则添加限制条件,只取前limit条记录 - queryWrapper.last("LIMIT " + limit); - } - - return baseMapper.selectList(queryWrapper); - } - - @Override - public Integer selectProductCount(String shopId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(Product::getShopId, shopId); - return baseMapper.selectCount(queryWrapper); - } -} diff --git a/src/main/java/com/dd/admin/business/sell/controller/SellController.java b/src/main/java/com/dd/admin/business/sell/controller/SellController.java deleted file mode 100644 index 62e5de5..0000000 --- a/src/main/java/com/dd/admin/business/sell/controller/SellController.java +++ /dev/null @@ -1,132 +0,0 @@ -package com.dd.admin.business.sell.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.business.sell.domain.CancelSellDto; -import com.dd.admin.business.sell.enums.CancelSellServiceEnum; -import com.dd.admin.business.sell.service.CancelSellService; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.common.aop.operationLog.aop.OperLog; -import com.dd.admin.common.aop.operationLog.aop.OperType; -import com.dd.admin.common.exception.ApiException; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.domain.SellVo; -import com.dd.admin.business.sell.domain.SellDto; -import com.dd.admin.business.sell.service.SellService; - -import java.util.Date; -import java.util.List; -import java.util.Map; - -import org.springframework.web.bind.annotation.RestController; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.PAY_SELL_CANCEL_ERROR; -import static com.dd.admin.business.pay.enmus.PayConst.SELL_STATUS_REVOCATION; -import static com.dd.admin.common.consts.MemberShopConst.SELL_STATUS_CANCEL; - -/** - *

- * 订单 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Api(tags = "订单") -@RestController -public class SellController { - - @Autowired - SellService sellService; - - @Autowired - Map cancelSellServiceMap; - - @Autowired - SellDetailService sellDetailService; - - @ApiOperation(value = "订单-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/sell/page") - @OperLog(operModule = "获取订单列表",operType = OperType.QUERY,operDesc = "获取订单列表") - public ResultBean> page(SellDto sellDto) { - sellDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = sellService.selectSellPage(sellDto); - sellService.setSellDetail(pageInfo.getRecords()); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "订单-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/sell/list") - public ResultBean> list(SellDto sellDto) { - sellDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - List list = sellService.selectSellList(sellDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "订单-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/sell/add") - public ResultBean add(@RequestBody @Validated SellDto sellDto) { - Sell sell = BeanUtil.copyProperties(sellDto, Sell.class); - sellService.save(sell); - return ResultBean.success(sell); - } - - @ApiOperation(value = "订单-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/sell/{sellId}") - public ResultBean get(@PathVariable @NotBlank String sellId) { - Sell sell = sellService.getById(sellId); - SellVo sellVo = BeanUtil.copyProperties(sell,SellVo.class); - return ResultBean.success(sellVo); - } - - @ApiOperation(value = "订单-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/sell/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SellDto sellDto) { - Sell sell = BeanUtil.copyProperties(sellDto, Sell.class); - sellService.updateById(sell); - return ResultBean.success(sell); - } - - @ApiOperation(value = "订单-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/sell/delete/{sellId}") - public ResultBean delete(@PathVariable @NotBlank String sellId) { - Boolean b = sellService.removeById(sellId); - return ResultBean.success(b); - } - - @ApiOperation(value = "订单-销单") - @ApiOperationSupport(order = 6) - @PostMapping("/admin/sell/cancel") - @Transactional - public ResultBean cancel(@RequestBody @Validated CancelSellDto cancelSellDto) { - Sell sell = sellService.getById(cancelSellDto.getSellId()); - if(sell.getSellStatus().equals(SELL_STATUS_CANCEL)){ - throw new ApiException(PAY_SELL_CANCEL_ERROR); - } - //销单 - cancelSellServiceMap.get(CancelSellServiceEnum.getEnumBySellType(sell.getSellType()).getServiceName()).cancel(sell); - sell.setSellStatus(SELL_STATUS_REVOCATION); - sell.setRemark(cancelSellDto.getRemark()); - sellService.updateById(sell); - sellDetailService.updateSellDetailStatus(sell.getSellId()); - return ResultBean.success(); - } - -} diff --git a/src/main/java/com/dd/admin/business/sell/domain/CancelSellDto.java b/src/main/java/com/dd/admin/business/sell/domain/CancelSellDto.java deleted file mode 100644 index c86402e..0000000 --- a/src/main/java/com/dd/admin/business/sell/domain/CancelSellDto.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.dd.admin.business.sell.domain; - -import io.swagger.annotations.ApiModel; -import lombok.Data; - -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; - -@Data -@ApiModel(value="销售表接收对象") -public class CancelSellDto { - @NotBlank(message = "订单id不能为空") - private String sellId; - - @NotBlank(message = "撤销原因不能为空") - private String remark; -} diff --git a/src/main/java/com/dd/admin/business/sell/domain/SellDto.java b/src/main/java/com/dd/admin/business/sell/domain/SellDto.java deleted file mode 100644 index 9dfb0e5..0000000 --- a/src/main/java/com/dd/admin/business/sell/domain/SellDto.java +++ /dev/null @@ -1,117 +0,0 @@ -package com.dd.admin.business.sell.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 订单返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="订单接收对象") -public class SellDto { - - - @ApiModelProperty(value = "订单id") - @NotBlank(message = "订单id不能为空",groups = UpdateGroup.class) - private String sellId; - - @ApiModelProperty(value = "订单号") - private String sellNo; - - @ApiModelProperty(value = "流水号") - private String serialNo; - - @ApiModelProperty(value = "会员ID") - private String memberId; - - @ApiModelProperty(value = "会员卡ID") - private String memberCardId; - - @ApiModelProperty(value = "会员卡名") - private String memberCardName; - - @ApiModelProperty(value = "会员卡编号") - private String memberCardNo; - - @ApiModelProperty(value = "会员名称") - private String memberName; - - @ApiModelProperty(value = "消费金额") - private BigDecimal sellAmount; - - @ApiModelProperty(value = "实际入账") - private BigDecimal realAmount; - - @ApiModelProperty(value = "1商品 2开卡 ") - @TableField("SELL_TYPE") - private Integer sellType; - - @ApiModelProperty(value = "0正常 1取消") - private Integer sellStatus; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "乐观锁字段") - private Long version; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "消费后金额") - private BigDecimal memberCardAfterAmount; - - private BigDecimal memberCardBeforeAmount; - - @ApiModelProperty(value = "消费后金额") - private BigDecimal memberCardAfterGiveAmount; - - private BigDecimal memberCardBeforeGiveAmount; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "搜索关键字") - private String keyword; -} diff --git a/src/main/java/com/dd/admin/business/sell/domain/SellVo.java b/src/main/java/com/dd/admin/business/sell/domain/SellVo.java deleted file mode 100644 index 4af4121..0000000 --- a/src/main/java/com/dd/admin/business/sell/domain/SellVo.java +++ /dev/null @@ -1,122 +0,0 @@ -package com.dd.admin.business.sell.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import java.util.List; - -import com.dd.admin.business.sellDetail.domain.SellDetailVo; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellPay.domain.SellpayVo; -import com.dd.admin.business.sellPay.entity.Sellpay; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="订单返回对象") -public class SellVo { - - - @ApiModelProperty(value = "订单id") - private String sellId; - - @ApiModelProperty(value = "订单号") - private String sellNo; - - @ApiModelProperty(value = "流水号") - private String serialNo; - - @ApiModelProperty(value = "会员ID") - private String memberId; - - @ApiModelProperty(value = "会员卡ID") - private String memberCardId; - - @ApiModelProperty(value = "会员卡名") - private String memberCardName; - - @ApiModelProperty(value = "会员卡编号") - private String memberCardNo; - - @ApiModelProperty(value = "会员名称") - private String memberName; - - @ApiModelProperty(value = "消费金额") - private BigDecimal sellAmount; - - @ApiModelProperty(value = "实际入账") - private BigDecimal realAmount; - - @ApiModelProperty(value = "1商品 2开卡 ") - @TableField("SELL_TYPE") - private Integer sellType; - - @ApiModelProperty(value = "0正常 1取消") - private Integer sellStatus; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "乐观锁字段") - private Long version; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "消费后金额") - private BigDecimal memberCardAfterAmount; - - private BigDecimal memberCardBeforeAmount; - - @ApiModelProperty(value = "消费后金额") - private BigDecimal memberCardAfterGiveAmount; - - private BigDecimal memberCardBeforeGiveAmount; - - @ApiModelProperty("订单详情") - private List sellDetailList; - - @ApiModelProperty("支付方式") - private List sellPayList; - - @ApiModelProperty(value = "备注") - private String remark; -} diff --git a/src/main/java/com/dd/admin/business/sell/entity/Sell.java b/src/main/java/com/dd/admin/business/sell/entity/Sell.java deleted file mode 100644 index 8035ddd..0000000 --- a/src/main/java/com/dd/admin/business/sell/entity/Sell.java +++ /dev/null @@ -1,140 +0,0 @@ -package com.dd.admin.business.sell.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_sell") -@ApiModel(value="Sell对象", description="订单") -public class Sell implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "订单id") - @TableId(value = "SELL_ID", type = IdType.ASSIGN_UUID) - private String sellId; - - @ApiModelProperty(value = "订单号") - @TableField("SELL_NO") - private String sellNo; - - @ApiModelProperty(value = "流水号") - @TableField("SERIAL_NO") - private String serialNo; - - @ApiModelProperty(value = "会员ID") - @TableField("MEMBER_ID") - private String memberId; - - @ApiModelProperty(value = "会员卡ID") - @TableField("MEMBER_CARD_ID") - private String memberCardId; - - @ApiModelProperty(value = "会员卡名") - @TableField("MEMBER_CARD_NAME") - private String memberCardName; - - @ApiModelProperty(value = "会员卡编号") - @TableField("MEMBER_CARD_NO") - private String memberCardNo; - - @ApiModelProperty(value = "会员名称") - @TableField("MEMBER_NAME") - private String memberName; - - @ApiModelProperty(value = "消费金额") - @TableField("SELL_AMOUNT") - private BigDecimal sellAmount; - - @ApiModelProperty(value = "实际入账") - @TableField("REAL_AMOUNT") - private BigDecimal realAmount; - - @ApiModelProperty(value = "1商品 2开卡 ") - @TableField("SELL_TYPE") - private Integer sellType; - - @ApiModelProperty(value = "0正常 1取消") - @TableField("SELL_STATUS") - private Integer sellStatus; - - @ApiModelProperty(value = "0正常 1删除") - @TableField("DELETED") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "乐观锁字段") - @TableField("VERSION") - @Version - private Long version; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - @ApiModelProperty(value = "消费后金额") - @TableField("MEMBER_CARD_AFTER_AMOUNT") - private BigDecimal memberCardAfterAmount; - - @TableField("MEMBER_CARD_BEFORE_AMOUNT") - private BigDecimal memberCardBeforeAmount; - - @ApiModelProperty(value = "消费后金额") - @TableField("MEMBER_CARD_AFTER_GIVE_AMOUNT") - private BigDecimal memberCardAfterGiveAmount; - - @TableField("MEMBER_CARD_BEFORE_GIVE_AMOUNT") - private BigDecimal memberCardBeforeGiveAmount; - - @ApiModelProperty(value = "备注") - private String remark; -} diff --git a/src/main/java/com/dd/admin/business/sell/enums/CancelSellServiceEnum.java b/src/main/java/com/dd/admin/business/sell/enums/CancelSellServiceEnum.java deleted file mode 100644 index 8996af8..0000000 --- a/src/main/java/com/dd/admin/business/sell/enums/CancelSellServiceEnum.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.dd.admin.business.sell.enums; - - -import com.dd.admin.common.exception.ApiException; - -import java.util.Arrays; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.PAY_SELL_CANCEL_ERROR; -import static com.dd.admin.business.pay.enmus.PayConst.*; - - -public enum CancelSellServiceEnum { - CANCEL_MEMBER_BUILD_CARD(SELL_TYPE_BUILD_CARD,"cancelMemberBuildCard"), - CANCEL_MEMBER_CHARGED_CARD(SELL_TYPE_CHARGED_CARD,"cancelMemberChargedCard"), - CANCEL_MEMBER_PRODUCT(SELL_TYPE_PRODUCT,"cancelMemberProduct"), - ; - - private Integer sellType; - private String serviceName; - - CancelSellServiceEnum(Integer sellType, String serviceName) { - this.sellType = sellType; - this.serviceName = serviceName; - } - - public Integer getSellType() { - return sellType; - } - - public void setSellType(Integer sellType) { - this.sellType = sellType; - } - - public String getServiceName() { - return serviceName; - } - - public void setServiceName(String serviceName) { - this.serviceName = serviceName; - } - - public static CancelSellServiceEnum getEnumBySellType(Integer sellType) { - CancelSellServiceEnum[] cancelSellServiceEnums = CancelSellServiceEnum.values(); - return Arrays.stream(cancelSellServiceEnums) - .filter(cancelSellServiceEnum -> cancelSellServiceEnum.getSellType().equals(sellType)) - .findFirst().orElseThrow(() -> new ApiException(PAY_SELL_CANCEL_ERROR)); - } -} diff --git a/src/main/java/com/dd/admin/business/sell/mapper/SellMapper.java b/src/main/java/com/dd/admin/business/sell/mapper/SellMapper.java deleted file mode 100644 index 6c3eb43..0000000 --- a/src/main/java/com/dd/admin/business/sell/mapper/SellMapper.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.dd.admin.business.sell.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.sell.entity.Sell; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.sell.domain.SellVo; -import com.dd.admin.business.sell.domain.SellDto; - -import java.util.List; - -/** - *

- * 订单 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Mapper -public interface SellMapper extends BaseMapper { - - IPage selectSellPage(Page page, @Param("sellDto") SellDto sellDto); - - List selectSellList(@Param("sellDto") SellDto sellDto); - - Integer selectTodayCount(@Param("shopId") String shopId); -} diff --git a/src/main/java/com/dd/admin/business/sell/mapper/xml/SellMapper.xml b/src/main/java/com/dd/admin/business/sell/mapper/xml/SellMapper.xml deleted file mode 100644 index 045ae07..0000000 --- a/src/main/java/com/dd/admin/business/sell/mapper/xml/SellMapper.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SELL_ID, SELL_NO, SERIAL_NO, MEMBER_ID, MEMBER_CARD_ID,MEMBER_NAME, SELL_AMOUNT, REAL_AMOUNT, SELL_TYPE, SELL_STATUS, DELETED, VERSION, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID, MEMBER_CARD_AFTER_AMOUNT, MEMBER_CARD_BEFORE_AMOUNT,MEMBER_CARD_AFTER_GIVE_AMOUNT, MEMBER_CARD_BEFORE_GIVE_AMOUNT - - - - - - - diff --git a/src/main/java/com/dd/admin/business/sell/service/CancelSellService.java b/src/main/java/com/dd/admin/business/sell/service/CancelSellService.java deleted file mode 100644 index 531dc5b..0000000 --- a/src/main/java/com/dd/admin/business/sell/service/CancelSellService.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.dd.admin.business.sell.service; - - -import com.dd.admin.business.sell.entity.Sell; - -public interface CancelSellService { - - void cancel(Sell sell); -} diff --git a/src/main/java/com/dd/admin/business/sell/service/SellService.java b/src/main/java/com/dd/admin/business/sell/service/SellService.java deleted file mode 100644 index 0cb9e27..0000000 --- a/src/main/java/com/dd/admin/business/sell/service/SellService.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.dd.admin.business.sell.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.sell.entity.Sell; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.sell.domain.SellVo; -import com.dd.admin.business.sell.domain.SellDto; -import java.util.List; - -/** - *

- * 订单 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -public interface SellService extends IService { - - //订单-分页列表 - IPage selectSellPage(SellDto sellDto); - - //订单-列表 - List selectSellList(SellDto sellDto); - - Integer selectTodayCount(String shopId); - - //填充销售详情 - public void setSellDetail(List sellVoList); - - Integer selectSellCount(String shopId); -} diff --git a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberBuildCard.java b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberBuildCard.java deleted file mode 100644 index 9906cac..0000000 --- a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberBuildCard.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.dd.admin.business.sell.service.impl; - - -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.service.MemberCardService; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.service.CancelSellService; -import com.dd.admin.business.sell.service.SellService; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.common.exception.ApiException; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.math.BigDecimal; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.PAY_SELL_CARD_AMOUNT_CHANGE; - - -@Service -@Slf4j -public class CancelMemberBuildCard implements CancelSellService { - @Autowired - MemberCardService memberCardService; - @Autowired - SellDetailService sellDetailService; - @Autowired - SellService sellService; - @Override - public void cancel(Sell sell) { - Sell extraSellInfo = sellService.getById(sell.getSellId()); - - //消费时用的哪张会员卡 - MemberCard membercard = memberCardService.getById(extraSellInfo.getMemberCardId()); - BigDecimal sellCardAmount = extraSellInfo.getMemberCardAfterAmount(); - BigDecimal sellCardGiveAmount = extraSellInfo.getMemberCardAfterGiveAmount(); - log.info("订单显示的卡余额:"+sellCardAmount); - BigDecimal cardAmount = membercard.getAmount(); - BigDecimal cardGiveAmount = membercard.getGiveAmount(); - log.info("当前卡余额:"+cardAmount); - //当前余额和订单充值余额比较 - if(sellCardAmount.compareTo(cardAmount) != 0 || cardGiveAmount.compareTo(sellCardGiveAmount) != 0){ - throw new ApiException(PAY_SELL_CARD_AMOUNT_CHANGE); - } - //删除卡 - memberCardService.removeById(membercard); - } -} diff --git a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberChargedCard.java b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberChargedCard.java deleted file mode 100644 index 9a73d68..0000000 --- a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberChargedCard.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.dd.admin.business.sell.service.impl; - -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.service.MemberCardService; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.service.CancelSellService; -import com.dd.admin.business.sell.service.SellService; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.common.exception.ApiException; -import com.dd.admin.common.utils.BigDecimalUtil; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.math.BigDecimal; -import java.util.List; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARD_AMOUNT_CHANGE; -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.PAY_SELL_CARD_AMOUNT_NOT_SUFFICIENT_FUNDS; - - -@Service -@Slf4j -public class CancelMemberChargedCard implements CancelSellService { - @Autowired - MemberCardService memberCardService; - @Autowired - SellDetailService sellDetailService; - @Autowired - SellService sellService; - @Override - public void cancel(Sell sell) { - Sell extraSellInfo = sellService.getById(sell.getSellId()); - //消费时用的哪张会员卡 - MemberCard memberCard = memberCardService.getById(extraSellInfo.getMemberCardId()); - - List sellDetailList = sellDetailService.selectSellDetailList(sell.getSellId()); - SellDetail sellDetail = sellDetailList.get(0); - - BigDecimal sellCardAmount = sellDetail.getAmount(); - BigDecimal sellCardGiveAmount = sellDetail.getGiveAmount(); - - BigDecimal cardAmount = memberCard.getAmount(); - log.info("当前卡余额:"+cardAmount); - BigDecimal cardGiveAmount = memberCard.getGiveAmount(); - log.info("当前卡余额:"+cardAmount); - - //消费后余额 - BigDecimal nowCardAmount = BigDecimalUtil.sub(cardAmount,sellCardAmount); - BigDecimal nowGiveAmount = BigDecimalUtil.sub(cardGiveAmount,sellCardGiveAmount); - - if (nowCardAmount.signum() == -1|nowGiveAmount.signum() == -1) { - throw new ApiException(PAY_SELL_CARD_AMOUNT_NOT_SUFFICIENT_FUNDS); - } - - //修改当前卡金赠送金 - memberCard.setAmount(nowCardAmount); - memberCard.setGiveAmount(nowGiveAmount); - Boolean b = memberCardService.updateById(memberCard); - if(!b){ - throw new ApiException(CARD_AMOUNT_CHANGE); - } - } -} diff --git a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberProduct.java b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberProduct.java deleted file mode 100644 index 1e2b68d..0000000 --- a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberProduct.java +++ /dev/null @@ -1,131 +0,0 @@ -package com.dd.admin.business.sell.service.impl; - - -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.collection.CollectionUtil; -import cn.hutool.core.date.DateUtil; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.service.MemberCardService; -import com.dd.admin.business.product.entity.Product; -import com.dd.admin.business.product.service.ProductService; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.service.CancelSellService; -import com.dd.admin.business.sellDetail.domain.SellDetailDto; -import com.dd.admin.business.sellDetail.domain.SellDetailVo; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.business.sellPay.domain.SellpayVo; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.dd.admin.business.sellPay.service.SellpayService; -import com.dd.admin.business.stock.entity.Stock; -import com.dd.admin.business.stock.service.StockService; -import com.dd.admin.business.stockDetail.domain.StockDetailDto; -import com.dd.admin.business.stockDetail.entity.StockDetail; -import com.dd.admin.business.stockDetail.service.StockDetailService; -import com.dd.admin.common.exception.ApiException; -import com.dd.admin.common.security.SecurityUtil; -import com.dd.admin.common.utils.BigDecimalUtil; -import com.dd.admin.common.utils.StringUtil; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.stream.Collectors; - -import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARD_AMOUNT_CHANGE; -import static com.dd.admin.business.pay.enmus.PayConst.PAY_TYPE_CARD; -import static com.dd.admin.business.pay.enmus.PayConst.PAY_TYPE_CARD_GIVE; -import static com.dd.admin.common.consts.MemberShopConst.*; - -@Service -@Slf4j -public class CancelMemberProduct implements CancelSellService { - - @Autowired - MemberCardService memberCardService; - @Autowired - SellDetailService sellDetailService; - @Autowired - ProductService productService; - @Autowired - StockService stockService; - @Autowired - StockDetailService stockDetailService; - @Autowired - SellpayService sellpayService; - - @Override - public void cancel(Sell sell) { - List sellDetailList = sellDetailService.selectSellDetailList(sell.getSellId()); - //增加库存 - addInventory(sellDetailList); - - MemberCard memberCard = memberCardService.getById(sell.getMemberCardId()); - - if(memberCard!=null){ - BigDecimal cardAmount = memberCard.getAmount(); - log.info("当前卡余额:"+cardAmount); - BigDecimal cardGiveAmount = memberCard.getGiveAmount(); - log.info("当前卡赠送金余额:"+cardAmount); - - - List sellPayVoList = sellpayService.selectSellPayList(sell.getSellId()); - - //计算订单卡金支付的金额 - Sellpay memberCardPay = sellPayVoList.stream().filter(p-> - p.getPayType().equals(PAY_TYPE_CARD) - ).findFirst().orElse(null); - Sellpay memberGivePay= sellPayVoList.stream().filter(p-> - p.getPayType().equals(PAY_TYPE_CARD_GIVE) - ).findFirst().orElse(null); - - if(memberCardPay!=null){ - memberCard.setAmount(BigDecimalUtil.add(cardAmount,memberCardPay.getAmount())); - } - if(memberGivePay!=null){ - memberCard.setGiveAmount(BigDecimalUtil.add(cardGiveAmount,memberGivePay.getAmount())); - } - Boolean b = memberCardService.updateById(memberCard); - if(!b){ - throw new ApiException(CARD_AMOUNT_CHANGE); - } - } - } - - - void addInventory(List productDetailList){ - - List stockDetailList = new ArrayList<>(); - //模拟入库 - productDetailList.stream().forEach(sellDetail -> { - String productId = sellDetail.getProductId(); - Product product = productService.getById(productId); - if(product.getStockControl().equals(STOCK_CONTROL_YES)){ - StockDetail stockDetail = new StockDetail(); - stockDetail.setProductId(product.getProductId()); - stockDetail.setProductName(product.getProductName()); - stockDetail.setCount(sellDetail.getCount()); - productService.addProductCount(product.getProductId(),sellDetail.getCount()); - stockDetailList.add(stockDetail); - } - }); - - - if(CollectionUtil.isNotEmpty(stockDetailList)){ - //创建入库总单 - Stock stock = new Stock(); - stock.setStockInType(STOCK_IN_TYPE_CANCEL); - stock.setStockTitle(DateUtil.formatChineseDate(new Date(),false,true) + SecurityUtil.getLoginUser().getDeptName() + "入库单"); - stock.setStockNo(StringUtil.getDateStringNow() + StringUtil.createCode(4)); - stock.setStockType(STOCK_IN); - stockService.save(stock); - - stockDetailList.stream().forEach(stockDetail -> {stockDetail.setStockId(stock.getStockId());}); - stockDetailService.saveBatch(stockDetailList); - } - } -} diff --git a/src/main/java/com/dd/admin/business/sell/service/impl/SellServiceImpl.java b/src/main/java/com/dd/admin/business/sell/service/impl/SellServiceImpl.java deleted file mode 100644 index d33eaa9..0000000 --- a/src/main/java/com/dd/admin/business/sell/service/impl/SellServiceImpl.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.dd.admin.business.sell.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import com.dd.admin.business.detailServer.service.SellDetailServerService; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.business.sellPay.domain.SellpayVo; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.dd.admin.business.sellPay.service.SellpayService; -import com.dd.admin.business.sellPay.service.impl.SellpayServiceImpl; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sell.mapper.SellMapper; -import com.dd.admin.business.sell.service.SellService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.dd.admin.common.utils.ColumnUtil; -import com.dd.admin.common.utils.CommonUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.dd.admin.business.sell.domain.SellVo; -import com.dd.admin.business.sell.domain.SellDto; -import java.util.List; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - *

- * 订单 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Service -public class SellServiceImpl extends ServiceImpl implements SellService { - - @Autowired - private SellDetailService sellDetailService; - @Autowired - private SellpayService sellpayService; - @Autowired - private SellDetailServerService sellDetailServerService; - - @Override - public IPage selectSellPage(SellDto sellDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectSellPage(page,sellDto); - } - - @Override - public List selectSellList(SellDto sellDto) { - return baseMapper.selectSellList(sellDto); - } - - @Override - public Integer selectTodayCount(String shopId) { - return baseMapper.selectTodayCount(shopId); - } - - @Override//TODO - public void setSellDetail(List sellVoList) { - List sellIds = sellVoList.stream().map(SellVo::getSellId).collect(Collectors.toList()); - // 使用 MyBatis Plus 的条件构造器查询 SelldetailVo 列表 - - List sellDetailList = sellDetailService.selectSellDetailList(sellIds); - List sellpayList = sellpayService.selectSellPayList(sellIds); - - List sellDetailIds = sellDetailList.stream().map(sellDetail -> sellDetail.getSellDetailId()).collect(Collectors.toList()); - List sellDetailServers = sellDetailServerService.selectSellDetailServerListBySellDetailIds(sellDetailIds); - // 获得所有的消费总单 - sellVoList.forEach(sellVo -> { - List selldetails = sellDetailList.stream() - .filter(selldetail -> sellVo.getSellId().equals(selldetail.getSellId())) - .collect(Collectors.toList()); - selldetails.stream().forEach(sellDetail -> { - List detailServerList = sellDetailServers.stream().filter(sellDetailServer -> sellDetail.getSellDetailId().equals(sellDetailServer.getSellDetailId())).collect(Collectors.toList()); - sellDetail.setDetailServerList(detailServerList); - }); - sellVo.setSellDetailList(selldetails); - - List sellpays = sellpayList.stream() - .filter(sellpay -> sellVo.getSellId().equals(sellpay.getSellId())) - .collect(Collectors.toList()); - sellVo.setSellPayList(sellpays); - }); - } - - @Override - public Integer selectSellCount(String shopId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(Sell::getShopId, shopId); - return baseMapper.selectCount(queryWrapper); - } -} diff --git a/src/main/java/com/dd/admin/business/sellDetail/controller/SellDetailController.java b/src/main/java/com/dd/admin/business/sellDetail/controller/SellDetailController.java deleted file mode 100644 index ce9832b..0000000 --- a/src/main/java/com/dd/admin/business/sellDetail/controller/SellDetailController.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.dd.admin.business.sellDetail.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.domain.SellDetailVo; -import com.dd.admin.business.sellDetail.domain.SellDetailDto; -import com.dd.admin.business.sellDetail.service.SellDetailService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 订单详情 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Api(tags = "订单详情") -@RestController -public class SellDetailController { - - @Autowired - SellDetailService sellDetailService; - - @ApiOperation(value = "订单详情-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/sellDetail/page") - public ResultBean> page(SellDetailDto sellDetailDto) { - IPage pageInfo = sellDetailService.selectSellDetailPage(sellDetailDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "订单详情-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/sellDetail/list") - public ResultBean> list(SellDetailDto sellDetailDto) { - List list = sellDetailService.selectSellDetailList(sellDetailDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "订单详情-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/sellDetail/add") - public ResultBean add(@RequestBody @Validated SellDetailDto sellDetailDto) { - SellDetail sellDetail = BeanUtil.copyProperties(sellDetailDto, SellDetail.class); - sellDetailService.save(sellDetail); - return ResultBean.success(sellDetail); - } - - @ApiOperation(value = "订单详情-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/sellDetail/{sellDetailId}") - public ResultBean get(@PathVariable @NotBlank String sellDetailId) { - SellDetail sellDetail = sellDetailService.getById(sellDetailId); - SellDetailVo sellDetailVo = BeanUtil.copyProperties(sellDetail,SellDetailVo.class); - return ResultBean.success(sellDetailVo); - } - - @ApiOperation(value = "订单详情-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/sellDetail/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SellDetailDto sellDetailDto) { - SellDetail sellDetail = BeanUtil.copyProperties(sellDetailDto, SellDetail.class); - sellDetailService.updateById(sellDetail); - return ResultBean.success(sellDetail); - } - - @ApiOperation(value = "订单详情-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/sellDetail/delete/{sellDetailId}") - public ResultBean delete(@PathVariable @NotBlank String sellDetailId) { - Boolean b = sellDetailService.removeById(sellDetailId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailDto.java b/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailDto.java deleted file mode 100644 index 6b883fc..0000000 --- a/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailDto.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.dd.admin.business.sellDetail.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 订单详情返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="订单详情接收对象") -public class SellDetailDto { - - - @ApiModelProperty(value = "销售细单id") - @NotBlank(message = "订单详情id不能为空",groups = UpdateGroup.class) - private String sellDetailId; - - @ApiModelProperty(value = "会员id") - private String memberId; - - @ApiModelProperty(value = "订单id") - private String sellId; - - @ApiModelProperty(value = "1开卡 2续卡 3项目 4商品") - private Integer sellType; - - @ApiModelProperty(value = "商品类型") - private Integer productType; - - @ApiModelProperty(value = "会员卡id") - private String memberCardId; - - @ApiModelProperty(value = "商品ID") - private String productId; - - @ApiModelProperty(value = "商品名") - private String productName; - - @ApiModelProperty(value = "商品数量") - private Long count; - - @ApiModelProperty(value = "折扣") - private BigDecimal discount; - - @ApiModelProperty(value = "金额") - private BigDecimal amount; - - @ApiModelProperty(value = "实际金额") - private BigDecimal realAmount; - - @ApiModelProperty(value = "卡项ID") - private String cardId; - - @ApiModelProperty(value = "卡名") - private String cardName; - - @ApiModelProperty(value = "赠送金额") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "0正常 1取消") - private Integer sellStatus; - - -} diff --git a/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailVo.java b/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailVo.java deleted file mode 100644 index 8731233..0000000 --- a/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailVo.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.dd.admin.business.sellDetail.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单详情返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="订单详情返回对象") -public class SellDetailVo { - - - @ApiModelProperty(value = "销售细单id") - private String sellDetailId; - - @ApiModelProperty(value = "会员id") - private String memberId; - - @ApiModelProperty(value = "订单id") - private String sellId; - - @ApiModelProperty(value = "1开卡 2续卡 3项目 4商品") - private Integer sellType; - - @ApiModelProperty(value = "商品类型") - private Integer productType; - - @ApiModelProperty(value = "会员卡id") - private String memberCardId; - - @ApiModelProperty(value = "商品ID") - private String productId; - - @ApiModelProperty(value = "商品名") - private String productName; - - @ApiModelProperty(value = "商品数量") - private Long count; - - @ApiModelProperty(value = "折扣") - private BigDecimal discount; - - @ApiModelProperty(value = "金额") - private BigDecimal amount; - - @ApiModelProperty(value = "实际金额") - private BigDecimal realAmount; - - @ApiModelProperty(value = "卡项ID") - private String cardId; - - @ApiModelProperty(value = "卡名") - private String cardName; - - @ApiModelProperty(value = "赠送金额") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "0正常 1取消") - private Integer sellStatus; - - @ApiModelProperty(value = "百份比值") - private String percentage; - -} diff --git a/src/main/java/com/dd/admin/business/sellDetail/entity/SellDetail.java b/src/main/java/com/dd/admin/business/sellDetail/entity/SellDetail.java deleted file mode 100644 index dd3cc6c..0000000 --- a/src/main/java/com/dd/admin/business/sellDetail/entity/SellDetail.java +++ /dev/null @@ -1,141 +0,0 @@ -package com.dd.admin.business.sellDetail.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; - -import java.util.ArrayList; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import java.util.List; - -import com.dd.admin.business.detailServer.entity.SellDetailServer; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单详情 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_sell_detail") -@ApiModel(value="SellDetail对象", description="订单详情") -public class SellDetail implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "销售细单id") - @TableId(value = "SELL_DETAIL_ID", type = IdType.ASSIGN_UUID) - private String sellDetailId; - - @ApiModelProperty(value = "会员id") - @TableField("MEMBER_ID") - private String memberId; - - @ApiModelProperty(value = "订单id") - @TableField("SELL_ID") - private String sellId; - - @ApiModelProperty(value = "1开卡 2续卡 3项目 4商品") - @TableField("SELL_TYPE") - private Integer sellType; - - @ApiModelProperty(value = "商品类型") - @TableField("PRODUCT_TYPE") - private Integer productType; - - @ApiModelProperty(value = "会员卡id") - @TableField("MEMBER_CARD_ID") - private String memberCardId; - - @ApiModelProperty(value = "商品ID") - @TableField("PRODUCT_ID") - private String productId; - - @ApiModelProperty(value = "商品名") - @TableField("PRODUCT_NAME") - private String productName; - - @ApiModelProperty(value = "商品数量") - @TableField("COUNT") - private Long count; - - @ApiModelProperty(value = "折扣") - @TableField("DISCOUNT") - private BigDecimal discount; - - @ApiModelProperty(value = "金额") - @TableField("AMOUNT") - private BigDecimal amount; - - @ApiModelProperty(value = "实际金额") - @TableField("REAL_AMOUNT") - private BigDecimal realAmount; - - @ApiModelProperty(value = "商品实际金额") - @TableField("TOTAL_REAL_AMOUNT") - private BigDecimal totalRealAmount; - - @ApiModelProperty(value = "卡项ID") - @TableField("CARD_ID") - private String cardId; - - @ApiModelProperty(value = "卡名") - @TableField("CARD_NAME") - private String cardName; - - @ApiModelProperty(value = "赠送金额") - @TableField("GIVE_AMOUNT") - private BigDecimal giveAmount; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - @ApiModelProperty(value = "0正常 1取消") - @TableField("SELL_STATUS") - private Integer sellStatus; - - @TableField(exist = false) - List detailServerList = new ArrayList<>(); - -} diff --git a/src/main/java/com/dd/admin/business/sellDetail/mapper/SellDetailMapper.java b/src/main/java/com/dd/admin/business/sellDetail/mapper/SellDetailMapper.java deleted file mode 100644 index d174385..0000000 --- a/src/main/java/com/dd/admin/business/sellDetail/mapper/SellDetailMapper.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.dd.admin.business.sellDetail.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.sellDetail.domain.SellDetailVo; -import com.dd.admin.business.sellDetail.domain.SellDetailDto; - -import java.util.List; - -/** - *

- * 订单详情 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Mapper -public interface SellDetailMapper extends BaseMapper { - - IPage selectSellDetailPage(Page page, @Param("sellDetailDto") SellDetailDto sellDetailDto); - - List selectSellDetailList(@Param("sellDetailDto") SellDetailDto sellDetailDto); - - Integer updateSellDetailStatus(@Param("SellId")String SellId); - - List productProportion(@Param("shopId") String shopId, @Param("limit") Integer limit); -} diff --git a/src/main/java/com/dd/admin/business/sellDetail/mapper/xml/SellDetailMapper.xml b/src/main/java/com/dd/admin/business/sellDetail/mapper/xml/SellDetailMapper.xml deleted file mode 100644 index de3e79b..0000000 --- a/src/main/java/com/dd/admin/business/sellDetail/mapper/xml/SellDetailMapper.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SELL_DETAIL_ID, MEMBER_ID, SELL_ID, SELL_TYPE, MEMBER_CARD_ID, PRODUCT_ID, PRODUCT_NAME, COUNT, DISCOUNT, AMOUNT, REAL_AMOUNT, CARD_ID, CARD_NAME, GIVE_AMOUNT, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID, SELL_STATUS - - - update business_sell_detail set sell_status = 1 where sell_id = #{sellId} - - - - - - - diff --git a/src/main/java/com/dd/admin/business/sellDetail/service/SellDetailService.java b/src/main/java/com/dd/admin/business/sellDetail/service/SellDetailService.java deleted file mode 100644 index 40506fb..0000000 --- a/src/main/java/com/dd/admin/business/sellDetail/service/SellDetailService.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.dd.admin.business.sellDetail.service; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.sellDetail.domain.SellDetailVo; -import com.dd.admin.business.sellDetail.domain.SellDetailDto; -import java.util.List; - -/** - *

- * 订单详情 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -public interface SellDetailService extends IService { - - //订单详情-分页列表 - IPage selectSellDetailPage(SellDetailDto sellDetailDto); - - //订单详情-列表 - List selectSellDetailList(SellDetailDto sellDetailDto); - - //订单详情-列表 - List selectSellDetailList(List sellIds); - - //订单详情-列表 - List selectSellDetailList(String sellId); - - - void updateSellDetailStatus(String sellId); - - List productProportion(String shopId, Integer limit); - -} diff --git a/src/main/java/com/dd/admin/business/sellDetail/service/impl/SellDetailServiceImpl.java b/src/main/java/com/dd/admin/business/sellDetail/service/impl/SellDetailServiceImpl.java deleted file mode 100644 index 216260a..0000000 --- a/src/main/java/com/dd/admin/business/sellDetail/service/impl/SellDetailServiceImpl.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.dd.admin.business.sellDetail.service.impl; - -import cn.hutool.core.collection.CollectionUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.common.consts.MemberShopConst; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.mapper.SellDetailMapper; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.sellDetail.domain.SellDetailVo; -import com.dd.admin.business.sellDetail.domain.SellDetailDto; -import java.util.List; - -/** - *

- * 订单详情 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Service -public class SellDetailServiceImpl extends ServiceImpl implements SellDetailService { - - @Override - public IPage selectSellDetailPage(SellDetailDto sellDetailDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectSellDetailPage(page,sellDetailDto); - } - - @Override - public List selectSellDetailList(SellDetailDto sellDetailDto) { - return baseMapper.selectSellDetailList(sellDetailDto); - } - - @Override - public List selectSellDetailList(List sellIds) { - LambdaQueryWrapper selldetailQueryWrapper = new LambdaQueryWrapper<>(); - if(CollectionUtil.isNotEmpty(sellIds)){ - selldetailQueryWrapper.in(SellDetail::getSellId, sellIds); - } - List sellDetailList = this.list(selldetailQueryWrapper); - return sellDetailList; - } - - @Override - public List selectSellDetailList(String sellId) { - LambdaQueryWrapper selldetailQueryWrapper = new LambdaQueryWrapper<>(); - selldetailQueryWrapper.eq(SellDetail::getSellId, sellId); - List sellDetailList = this.list(selldetailQueryWrapper); - return sellDetailList; - } - - @Override - public void updateSellDetailStatus(String sellId) { - baseMapper.updateSellDetailStatus(sellId); - } - - @Override - public List productProportion(String shopId, Integer limit) { - return baseMapper.productProportion(shopId,limit); - } - - - -} diff --git a/src/main/java/com/dd/admin/business/sellJson/controller/SelljsonController.java b/src/main/java/com/dd/admin/business/sellJson/controller/SelljsonController.java deleted file mode 100644 index 113e6bc..0000000 --- a/src/main/java/com/dd/admin/business/sellJson/controller/SelljsonController.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.dd.admin.business.sellJson.controller; - -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.json.JSONUtil; -import com.dd.admin.common.security.SecurityUtil; -import com.dd.admin.common.utils.StringUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.sellJson.entity.Selljson; -import com.dd.admin.business.sellJson.domain.SelljsonVo; -import com.dd.admin.business.sellJson.domain.SelljsonDto; -import com.dd.admin.business.sellJson.service.SelljsonService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 订单json 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Api(tags = "订单json") -@RestController -public class SelljsonController { - - @Autowired - SelljsonService sellJsonService; - - @ApiOperation(value = "订单json-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/sellJson/page") - public ResultBean> page(SelljsonDto sellJsonDto) { - sellJsonDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = sellJsonService.selectSelljsonPage(sellJsonDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "订单json-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/sellJson/list") - public ResultBean> list(SelljsonDto sellJsonDto) { - sellJsonDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - List list = sellJsonService.selectSelljsonList(sellJsonDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "订单json-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/sellJson/add") - public ResultBean add(@RequestBody @Validated SelljsonDto sellJsonDto) { - Selljson sellJson = BeanUtil.copyProperties(sellJsonDto, Selljson.class); - if(StringUtil.isNotEmpty(sellJson.getJsonId())){ - Boolean b = sellJsonService.updateById(sellJson); - if(!b){ - //证明该订单已经删除 或者计算 重新添加挂单即可 - sellJsonService.save(sellJson); - } - }else{ - sellJsonService.save(sellJson); - } - return ResultBean.success(sellJson); - } - - @ApiOperation(value = "订单json-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/sellJson/{sellJsonId}") - public ResultBean get(@PathVariable @NotBlank String sellJsonId) { - Selljson sellJson = sellJsonService.getById(sellJsonId); - SelljsonVo sellJsonVo = BeanUtil.copyProperties(sellJson,SelljsonVo.class); - return ResultBean.success(sellJsonVo); - } - - @ApiOperation(value = "订单json-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/sellJson/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SelljsonDto sellJsonDto) { - Selljson sellJson = BeanUtil.copyProperties(sellJsonDto, Selljson.class); - sellJsonService.updateById(sellJson); - return ResultBean.success(sellJson); - } - - @ApiOperation(value = "订单json-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/sellJson/delete/{sellJsonId}") - public ResultBean delete(@PathVariable @NotBlank String sellJsonId) { - Boolean b = sellJsonService.removeById(sellJsonId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonDto.java b/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonDto.java deleted file mode 100644 index 665efe1..0000000 --- a/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonDto.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.dd.admin.business.sellJson.domain; - -import com.baomidou.mybatisplus.annotation.*; - -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 订单json返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="订单json接收对象") -public class SelljsonDto { - - - @NotBlank(message = "订单jsonid不能为空",groups = UpdateGroup.class) - private String jsonId; - - @ApiModelProperty(value = "订单id") - private String sellId; - - @ApiModelProperty(value = "获得下订单时的JSON") - private String sellJson; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "0挂单 1结算完成") - @TableField("PENDING_STATUS") - private Integer pendingStatus; - - @ApiModelProperty(value = "会员姓名") - @TableField("MEMBER_NAME") - private String memberName; - - @ApiModelProperty(value = "手机号") - @TableField("MEMBER_PHONE") - private String memberPhone; - -} diff --git a/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonVo.java b/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonVo.java deleted file mode 100644 index e4dfd63..0000000 --- a/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonVo.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.dd.admin.business.sellJson.domain; - -import com.baomidou.mybatisplus.annotation.*; - -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单json返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="订单json返回对象") -public class SelljsonVo { - - - private String jsonId; - - @ApiModelProperty(value = "订单id") - private String sellId; - - @ApiModelProperty(value = "获得下订单时的JSON") - private String sellJson; - - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "0挂单 1结算完成") - @TableField("PENDING_STATUS") - private Integer pendingStatus; - - @ApiModelProperty(value = "会员姓名") - @TableField("MEMBER_NAME") - private String memberName; - - @ApiModelProperty(value = "手机号") - @TableField("MEMBER_PHONE") - private String memberPhone; -} diff --git a/src/main/java/com/dd/admin/business/sellJson/entity/Selljson.java b/src/main/java/com/dd/admin/business/sellJson/entity/Selljson.java deleted file mode 100644 index a5be161..0000000 --- a/src/main/java/com/dd/admin/business/sellJson/entity/Selljson.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.dd.admin.business.sellJson.entity; - -import com.baomidou.mybatisplus.annotation.*; - -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.experimental.Accessors; - -/** - *

- * 订单json - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_selljson") -@ApiModel(value="Selljson对象", description="订单json") -@Accessors(chain = true) -public class Selljson implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableId(value = "JSON_ID", type = IdType.ASSIGN_UUID) - private String jsonId; - - @ApiModelProperty(value = "订单id") - @TableField("SELL_ID") - private String sellId; - - @ApiModelProperty(value = "获得下订单时的JSON") - @TableField("SELL_JSON") - private String sellJson; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "0挂单 1结算完成") - @TableField("PENDING_STATUS") - private Integer pendingStatus; - - @ApiModelProperty(value = "会员姓名") - @TableField("MEMBER_NAME") - private String memberName; - - @ApiModelProperty(value = "手机号") - @TableField("MEMBER_PHONE") - private String memberPhone; -} diff --git a/src/main/java/com/dd/admin/business/sellJson/mapper/SelljsonMapper.java b/src/main/java/com/dd/admin/business/sellJson/mapper/SelljsonMapper.java deleted file mode 100644 index bf1a3a1..0000000 --- a/src/main/java/com/dd/admin/business/sellJson/mapper/SelljsonMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.sellJson.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.sellJson.entity.Selljson; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.sellJson.domain.SelljsonVo; -import com.dd.admin.business.sellJson.domain.SelljsonDto; - -import java.util.List; - -/** - *

- * 订单json Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Mapper -public interface SelljsonMapper extends BaseMapper { - - IPage selectSelljsonPage(Page page, @Param("sellJsonDto") SelljsonDto sellJsonDto); - - List selectSelljsonList(@Param("sellJsonDto") SelljsonDto sellJsonDto); -} diff --git a/src/main/java/com/dd/admin/business/sellJson/mapper/xml/SelljsonMapper.xml b/src/main/java/com/dd/admin/business/sellJson/mapper/xml/SelljsonMapper.xml deleted file mode 100644 index 9e003db..0000000 --- a/src/main/java/com/dd/admin/business/sellJson/mapper/xml/SelljsonMapper.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - JSON_ID, SELL_ID, SELL_JSON - - - - - - diff --git a/src/main/java/com/dd/admin/business/sellJson/service/SelljsonService.java b/src/main/java/com/dd/admin/business/sellJson/service/SelljsonService.java deleted file mode 100644 index 0aed7b7..0000000 --- a/src/main/java/com/dd/admin/business/sellJson/service/SelljsonService.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.sellJson.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.sellJson.entity.Selljson; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.sellJson.domain.SelljsonVo; -import com.dd.admin.business.sellJson.domain.SelljsonDto; -import java.util.List; - -/** - *

- * 订单json 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -public interface SelljsonService extends IService { - - //订单json-分页列表 - IPage selectSelljsonPage(SelljsonDto sellJsonDto); - - //订单json-列表 - List selectSelljsonList(SelljsonDto sellJsonDto); - - void completePendingSell(String jsonId); - -} diff --git a/src/main/java/com/dd/admin/business/sellJson/service/impl/SelljsonServiceImpl.java b/src/main/java/com/dd/admin/business/sellJson/service/impl/SelljsonServiceImpl.java deleted file mode 100644 index 631bf90..0000000 --- a/src/main/java/com/dd/admin/business/sellJson/service/impl/SelljsonServiceImpl.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.dd.admin.business.sellJson.service.impl; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.sellJson.entity.Selljson; -import com.dd.admin.business.sellJson.mapper.SelljsonMapper; -import com.dd.admin.business.sellJson.service.SelljsonService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.sellJson.domain.SelljsonVo; -import com.dd.admin.business.sellJson.domain.SelljsonDto; -import java.util.List; - -import static com.dd.admin.business.pay.enmus.PayConst.PENDING_SELL_COMPLETE; - -/** - *

- * 订单json 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Service -public class SelljsonServiceImpl extends ServiceImpl implements SelljsonService { - - @Override - public IPage selectSelljsonPage(SelljsonDto sellJsonDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectSelljsonPage(page,sellJsonDto); - } - - @Override - public List selectSelljsonList(SelljsonDto sellJsonDto) { - return baseMapper.selectSelljsonList(sellJsonDto); - } - - @Override - public void completePendingSell(String jsonId) { - Selljson selljson = new Selljson(); - selljson.setJsonId(jsonId); - selljson.setPendingStatus(PENDING_SELL_COMPLETE); - this.updateById(selljson); - } -} diff --git a/src/main/java/com/dd/admin/business/sellPay/controller/SellpayController.java b/src/main/java/com/dd/admin/business/sellPay/controller/SellpayController.java deleted file mode 100644 index d7b3a0d..0000000 --- a/src/main/java/com/dd/admin/business/sellPay/controller/SellpayController.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.dd.admin.business.sellPay.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.dd.admin.business.sellPay.domain.SellpayVo; -import com.dd.admin.business.sellPay.domain.SellpayDto; -import com.dd.admin.business.sellPay.service.SellpayService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 订单支付 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Api(tags = "订单支付") -@RestController -public class SellpayController { - - @Autowired - SellpayService sellPayService; - - @ApiOperation(value = "订单支付-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/sellPay/page") - public ResultBean> page(SellpayDto sellPayDto) { - IPage pageInfo = sellPayService.selectSellpayPage(sellPayDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "订单支付-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/sellPay/list") - public ResultBean> list(SellpayDto sellPayDto) { - List list = sellPayService.selectSellpayList(sellPayDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "订单支付-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/sellPay/add") - public ResultBean add(@RequestBody @Validated SellpayDto sellPayDto) { - Sellpay sellPay = BeanUtil.copyProperties(sellPayDto, Sellpay.class); - sellPayService.save(sellPay); - return ResultBean.success(sellPay); - } - - @ApiOperation(value = "订单支付-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/sellPay/{sellPayId}") - public ResultBean get(@PathVariable @NotBlank String sellPayId) { - Sellpay sellPay = sellPayService.getById(sellPayId); - SellpayVo sellPayVo = BeanUtil.copyProperties(sellPay,SellpayVo.class); - return ResultBean.success(sellPayVo); - } - - @ApiOperation(value = "订单支付-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/sellPay/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SellpayDto sellPayDto) { - Sellpay sellPay = BeanUtil.copyProperties(sellPayDto, Sellpay.class); - sellPayService.updateById(sellPay); - return ResultBean.success(sellPay); - } - - @ApiOperation(value = "订单支付-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/sellPay/delete/{sellPayId}") - public ResultBean delete(@PathVariable @NotBlank String sellPayId) { - Boolean b = sellPayService.removeById(sellPayId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/sellPay/domain/SellpayDto.java b/src/main/java/com/dd/admin/business/sellPay/domain/SellpayDto.java deleted file mode 100644 index 52c7c05..0000000 --- a/src/main/java/com/dd/admin/business/sellPay/domain/SellpayDto.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.dd.admin.business.sellPay.domain; - -import java.math.BigDecimal; - -import com.baomidou.mybatisplus.annotation.*; - -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 订单支付返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="订单支付接收对象") -public class SellpayDto { - - - @ApiModelProperty(value = "支付id") - @NotBlank(message = "订单支付id不能为空",groups = UpdateGroup.class) - private String sellPayId; - - @ApiModelProperty(value = "销售单id") - private String sellId; - - @ApiModelProperty(value = "支付方式名称") - private String payName; - - @ApiModelProperty(value = "1.卡金 2.扫码 3.现金 888.优惠 ") - private Integer payType; - - @ApiModelProperty(value = "金额") - private BigDecimal amount; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; -} diff --git a/src/main/java/com/dd/admin/business/sellPay/domain/SellpayVo.java b/src/main/java/com/dd/admin/business/sellPay/domain/SellpayVo.java deleted file mode 100644 index 2dd0911..0000000 --- a/src/main/java/com/dd/admin/business/sellPay/domain/SellpayVo.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.dd.admin.business.sellPay.domain; - -import java.math.BigDecimal; - -import com.baomidou.mybatisplus.annotation.*; - -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单支付返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@ApiModel(value="订单支付返回对象") -public class SellpayVo { - - - @ApiModelProperty(value = "支付id") - private String sellPayId; - - @ApiModelProperty(value = "销售单id") - private String sellId; - - @ApiModelProperty(value = "支付方式名称") - private String payName; - - @ApiModelProperty(value = "1.卡金 2.扫码 3.现金 888.优惠 ") - private Integer payType; - - @ApiModelProperty(value = "金额") - private BigDecimal amount; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; -} diff --git a/src/main/java/com/dd/admin/business/sellPay/entity/Sellpay.java b/src/main/java/com/dd/admin/business/sellPay/entity/Sellpay.java deleted file mode 100644 index d69ca1b..0000000 --- a/src/main/java/com/dd/admin/business/sellPay/entity/Sellpay.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.dd.admin.business.sellPay.entity; - -import java.math.BigDecimal; - -import com.baomidou.mybatisplus.annotation.*; - -import java.io.Serializable; -import java.util.Date; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 订单支付 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_sellpay") -@ApiModel(value="Sellpay对象", description="订单支付") -public class Sellpay implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "支付id") - @TableId(value = "SELL_PAY_ID", type = IdType.ASSIGN_UUID) - private String sellPayId; - - @ApiModelProperty(value = "销售单id") - @TableField("SELL_ID") - private String sellId; - - @ApiModelProperty(value = "支付方式名称") - @TableField("PAY_NAME") - private String payName; - - @ApiModelProperty(value = "1.卡金 2.扫码 3.现金 888.优惠 ") - @TableField("PAY_TYPE") - private Integer payType; - - @ApiModelProperty(value = "金额") - @TableField("AMOUNT") - private BigDecimal amount; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; -} diff --git a/src/main/java/com/dd/admin/business/sellPay/mapper/SellpayMapper.java b/src/main/java/com/dd/admin/business/sellPay/mapper/SellpayMapper.java deleted file mode 100644 index f52b0cf..0000000 --- a/src/main/java/com/dd/admin/business/sellPay/mapper/SellpayMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.sellPay.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.sellPay.domain.SellpayVo; -import com.dd.admin.business.sellPay.domain.SellpayDto; - -import java.util.List; - -/** - *

- * 订单支付 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Mapper -public interface SellpayMapper extends BaseMapper { - - IPage selectSellpayPage(Page page, @Param("sellPayDto") SellpayDto sellPayDto); - - List selectSellpayList(@Param("sellPayDto") SellpayDto sellPayDto); -} diff --git a/src/main/java/com/dd/admin/business/sellPay/mapper/xml/SellpayMapper.xml b/src/main/java/com/dd/admin/business/sellPay/mapper/xml/SellpayMapper.xml deleted file mode 100644 index 23d3040..0000000 --- a/src/main/java/com/dd/admin/business/sellPay/mapper/xml/SellpayMapper.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - SELL_PAY_ID, SELL_ID, PAY_NAME, PAY_TYPE, AMOUNT,CREATE_TIME - - - - - - diff --git a/src/main/java/com/dd/admin/business/sellPay/service/SellpayService.java b/src/main/java/com/dd/admin/business/sellPay/service/SellpayService.java deleted file mode 100644 index 8259cd7..0000000 --- a/src/main/java/com/dd/admin/business/sellPay/service/SellpayService.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.dd.admin.business.sellPay.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.sellPay.domain.SellpayVo; -import com.dd.admin.business.sellPay.domain.SellpayDto; - -import java.math.BigDecimal; -import java.util.List; - -/** - *

- * 订单支付 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -public interface SellpayService extends IService { - - //订单支付-分页列表 - IPage selectSellpayPage(SellpayDto sellPayDto); - - //订单支付-列表 - List selectSellpayList(SellpayDto sellPayDto); - - void addSellPayList(List sellPayList,String sellId); - - BigDecimal getRealAmount(List sellPayList, BigDecimal totalAmount); - - List selectSellPayList(List sellIds); - - List selectSellPayList(String sellId); - -} diff --git a/src/main/java/com/dd/admin/business/sellPay/service/impl/SellpayServiceImpl.java b/src/main/java/com/dd/admin/business/sellPay/service/impl/SellpayServiceImpl.java deleted file mode 100644 index aa566d1..0000000 --- a/src/main/java/com/dd/admin/business/sellPay/service/impl/SellpayServiceImpl.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.dd.admin.business.sellPay.service.impl; - -import cn.hutool.core.collection.CollectionUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.sell.entity.Sell; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.sellPay.entity.Sellpay; -import com.dd.admin.business.sellPay.mapper.SellpayMapper; -import com.dd.admin.business.sellPay.service.SellpayService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.dd.admin.common.security.SecurityUtil; -import com.dd.admin.common.utils.BigDecimalUtil; -import org.springframework.stereotype.Service; -import com.dd.admin.business.sellPay.domain.SellpayVo; -import com.dd.admin.business.sellPay.domain.SellpayDto; - -import java.math.BigDecimal; -import java.util.List; -import java.util.stream.Collectors; - -import static com.dd.admin.business.pay.enmus.PayConst.PAY_TYPE_DISCOUNT; - -/** - *

- * 订单支付 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-19 - */ -@Service -public class SellpayServiceImpl extends ServiceImpl implements SellpayService { - - @Override - public IPage selectSellpayPage(SellpayDto sellPayDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectSellpayPage(page,sellPayDto); - } - - @Override - public List selectSellpayList(SellpayDto sellPayDto) { - return baseMapper.selectSellpayList(sellPayDto); - } - - @Override - public void addSellPayList(List sellPayList, String sellId) { - // 使用stream的filter操作进行过滤,只保留amount大于0的元素 - List filteredList = sellPayList.stream() - .filter(sellpay -> sellpay.getAmount().compareTo(BigDecimal.ZERO) > 0) - .collect(Collectors.toList()); - - // 对过滤后的列表进行操作,设置sellId - filteredList.stream().forEach(sellpay -> sellpay.setSellId(sellId)); - - saveBatch(filteredList); - } - - @Override - public BigDecimal getRealAmount(List sellPayList, BigDecimal totalAmount) { - BigDecimal discountAmount = sellPayList.stream() - .filter(sellpay -> sellpay.getPayType().equals(PAY_TYPE_DISCOUNT)) - .findFirst() - .map(Sellpay::getAmount) - .orElse(BigDecimal.ZERO); - return BigDecimalUtil.sub(totalAmount,discountAmount); - } - - @Override - public List selectSellPayList(List sellIds) { - // 使用 MyBatis Plus 的条件构造器查询 SellpayVo 列表 - LambdaQueryWrapper sellpayQueryWrapper = new LambdaQueryWrapper<>(); - if(CollectionUtil.isNotEmpty(sellIds)){ - sellpayQueryWrapper.in(Sellpay::getSellId, sellIds); - } - sellpayQueryWrapper.orderByAsc(Sellpay::getPayType); - List sellpayList = list(sellpayQueryWrapper); - return sellpayList; - } - - @Override - public List selectSellPayList(String sellId) { - LambdaQueryWrapper sellpayQueryWrapper = new LambdaQueryWrapper<>(); - sellpayQueryWrapper.eq(Sellpay::getSellId, sellId); - List sellpayList = list(sellpayQueryWrapper); - return sellpayList; - } -} diff --git a/src/main/java/com/dd/admin/business/server/controller/ServerController.java b/src/main/java/com/dd/admin/business/server/controller/ServerController.java deleted file mode 100644 index 33cd544..0000000 --- a/src/main/java/com/dd/admin/business/server/controller/ServerController.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.dd.admin.business.server.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.server.entity.Server; -import com.dd.admin.business.server.domain.ServerVo; -import com.dd.admin.business.server.domain.ServerDto; -import com.dd.admin.business.server.service.ServerService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 服务人员表 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Api(tags = "服务人员表") -@RestController -public class ServerController { - - @Autowired - ServerService serverService; - - @ApiOperation(value = "服务人员表-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/server/page") - public ResultBean> page(ServerDto serverDto) { - serverDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = serverService.selectServerPage(serverDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "服务人员表-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/server/list") - public ResultBean> list(ServerDto serverDto) { - List list = serverService.selectServerList(serverDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "服务人员表-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/server/add") - public ResultBean add(@RequestBody @Validated ServerDto serverDto) { - Server server = BeanUtil.copyProperties(serverDto, Server.class); - serverService.save(server); - return ResultBean.success(server); - } - - @ApiOperation(value = "服务人员表-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/server/{serverId}") - public ResultBean get(@PathVariable @NotBlank String serverId) { - Server server = serverService.getById(serverId); - ServerVo serverVo = BeanUtil.copyProperties(server,ServerVo.class); - return ResultBean.success(serverVo); - } - - @ApiOperation(value = "服务人员表-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/server/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) ServerDto serverDto) { - Server server = BeanUtil.copyProperties(serverDto, Server.class); - serverService.updateById(server); - return ResultBean.success(server); - } - - @ApiOperation(value = "服务人员表-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/server/delete/{serverId}") - public ResultBean delete(@PathVariable @NotBlank String serverId) { - Boolean b = serverService.removeById(serverId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/server/domain/ServerDto.java b/src/main/java/com/dd/admin/business/server/domain/ServerDto.java deleted file mode 100644 index 44f238e..0000000 --- a/src/main/java/com/dd/admin/business/server/domain/ServerDto.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.dd.admin.business.server.domain; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 服务人员表返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Data -@ApiModel(value="服务人员表接收对象") -public class ServerDto { - - - @NotBlank(message = "服务人员表id不能为空",groups = UpdateGroup.class) - private String serverId; - - @ApiModelProperty(value = "工号") - private String serverNo; - - @ApiModelProperty(value = "服务人员名称") - private String serverName; - - @ApiModelProperty(value = "服务人员手机号") - private String serverPhone; - - @ApiModelProperty(value = "入职时间") - private Date joinTime; - - @ApiModelProperty(value = "小程序密码-") - private String miniappPassword; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "搜索关键字") - private String keyword; -} diff --git a/src/main/java/com/dd/admin/business/server/domain/ServerVo.java b/src/main/java/com/dd/admin/business/server/domain/ServerVo.java deleted file mode 100644 index c605ea5..0000000 --- a/src/main/java/com/dd/admin/business/server/domain/ServerVo.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.dd.admin.business.server.domain; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 服务人员表返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Data -@ApiModel(value="服务人员表返回对象") -public class ServerVo { - - - private String serverId; - - @ApiModelProperty(value = "工号") - private String serverNo; - - @ApiModelProperty(value = "服务人员名称") - private String serverName; - - @ApiModelProperty(value = "服务人员手机号") - private String serverPhone; - - @ApiModelProperty(value = "入职时间") - private Date joinTime; - - @ApiModelProperty(value = "小程序密码-") - private String miniappPassword; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - -} diff --git a/src/main/java/com/dd/admin/business/server/entity/Server.java b/src/main/java/com/dd/admin/business/server/entity/Server.java deleted file mode 100644 index 0f1866a..0000000 --- a/src/main/java/com/dd/admin/business/server/entity/Server.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.dd.admin.business.server.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 服务人员表 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_server") -@ApiModel(value="Server对象", description="服务人员表") -public class Server implements Serializable { - - private static final long serialVersionUID = 1L; - - @TableId(value = "SERVER_ID", type = IdType.ASSIGN_UUID) - private String serverId; - - @ApiModelProperty(value = "工号") - @TableField("SERVER_NO") - private String serverNo; - - @ApiModelProperty(value = "服务人员名称") - @TableField("SERVER_NAME") - private String serverName; - - @ApiModelProperty(value = "服务人员手机号") - @TableField("SERVER_PHONE") - private String serverPhone; - - @ApiModelProperty(value = "入职时间") - @TableField("JOIN_TIME") - private Date joinTime; - - @ApiModelProperty(value = "小程序密码-") - @TableField("MINIAPP_PASSWORD") - private String miniappPassword; - - @ApiModelProperty(value = "0正常 1删除") - @TableField("DELETED") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField("SHOP_NAME") - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - - @ApiModelProperty(value = "搜索关键字") - private String keyword; -} diff --git a/src/main/java/com/dd/admin/business/server/mapper/ServerMapper.java b/src/main/java/com/dd/admin/business/server/mapper/ServerMapper.java deleted file mode 100644 index ceb3aef..0000000 --- a/src/main/java/com/dd/admin/business/server/mapper/ServerMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.server.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.server.entity.Server; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.server.domain.ServerVo; -import com.dd.admin.business.server.domain.ServerDto; - -import java.util.List; - -/** - *

- * 服务人员表 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Mapper -public interface ServerMapper extends BaseMapper { - - IPage selectServerPage(Page page, @Param("serverDto") ServerDto serverDto); - - List selectServerList(@Param("serverDto") ServerDto serverDto); -} diff --git a/src/main/java/com/dd/admin/business/server/mapper/xml/ServerMapper.xml b/src/main/java/com/dd/admin/business/server/mapper/xml/ServerMapper.xml deleted file mode 100644 index d327301..0000000 --- a/src/main/java/com/dd/admin/business/server/mapper/xml/ServerMapper.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - SERVER_ID, SERVER_NO, SERVER_NAME, SERVER_PHONE, JOIN_TIME, MINIAPP_PASSWORD, DELETED, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID - - - - - - diff --git a/src/main/java/com/dd/admin/business/server/service/ServerService.java b/src/main/java/com/dd/admin/business/server/service/ServerService.java deleted file mode 100644 index 62eb422..0000000 --- a/src/main/java/com/dd/admin/business/server/service/ServerService.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.dd.admin.business.server.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.server.entity.Server; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.server.domain.ServerVo; -import com.dd.admin.business.server.domain.ServerDto; -import java.util.List; - -/** - *

- * 服务人员表 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -public interface ServerService extends IService { - - //服务人员表-分页列表 - IPage selectServerPage(ServerDto serverDto); - - //服务人员表-列表 - List selectServerList(ServerDto serverDto); - -} diff --git a/src/main/java/com/dd/admin/business/server/service/impl/ServerServiceImpl.java b/src/main/java/com/dd/admin/business/server/service/impl/ServerServiceImpl.java deleted file mode 100644 index 838030d..0000000 --- a/src/main/java/com/dd/admin/business/server/service/impl/ServerServiceImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.dd.admin.business.server.service.impl; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.server.entity.Server; -import com.dd.admin.business.server.mapper.ServerMapper; -import com.dd.admin.business.server.service.ServerService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.server.domain.ServerVo; -import com.dd.admin.business.server.domain.ServerDto; -import java.util.List; - -/** - *

- * 服务人员表 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-11-28 - */ -@Service -public class ServerServiceImpl extends ServiceImpl implements ServerService { - - @Override - public IPage selectServerPage(ServerDto serverDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectServerPage(page,serverDto); - } - - @Override - public List selectServerList(ServerDto serverDto) { - return baseMapper.selectServerList(serverDto); - } -} diff --git a/src/main/java/com/dd/admin/business/stats/StatsController.java b/src/main/java/com/dd/admin/business/stats/StatsController.java deleted file mode 100644 index 6539d16..0000000 --- a/src/main/java/com/dd/admin/business/stats/StatsController.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.dd.admin.business.stats; - -import com.dd.admin.business.member.service.MemberService; -import com.dd.admin.business.memberCard.entity.MemberCard; -import com.dd.admin.business.memberCard.service.MemberCardService; -import com.dd.admin.business.product.entity.Product; -import com.dd.admin.business.product.service.ProductService; -import com.dd.admin.business.sell.service.SellService; -import com.dd.admin.business.sellDetail.domain.SellDetailVo; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import com.dd.admin.business.sellDetail.service.SellDetailService; -import com.dd.admin.business.stats.domain.DashboardInfo; -import com.dd.admin.common.model.result.ResultBean; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import io.swagger.annotations.Api; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.List; - -@Api(tags = "统计相关") -@RestController -public class StatsController { - - @Autowired - SellDetailService sellDetailService; - @Autowired - ProductService productService; - @Autowired - MemberService memberService; - @Autowired - MemberCardService memberCardService; - @Autowired - SellService sellService; - - @ApiOperationSupport(order = 1) - @GetMapping("/admin/stats/getDashboardInfo") - public ResultBean getDashboardInfo() { - DashboardInfo dashboardInfo = new DashboardInfo(); - String deptId = SecurityUtil.getLoginUser().getDeptId(); - Integer memberCount = memberService.selectMemberCount(deptId); - dashboardInfo.setMemberCount(String.valueOf(memberCount)); - Integer memberCardCount = memberCardService.selectMemberCardCount(deptId); - dashboardInfo.setMemberCardCount(String.valueOf(memberCardCount)); - Integer productCount = productService.selectProductCount(deptId); - dashboardInfo.setProductCount(String.valueOf(productCount)); - Integer sellCount = sellService.selectSellCount(deptId); - dashboardInfo.setSellCount(String.valueOf(sellCount)); - List productProportion = sellDetailService.productProportion(SecurityUtil.getLoginUser().getDeptId(), 5); - dashboardInfo.setProductSellProportion(productProportion); - List productStockRank = productService.getProductStockRankByShopId(SecurityUtil.getLoginUser().getDeptId(), 5); - dashboardInfo.setProductStockRank(productStockRank); - return ResultBean.success(dashboardInfo); - } -} diff --git a/src/main/java/com/dd/admin/business/stats/domain/DashboardInfo.java b/src/main/java/com/dd/admin/business/stats/domain/DashboardInfo.java deleted file mode 100644 index c5ee4b5..0000000 --- a/src/main/java/com/dd/admin/business/stats/domain/DashboardInfo.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.dd.admin.business.stats.domain; - -import com.dd.admin.business.product.entity.Product; -import com.dd.admin.business.sellDetail.domain.SellDetailVo; -import com.dd.admin.business.sellDetail.entity.SellDetail; -import lombok.Data; - -import java.util.List; - -@Data -public class DashboardInfo { - private String memberCount; - private String memberCardCount; - private String productCount; - private String sellCount; - - List productStockRank; - List productSellProportion; -} diff --git a/src/main/java/com/dd/admin/business/stock/controller/StockController.java b/src/main/java/com/dd/admin/business/stock/controller/StockController.java deleted file mode 100644 index 0badc1c..0000000 --- a/src/main/java/com/dd/admin/business/stock/controller/StockController.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.dd.admin.business.stock.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.dd.admin.business.stockDetail.domain.StockDetailDto; -import com.dd.admin.business.stockDetail.domain.StockDetailVo; -import com.dd.admin.business.stockDetail.entity.StockDetail; -import com.dd.admin.business.stockDetail.service.StockDetailService; -import com.dd.admin.common.security.SecurityUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.stock.entity.Stock; -import com.dd.admin.business.stock.domain.StockVo; -import com.dd.admin.business.stock.domain.StockDto; -import com.dd.admin.business.stock.service.StockService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 库存单 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Api(tags = "库存单") -@RestController -public class StockController { - - @Autowired - StockService stockService; - @Autowired - StockDetailService stockDetailService; - - @ApiOperation(value = "库存单-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/stock/page") - public ResultBean> page(StockDto stockDto) { - stockDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); - IPage pageInfo = stockService.selectStockPage(stockDto); - List list = pageInfo.getRecords(); - list.stream().forEach(stockVo -> { - StockDetailDto stockDetailDto = new StockDetailDto(); - stockDetailDto.setStockId(stockVo.getStockId()); - List stockDetailVos = stockDetailService.selectStockDetailList(stockDetailDto); - stockVo.setStockDetailVos(stockDetailVos); - }); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "库存单-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/stock/list") - public ResultBean> list(StockDto stockDto) { - List list = stockService.selectStockList(stockDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "库存单-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/stock/add") - public ResultBean add(@RequestBody @Validated StockDto stockDto) { - stockService.addStockIn(stockDto); - return ResultBean.success(); - } - - @ApiOperation(value = "库存单-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/stock/addStockOut") - public ResultBean addStockOut(@RequestBody @Validated StockDto stockDto) { - stockService.addStockOut(stockDto); - return ResultBean.success(); - } - - @ApiOperation(value = "库存单-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/stock/{stockId}") - public ResultBean get(@PathVariable @NotBlank String stockId) { - Stock stock = stockService.getById(stockId); - StockVo stockVo = BeanUtil.copyProperties(stock,StockVo.class); - return ResultBean.success(stockVo); - } - - @ApiOperation(value = "库存单-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/stock/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) StockDto stockDto) { - Stock stock = BeanUtil.copyProperties(stockDto, Stock.class); - stockService.updateById(stock); - return ResultBean.success(stock); - } - - @ApiOperation(value = "库存单-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/stock/delete/{stockId}") - public ResultBean delete(@PathVariable @NotBlank String stockId) { - Boolean b = stockService.removeById(stockId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/stock/domain/StockDto.java b/src/main/java/com/dd/admin/business/stock/domain/StockDto.java deleted file mode 100644 index 1dd1a5a..0000000 --- a/src/main/java/com/dd/admin/business/stock/domain/StockDto.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.dd.admin.business.stock.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import java.util.List; - -import com.dd.admin.business.product.entity.Product; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 库存单返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Data -@ApiModel(value="库存单接收对象") -public class StockDto { - - - @ApiModelProperty(value = "库存单id") - @NotBlank(message = "库存单id不能为空",groups = UpdateGroup.class) - private String stockId; - - @ApiModelProperty(value = "库存单表头") - private String stockTitle; - - @ApiModelProperty(value = "库存单编号") - private String stockNo; - - @ApiModelProperty(value = "0正常 1审核完毕 2取消") - private Integer stockStatus; - - @ApiModelProperty(value = "审核人ID") - private String checkId; - - @ApiModelProperty(value = "审核人姓名") - private String checkName; - - @ApiModelProperty(value = "审核时间") - private Date checkTime; - - @ApiModelProperty(value = "类型 1入库 2出库") - private Integer stockType; - - @ApiModelProperty(value = "金额") - private BigDecimal stockMoney; - - @ApiModelProperty(value = "入库类型") - private Integer stockInType; - - @ApiModelProperty(value = "出库类型") - private Integer stockOutType; - - @ApiModelProperty(value = "入库商品") - private List productList; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "搜索关键字") - private String keyword; -} diff --git a/src/main/java/com/dd/admin/business/stock/domain/StockVo.java b/src/main/java/com/dd/admin/business/stock/domain/StockVo.java deleted file mode 100644 index 644f3fc..0000000 --- a/src/main/java/com/dd/admin/business/stock/domain/StockVo.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.dd.admin.business.stock.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import java.util.List; - -import com.dd.admin.business.stockDetail.domain.StockDetailVo; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 库存单返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Data -@ApiModel(value="库存单返回对象") -public class StockVo { - - - @ApiModelProperty(value = "库存单id") - private String stockId; - - @ApiModelProperty(value = "库存单表头") - private String stockTitle; - - @ApiModelProperty(value = "库存单编号") - private String stockNo; - - @ApiModelProperty(value = "0正常 1审核完毕 2取消") - private Integer stockStatus; - - @ApiModelProperty(value = "门店id") - private String shopId; - - @ApiModelProperty(value = "门店名") - private String shopName; - - @ApiModelProperty(value = "创建人") - private String createName; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - @ApiModelProperty(value = "创建人id") - private String createId; - - @ApiModelProperty(value = "修改时间") - private Date updateTime; - - @ApiModelProperty(value = "修改人") - private String updateName; - - @ApiModelProperty(value = "修改人id") - private String updateId; - - @ApiModelProperty(value = "审核人ID") - private String checkId; - - @ApiModelProperty(value = "审核人姓名") - private String checkName; - - @ApiModelProperty(value = "审核时间") - private Date checkTime; - - @ApiModelProperty(value = "类型 1入库 2出库") - private Integer stockType; - - @ApiModelProperty(value = "金额") - private BigDecimal stockMoney; - - @ApiModelProperty(value = "入库类型") - private Integer stockInType; - - @ApiModelProperty(value = "出库类型") - private Integer stockOutType; - - @ApiModelProperty(value = "乐观锁字段") - private Long version; - - @ApiModelProperty(value = "0正常 1删除") - private Integer deleted; - - @ApiModelProperty(value = "备注") - private String remark; - - @ApiModelProperty(value = "库存单详情") - List stockDetailVos; -} diff --git a/src/main/java/com/dd/admin/business/stock/entity/Stock.java b/src/main/java/com/dd/admin/business/stock/entity/Stock.java deleted file mode 100644 index f872400..0000000 --- a/src/main/java/com/dd/admin/business/stock/entity/Stock.java +++ /dev/null @@ -1,122 +0,0 @@ -package com.dd.admin.business.stock.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableLogic; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 库存单 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_stock") -@ApiModel(value="Stock对象", description="库存单") -public class Stock implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "库存单id") - @TableId(value = "STOCK_ID", type = IdType.ASSIGN_UUID) - private String stockId; - - @ApiModelProperty(value = "库存单表头") - @TableField("STOCK_TITLE") - private String stockTitle; - - @ApiModelProperty(value = "库存单编号") - @TableField("STOCK_NO") - private String stockNo; - - @ApiModelProperty(value = "0正常 1审核完毕 2取消") - @TableField("STOCK_STATUS") - private Integer stockStatus; - - @ApiModelProperty(value = "门店id") - @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) - private String shopId; - - @ApiModelProperty(value = "门店名") - @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) - private String shopName; - - @ApiModelProperty(value = "创建人") - @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) - private String createName; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - @ApiModelProperty(value = "创建人id") - @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) - private String createId; - - @ApiModelProperty(value = "修改时间") - @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) - private Date updateTime; - - @ApiModelProperty(value = "修改人") - @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) - private String updateName; - - @ApiModelProperty(value = "修改人id") - @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) - private String updateId; - - @ApiModelProperty(value = "审核人ID") - @TableField("CHECK_ID") - private String checkId; - - @ApiModelProperty(value = "审核人姓名") - @TableField("CHECK_NAME") - private String checkName; - - @ApiModelProperty(value = "审核时间") - @TableField("CHECK_TIME") - private Date checkTime; - - @ApiModelProperty(value = "类型 1入库 2出库") - @TableField("STOCK_TYPE") - private Integer stockType; - - @ApiModelProperty(value = "金额") - @TableField("STOCK_MONEY") - private BigDecimal stockMoney; - - @ApiModelProperty(value = "入库类型") - @TableField("STOCK_IN_TYPE") - private Integer stockInType; - - @ApiModelProperty(value = "出库类型") - @TableField("STOCK_OUT_TYPE") - private Integer stockOutType; - - @ApiModelProperty(value = "乐观锁字段") - @TableField("VERSION") - @Version - private Long version; - - @ApiModelProperty(value = "0正常 1删除") - @TableField("DELETED") - @TableLogic - private Integer deleted; - - @ApiModelProperty(value = "备注") - private String remark; -} diff --git a/src/main/java/com/dd/admin/business/stock/mapper/StockMapper.java b/src/main/java/com/dd/admin/business/stock/mapper/StockMapper.java deleted file mode 100644 index bec19fc..0000000 --- a/src/main/java/com/dd/admin/business/stock/mapper/StockMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.stock.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.stock.entity.Stock; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.stock.domain.StockVo; -import com.dd.admin.business.stock.domain.StockDto; - -import java.util.List; - -/** - *

- * 库存单 Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Mapper -public interface StockMapper extends BaseMapper { - - IPage selectStockPage(Page page, @Param("stockDto") StockDto stockDto); - - List selectStockList(@Param("stockDto") StockDto stockDto); -} diff --git a/src/main/java/com/dd/admin/business/stock/mapper/xml/StockMapper.xml b/src/main/java/com/dd/admin/business/stock/mapper/xml/StockMapper.xml deleted file mode 100644 index 4029a35..0000000 --- a/src/main/java/com/dd/admin/business/stock/mapper/xml/StockMapper.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STOCK_ID, STOCK_TITLE, STOCK_NO, STOCK_STATUS, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID, CHECK_ID, CHECK_NAME, CHECK_TIME, STOCK_TYPE, STOCK_MONEY, STOCK_IN_TYPE, STOCK_OUT_TYPE, VERSION, DELETED - - - - - - diff --git a/src/main/java/com/dd/admin/business/stock/service/StockService.java b/src/main/java/com/dd/admin/business/stock/service/StockService.java deleted file mode 100644 index 85f37d2..0000000 --- a/src/main/java/com/dd/admin/business/stock/service/StockService.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.dd.admin.business.stock.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.stock.entity.Stock; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.stock.domain.StockVo; -import com.dd.admin.business.stock.domain.StockDto; -import java.util.List; - -/** - *

- * 库存单 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -public interface StockService extends IService { - - //库存单-分页列表 - IPage selectStockPage(StockDto stockDto); - - //库存单-列表 - List selectStockList(StockDto stockDto); - - Stock addStockIn(StockDto stockDto); - - Stock addStockOut(StockDto stockDto); -} diff --git a/src/main/java/com/dd/admin/business/stock/service/impl/StockServiceImpl.java b/src/main/java/com/dd/admin/business/stock/service/impl/StockServiceImpl.java deleted file mode 100644 index 899c67e..0000000 --- a/src/main/java/com/dd/admin/business/stock/service/impl/StockServiceImpl.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.dd.admin.business.stock.service.impl; - -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.date.DateUtil; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.product.entity.Product; -import com.dd.admin.business.product.service.ProductService; -import com.dd.admin.business.stockDetail.entity.StockDetail; -import com.dd.admin.business.stockDetail.service.StockDetailService; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.stock.entity.Stock; -import com.dd.admin.business.stock.mapper.StockMapper; -import com.dd.admin.business.stock.service.StockService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.dd.admin.common.security.SecurityUtil; -import com.dd.admin.common.security.model.JwtUser; -import com.dd.admin.common.utils.StringUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.dd.admin.business.stock.domain.StockVo; -import com.dd.admin.business.stock.domain.StockDto; - -import java.util.Date; -import java.util.List; - -import static com.dd.admin.common.consts.MemberShopConst.STOCK_IN; -import static com.dd.admin.common.consts.MemberShopConst.STOCK_OUT; - -/** - *

- * 库存单 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Service -public class StockServiceImpl extends ServiceImpl implements StockService { - - @Autowired - private ProductService productService; - - @Autowired - private StockDetailService stockDetailService; - - @Override - public IPage selectStockPage(StockDto stockDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectStockPage(page,stockDto); - } - - @Override - public List selectStockList(StockDto stockDto) { - return baseMapper.selectStockList(stockDto); - } - - @Override - public Stock addStockIn(StockDto stockDto) { - //创建入库总单 - Stock stock = BeanUtil.copyProperties(stockDto, Stock.class); - stock.setStockTitle(DateUtil.formatChineseDate(new Date(),false,true) + SecurityUtil.getLoginUser().getDeptName() + "入库单"); - stock.setStockNo(StringUtil.getDateStringNow()); - stock.setStockType(STOCK_IN); - this.save(stock); - - List productList = stockDto.getProductList(); - productList.stream().forEach(product -> { - StockDetail stockDetail = new StockDetail(); - stockDetail.setStockId(stock.getStockId()); - stockDetail.setProductId(product.getProductId()); - stockDetail.setProductName(product.getProductName()); - stockDetail.setCount(product.getCount()); - - productService.addProductCount(product.getProductId(),stockDetail.getCount()); - stockDetailService.save(stockDetail); - }); - return stock; - } - - @Override - public Stock addStockOut(StockDto stockDto) { - //创建入库总单 - Stock stock = BeanUtil.copyProperties(stockDto, Stock.class); - stock.setStockTitle(DateUtil.formatChineseDate(new Date(),false,true) + SecurityUtil.getLoginUser().getDeptName() + "出库单"); - stock.setStockNo(StringUtil.getDateStringNow()); - stock.setStockType(STOCK_OUT); - this.save(stock); - - List productList = stockDto.getProductList(); - productList.stream().forEach(product -> { - StockDetail stockDetail = new StockDetail(); - stockDetail.setStockId(stock.getStockId()); - stockDetail.setProductId(product.getProductId()); - stockDetail.setProductName(product.getProductName()); - stockDetail.setCount(product.getCount()); - - productService.subProductCount(product.getProductId(),stockDetail.getCount()); - stockDetailService.save(stockDetail); - }); - return stock; - } -} diff --git a/src/main/java/com/dd/admin/business/stockDetail/controller/StockDetailController.java b/src/main/java/com/dd/admin/business/stockDetail/controller/StockDetailController.java deleted file mode 100644 index b601e27..0000000 --- a/src/main/java/com/dd/admin/business/stockDetail/controller/StockDetailController.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.dd.admin.business.stockDetail.controller; - -import cn.hutool.core.bean.BeanUtil; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import org.springframework.web.bind.annotation.*; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import com.dd.admin.common.model.UpdateGroup; -import com.dd.admin.common.model.result.ResultBean; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; -import com.dd.admin.business.stockDetail.entity.StockDetail; -import com.dd.admin.business.stockDetail.domain.StockDetailVo; -import com.dd.admin.business.stockDetail.domain.StockDetailDto; -import com.dd.admin.business.stockDetail.service.StockDetailService; - -import java.util.List; - -import org.springframework.web.bind.annotation.RestController; - -/** - *

- * 前端控制器 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Api(tags = "") -@RestController -public class StockDetailController { - - @Autowired - StockDetailService stockDetailService; - - @ApiOperation(value = "-分页列表") - @ApiOperationSupport(order = 1) - @GetMapping("/admin/stockDetail/page") - public ResultBean> page(StockDetailDto stockDetailDto) { - IPage pageInfo = stockDetailService.selectStockDetailPage(stockDetailDto); - return ResultBean.success(pageInfo); - } - - @ApiOperation(value = "-列表") - @ApiOperationSupport(order = 2) - @GetMapping("/admin/stockDetail/list") - public ResultBean> list(StockDetailDto stockDetailDto) { - List list = stockDetailService.selectStockDetailList(stockDetailDto); - return ResultBean.success(list); - } - - @ApiOperation(value = "-添加") - @ApiOperationSupport(order = 3) - @PostMapping("/admin/stockDetail/add") - public ResultBean add(@RequestBody @Validated StockDetailDto stockDetailDto) { - StockDetail stockDetail = BeanUtil.copyProperties(stockDetailDto, StockDetail.class); - stockDetailService.save(stockDetail); - return ResultBean.success(stockDetail); - } - - @ApiOperation(value = "-查询") - @ApiOperationSupport(order = 4) - @GetMapping("/admin/stockDetail/{stockDetailId}") - public ResultBean get(@PathVariable @NotBlank String stockDetailId) { - StockDetail stockDetail = stockDetailService.getById(stockDetailId); - StockDetailVo stockDetailVo = BeanUtil.copyProperties(stockDetail,StockDetailVo.class); - return ResultBean.success(stockDetailVo); - } - - @ApiOperation(value = "-修改") - @ApiOperationSupport(order = 5) - @PostMapping("/admin/stockDetail/update") - public ResultBean update(@RequestBody @Validated(UpdateGroup.class) StockDetailDto stockDetailDto) { - StockDetail stockDetail = BeanUtil.copyProperties(stockDetailDto, StockDetail.class); - stockDetailService.updateById(stockDetail); - return ResultBean.success(stockDetail); - } - - @ApiOperation(value = "-删除") - @ApiOperationSupport(order = 6) - @GetMapping("/admin/stockDetail/delete/{stockDetailId}") - public ResultBean delete(@PathVariable @NotBlank String stockDetailId) { - Boolean b = stockDetailService.removeById(stockDetailId); - return ResultBean.success(b); - } -} diff --git a/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailDto.java b/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailDto.java deleted file mode 100644 index a6dc6b2..0000000 --- a/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailDto.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.dd.admin.business.stockDetail.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; -import javax.validation.constraints.NotBlank; -import com.dd.admin.common.model.UpdateGroup; - - -/** - *

- * 返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Data -@ApiModel(value="接收对象") -public class StockDetailDto { - - - @ApiModelProperty(value = "库存详情id") - @NotBlank(message = "id不能为空",groups = UpdateGroup.class) - private String stockDetailId; - - @ApiModelProperty(value = "库存单id") - private String stockId; - - @ApiModelProperty(value = "商品") - private String productId; - - @ApiModelProperty(value = "商品名 ") - private String productName; - - @ApiModelProperty(value = "库存数量") - private Long count; - - @ApiModelProperty(value = "0正常 1审核完毕 2取消") - private Integer stockStatus; - - @ApiModelProperty(value = "类型 1入库 2出库") - private Integer stockType; - - @ApiModelProperty(value = "金额") - private BigDecimal amount; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - -} diff --git a/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailVo.java b/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailVo.java deleted file mode 100644 index cb9a372..0000000 --- a/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailVo.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.dd.admin.business.stockDetail.domain; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * 返回对象 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Data -@ApiModel(value="返回对象") -public class StockDetailVo { - - - @ApiModelProperty(value = "库存详情id") - private String stockDetailId; - - @ApiModelProperty(value = "库存单id") - private String stockId; - - @ApiModelProperty(value = "商品") - private String productId; - - @ApiModelProperty(value = "商品名 ") - private String productName; - - @ApiModelProperty(value = "库存数量") - private Long count; - - @ApiModelProperty(value = "0正常 1审核完毕 2取消") - private Integer stockStatus; - - @ApiModelProperty(value = "类型 1入库 2出库") - private Integer stockType; - - @ApiModelProperty(value = "金额") - private BigDecimal amount; - - @ApiModelProperty(value = "创建时间") - private Date createTime; - - -} diff --git a/src/main/java/com/dd/admin/business/stockDetail/entity/StockDetail.java b/src/main/java/com/dd/admin/business/stockDetail/entity/StockDetail.java deleted file mode 100644 index 4791174..0000000 --- a/src/main/java/com/dd/admin/business/stockDetail/entity/StockDetail.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.dd.admin.business.stockDetail.entity; - -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.IdType; -import java.util.Date; -import com.baomidou.mybatisplus.annotation.Version; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - *

- * - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Data -@EqualsAndHashCode(callSuper = false) -@TableName("business_stock_detail") -@ApiModel(value="StockDetail对象", description="") -public class StockDetail implements Serializable { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "库存详情id") - @TableId(value = "STOCK_DETAIL_ID", type = IdType.ASSIGN_UUID) - private String stockDetailId; - - @ApiModelProperty(value = "库存单id") - @TableField("STOCK_ID") - private String stockId; - - @ApiModelProperty(value = "商品") - @TableField("PRODUCT_ID") - private String productId; - - @ApiModelProperty(value = "商品名 ") - @TableField("PRODUCT_NAME") - private String productName; - - @ApiModelProperty(value = "库存数量") - @TableField("COUNT") - private Long count; - - @ApiModelProperty(value = "0正常 1审核完毕 2取消") - @TableField("STOCK_STATUS") - private Integer stockStatus; - - @ApiModelProperty(value = "类型 1入库 2出库") - @TableField("STOCK_TYPE") - private Integer stockType; - - @ApiModelProperty(value = "金额") - @TableField("AMOUNT") - private BigDecimal amount; - - @ApiModelProperty(value = "创建时间") - @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) - private Date createTime; - - -} diff --git a/src/main/java/com/dd/admin/business/stockDetail/mapper/StockDetailMapper.java b/src/main/java/com/dd/admin/business/stockDetail/mapper/StockDetailMapper.java deleted file mode 100644 index 5db5e0f..0000000 --- a/src/main/java/com/dd/admin/business/stockDetail/mapper/StockDetailMapper.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.dd.admin.business.stockDetail.mapper; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.business.stockDetail.entity.StockDetail; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dd.admin.business.stockDetail.domain.StockDetailVo; -import com.dd.admin.business.stockDetail.domain.StockDetailDto; - -import java.util.List; - -/** - *

- * Mapper 接口 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Mapper -public interface StockDetailMapper extends BaseMapper { - - IPage selectStockDetailPage(Page page, @Param("stockDetailDto") StockDetailDto stockDetailDto); - - List selectStockDetailList(@Param("stockDetailDto") StockDetailDto stockDetailDto); -} diff --git a/src/main/java/com/dd/admin/business/stockDetail/mapper/xml/StockDetailMapper.xml b/src/main/java/com/dd/admin/business/stockDetail/mapper/xml/StockDetailMapper.xml deleted file mode 100644 index 16b208e..0000000 --- a/src/main/java/com/dd/admin/business/stockDetail/mapper/xml/StockDetailMapper.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - STOCK_DETAIL_ID, STOCK_ID, PRODUCT_ID, PRODUCT_NAME, COUNT, STOCK_STATUS, STOCK_TYPE, AMOUNT, CREATE_TIME - - - - - - diff --git a/src/main/java/com/dd/admin/business/stockDetail/service/StockDetailService.java b/src/main/java/com/dd/admin/business/stockDetail/service/StockDetailService.java deleted file mode 100644 index e6efc79..0000000 --- a/src/main/java/com/dd/admin/business/stockDetail/service/StockDetailService.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.dd.admin.business.stockDetail.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.dd.admin.business.stockDetail.entity.StockDetail; -import com.baomidou.mybatisplus.extension.service.IService; -import com.dd.admin.business.stockDetail.domain.StockDetailVo; -import com.dd.admin.business.stockDetail.domain.StockDetailDto; -import java.util.List; - -/** - *

- * 服务类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -public interface StockDetailService extends IService { - - //-分页列表 - IPage selectStockDetailPage(StockDetailDto stockDetailDto); - - //-列表 - List selectStockDetailList(StockDetailDto stockDetailDto); - -} diff --git a/src/main/java/com/dd/admin/business/stockDetail/service/impl/StockDetailServiceImpl.java b/src/main/java/com/dd/admin/business/stockDetail/service/impl/StockDetailServiceImpl.java deleted file mode 100644 index 902351a..0000000 --- a/src/main/java/com/dd/admin/business/stockDetail/service/impl/StockDetailServiceImpl.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.dd.admin.business.stockDetail.service.impl; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.dd.admin.common.model.PageFactory; -import com.dd.admin.business.stockDetail.entity.StockDetail; -import com.dd.admin.business.stockDetail.mapper.StockDetailMapper; -import com.dd.admin.business.stockDetail.service.StockDetailService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.dd.admin.business.stockDetail.domain.StockDetailVo; -import com.dd.admin.business.stockDetail.domain.StockDetailDto; -import java.util.List; - -/** - *

- * 服务实现类 - *

- * - * @author 727869402@qq.com - * @since 2024-06-27 - */ -@Service -public class StockDetailServiceImpl extends ServiceImpl implements StockDetailService { - - @Override - public IPage selectStockDetailPage(StockDetailDto stockDetailDto) { - Page page = PageFactory.defaultPage(); - return baseMapper.selectStockDetailPage(page,stockDetailDto); - } - - @Override - public List selectStockDetailList(StockDetailDto stockDetailDto) { - return baseMapper.selectStockDetailList(stockDetailDto); - } -} diff --git a/src/main/java/com/dd/admin/business/webSocket/MyWebSocketMsgHandler.java b/src/main/java/com/dd/admin/business/webSocket/MyWebSocketMsgHandler.java index 7fb1100..d46b6c9 100644 --- a/src/main/java/com/dd/admin/business/webSocket/MyWebSocketMsgHandler.java +++ b/src/main/java/com/dd/admin/business/webSocket/MyWebSocketMsgHandler.java @@ -1 +1 @@ -package com.dd.admin.business.webSocket; import cn.stylefeng.guns.core.websocket.config.HandlerType; import cn.stylefeng.guns.core.websocket.handler.GroupMessageHandler; import cn.stylefeng.guns.core.websocket.handler.OfflineMessageHandler; import cn.stylefeng.guns.core.websocket.handler.P2PMessageHandler; import cn.stylefeng.guns.core.websocket.handler.WeiXinOfflineMessageHandler; import cn.stylefeng.guns.core.websocket.model.LayimUser; import cn.stylefeng.guns.generator.core.util.StringUtil; import com.alibaba.fastjson.JSON; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import org.tio.core.Tio; import org.tio.http.common.HttpRequest; import org.tio.http.common.HttpResponse; import org.tio.utils.lock.SetWithLock; import org.tio.websocket.common.WsRequest; import org.tio.websocket.server.handler.IWsMsgHandler; import org.tio.websocket.starter.TioWebSocketServerBootstrap; import javax.annotation.PostConstruct; import java.util.HashMap; import java.util.Map; import java.util.Set; @Component public class MyWebSocketMsgHandler implements IWsMsgHandler { cn.stylefeng.guns.core.websocket.MyWebSocketMsgHandler handler; private static Logger log = LoggerFactory.getLogger(cn.stylefeng.guns.core.websocket.MyWebSocketMsgHandler.class); @PostConstruct public void init() { handler = this; } @Autowired public TioWebSocketServerBootstrap bootstrap; private Map handlerMap = new HashMap(); private MyWebSocketMsgHandler() { handlerMap.put(HandlerType.P2P_REQ,new P2PMessageHandler()); handlerMap.put(HandlerType.GROUP_MSG_REQ,new GroupMessageHandler()); handlerMap.put(HandlerType.OFFLINE_MESSAGE_REQ_MSG,new OfflineMessageHandler()); handlerMap.put(HandlerType.WEIXIN_OFFLINE_MESSAGE_REQ_MSG,new WeiXinOfflineMessageHandler()); } @Override public HttpResponse handshake(HttpRequest request, HttpResponse httpResponse, ChannelContext channelContext) throws Exception { String user = request.getParam("user"); String clientip = request.getClientIp(); LayimUser layimUser = JSON.parseObject(user,LayimUser.class); String id = layimUser.getId(); String username = layimUser.getUsername(); Tio.bindUser(channelContext,id); channelContext.setAttribute("name",username); channelContext.setAttribute("ip",clientip); log.info("user"+user); System.out.println(username+":进入了Tio id:"+id+"name:"+username+" ip:"+clientip); SetWithLock channelContexts = Tio.getAllChannelContexts(bootstrap.getServerGroupContext()); Set contextList = channelContexts.getObj(); System.out.println("当前在线用户:"); for(ChannelContext context:contextList){ System.out.println(context.getAttribute("name")+"\t"); } Integer count = channelContexts.size(); return httpResponse; } @Override public void onAfterHandshaked(HttpRequest httpRequest, HttpResponse httpResponse, ChannelContext channelContext) throws Exception { // System.out.println("握手成功进入群组"); } @Override public Object onBytes(WsRequest wsRequest, byte[] bytes, ChannelContext channelContext) throws Exception { System.out.println("接收到bytes消息"); return null; } @Override public Object onClose(WsRequest wsRequest, byte[] bytes, ChannelContext channelContext) throws Exception { return null; } @Override public Object onText(WsRequest wsRequest, String text, ChannelContext channelContext) throws Exception { if(text.equals("心跳内容")) return null; System.out.println("接收到文本消息:"+text); Map map = JSON.parseObject(text,Map.class); String handlerType =(String)map.get("hanlderType"); if(!StringUtil.isEmpty(handlerType)){ MsgHandlerInterface msgHandler = (MsgHandlerInterface) handlerMap.get(handlerType); if(msgHandler!=null){ msgHandler.handler(map,channelContext); }else{ log.debug("非法请求..."); } }else{ log.debug("非法请求..."); } System.out.println(map); return null; } } \ No newline at end of file +package com.dd.admin.business.webSocket; import com.alibaba.fastjson.JSON; import com.dd.admin.common.utils.AddressUtils; import com.dd.admin.common.utils.IPUtils; import com.dd.admin.common.utils.StringUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import org.tio.core.Tio; import org.tio.http.common.HttpRequest; import org.tio.http.common.HttpResponse; import org.tio.utils.lock.SetWithLock; import org.tio.websocket.common.WsRequest; import org.tio.websocket.server.handler.IWsMsgHandler; import org.tio.websocket.starter.TioWebSocketServerBootstrap; import javax.annotation.PostConstruct; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; import java.util.Set; @Component public class MyWebSocketMsgHandler implements IWsMsgHandler { MyWebSocketMsgHandler handler; private static Logger log = LoggerFactory.getLogger(MyWebSocketMsgHandler.class); @PostConstruct public void init() { handler = this; } @Autowired public TioWebSocketServerBootstrap bootstrap; @Autowired Map handlerInterfaceMap; @Autowired HttpServletRequest servletRequest; @Override public HttpResponse handshake(HttpRequest request, HttpResponse httpResponse, ChannelContext channelContext) throws Exception { String authorId = request.getParam("authorId"); Tio.bindUser(channelContext,authorId); String ipAddr = IPUtils.getIpAddr(servletRequest); String realAddress = AddressUtils.getRealAddress(ipAddr); System.out.println(authorId+":进入了Tio id:"+authorId+" ip:"+ ipAddr); SetWithLock channelContexts = Tio.getAllChannelContexts(bootstrap.getServerGroupContext()); Set contextList = channelContexts.getObj(); System.out.println("当前在线用户:"); for(ChannelContext context:contextList){ System.out.println(context.getId()+"\t"); } Integer count = channelContexts.size(); System.out.println(count); return httpResponse; } @Override public void onAfterHandshaked(HttpRequest httpRequest, HttpResponse httpResponse, ChannelContext channelContext) throws Exception { // System.out.println("握手成功进入群组"); } @Override public Object onBytes(WsRequest wsRequest, byte[] bytes, ChannelContext channelContext) throws Exception { System.out.println("接收到bytes消息"); return null; } @Override public Object onClose(WsRequest wsRequest, byte[] bytes, ChannelContext channelContext) throws Exception { return null; } @Override public Object onText(WsRequest wsRequest, String text, ChannelContext channelContext) throws Exception { if(text.equals("心跳内容")) return null; System.out.println("接收到文本消息:"+text); Map map = JSON.parseObject(text,Map.class); String handlerType =(String)map.get("handlerType"); if(!StringUtil.isEmpty(handlerType)){ MsgHandlerInterface msgHandler = (MsgHandlerInterface) handlerInterfaceMap.get(handlerType); if(msgHandler!=null){ msgHandler.handler(map,channelContext); }else{ log.debug("非法请求..."); } }else{ log.debug("非法请求..."); } System.out.println(map); return null; } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/business/webSocket/controller/WsController.java b/src/main/java/com/dd/admin/business/webSocket/controller/WsController.java deleted file mode 100644 index 16ec4ac..0000000 --- a/src/main/java/com/dd/admin/business/webSocket/controller/WsController.java +++ /dev/null @@ -1 +0,0 @@ -package com.dd.admin.business.webSocket.controller; import cn.stylefeng.guns.base.shiro.ShiroUser; import cn.stylefeng.guns.core.websocket.Mapper.WsMapper; import cn.stylefeng.guns.core.websocket.model.LayimFriend; import cn.stylefeng.guns.core.websocket.model.LayimInit; import cn.stylefeng.guns.core.websocket.model.LayimUser; import cn.stylefeng.guns.sys.core.shiro.ShiroKit; import cn.stylefeng.roses.core.reqres.response.ResponseData; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.ArrayList; import java.util.List; @RequestMapping("/ws") @Controller public class WsController { @Autowired WsMapper wsMapper; @RequestMapping("/init") @ResponseBody public ResponseData init(){ ShiroUser user = ShiroKit.getUser(); Long userId = user.getId(); Long deptId = user.getDeptId(); LayimUser mine = wsMapper.getMine(userId); LayimFriend friend = new LayimFriend();friend.setList(wsMapper.getFriends(userId,deptId)); List friends = new ArrayList<>();friends.add(friend); LayimInit init = new LayimInit(mine,friends,null); return ResponseData.success(0,"",init); } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/business/webSocket/handler/GroupMessageHandler.java b/src/main/java/com/dd/admin/business/webSocket/handler/GroupMessageHandler.java index ff2bd2f..81d25bc 100644 --- a/src/main/java/com/dd/admin/business/webSocket/handler/GroupMessageHandler.java +++ b/src/main/java/com/dd/admin/business/webSocket/handler/GroupMessageHandler.java @@ -1 +1 @@ -package com.dd.admin.business.webSocket.handler; import cn.stylefeng.guns.core.websocket.MsgHandlerInterface; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import java.util.Map; @Component public class GroupMessageHandler implements MsgHandlerInterface { @Override public Object handler(Map map, ChannelContext context ){ return null; } } \ No newline at end of file +package com.dd.admin.business.webSocket.handler; import com.dd.admin.business.webSocket.MsgHandlerInterface; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import java.util.Map; @Component public class GroupMessageHandler implements MsgHandlerInterface { @Override public Object handler(Map map, ChannelContext context ){ return null; } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/business/webSocket/handler/OfflineMessageHandler.java b/src/main/java/com/dd/admin/business/webSocket/handler/OfflineMessageHandler.java index 0803fcf..ed5e7c6 100644 --- a/src/main/java/com/dd/admin/business/webSocket/handler/OfflineMessageHandler.java +++ b/src/main/java/com/dd/admin/business/webSocket/handler/OfflineMessageHandler.java @@ -1 +1 @@ -package com.dd.admin.business.webSocket.handler; import cn.stylefeng.guns.core.websocket.MsgHandlerInterface; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import java.util.Map; @Component @Slf4j public class OfflineMessageHandler implements MsgHandlerInterface { @Override public Object handler(Map map, ChannelContext context ){ log.info("进入点对点聊天方法"); Map mine = (Map) map.get("mine"); Map to = (Map) map.get("to"); return null; } } \ No newline at end of file +package com.dd.admin.business.webSocket.handler; import com.dd.admin.business.webSocket.MsgHandlerInterface; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import java.util.Map; @Component @Slf4j public class OfflineMessageHandler implements MsgHandlerInterface { @Override public Object handler(Map map, ChannelContext context ){ log.info("进入点对点聊天方法"); Map mine = (Map) map.get("mine"); Map to = (Map) map.get("to"); return null; } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/business/webSocket/handler/P2PMessageHandler.java b/src/main/java/com/dd/admin/business/webSocket/handler/P2PMessageHandler.java index 9beaf35..d330fe6 100644 --- a/src/main/java/com/dd/admin/business/webSocket/handler/P2PMessageHandler.java +++ b/src/main/java/com/dd/admin/business/webSocket/handler/P2PMessageHandler.java @@ -1 +1 @@ -package com.dd.admin.business.webSocket.handler; import cn.hutool.core.bean.BeanUtil; import cn.stylefeng.guns.core.websocket.MsgHandlerInterface; import cn.stylefeng.guns.core.websocket.config.HandlerType; import cn.stylefeng.guns.core.websocket.util.TioUtil; import cn.stylefeng.guns.modular.messgae.model.params.ChatmessageParam; import cn.stylefeng.guns.modular.messgae.service.ChatmessageService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import org.tio.core.Tio; import org.tio.utils.lock.SetWithLock; import javax.annotation.PostConstruct; import java.util.Date; import java.util.Map; import java.util.Set; @Component @Slf4j public class P2PMessageHandler implements MsgHandlerInterface { public static P2PMessageHandler handler; @Autowired ChatmessageService chatmessageService; @PostConstruct public void init() { handler = this; handler.chatmessageService = this.chatmessageService; } @Override public Object handler(Map map, ChannelContext context ){ Map mine = (Map) map.get("mine"); Map to = (Map) map.get("to"); String fromId = mine.get("id"); String content = mine.get("content"); String avatar = mine.get("avatar"); String userName = mine.get("username"); String type = to.get("type"); String toId = to.get("id"); boolean isMine = false; Long timestamp = new Date().getTime(); ChatmessageParam message = new ChatmessageParam(); message.setUsername(userName); message.setAvatar(avatar); message.setContent(content); message.setToUid(Long.valueOf(toId)); message.setType(type); message.setTimestamp(timestamp); message.setFromid(Long.valueOf(fromId)); // handler.chatmessageService.add(message); Map messageMap = BeanUtil.beanToMap(message); messageMap.put("mine",false); messageMap.put("id",fromId); //t-io支持多点登录,获取的是一个集合,因为此账号可能存在多个连接哦 SetWithLock contexts = Tio.getChannelContextsByUserid(context.getGroupContext(), toId); //用户在线 if(contexts!=null && contexts.size() > 0) { Set contextList = contexts.getObj(); //t-io支持多点登录,获取的是一个集合,向集合发送聊天信息 for (ChannelContext con : contextList) { TioUtil.sendMessage(con, HandlerType.P2P_REQ, messageMap); message.setUnreadPoint(1); } }else{ message.setUnreadPoint(2); } handler.chatmessageService.add(message); return null; }} \ No newline at end of file +package com.dd.admin.business.webSocket.handler; import cn.hutool.core.bean.BeanUtil; import com.dd.admin.business.chat.service.ChatService; import com.dd.admin.business.webSocket.MsgHandlerInterface; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import org.tio.core.Tio; import org.tio.utils.lock.SetWithLock; import javax.annotation.PostConstruct; import java.util.Date; import java.util.Map; import java.util.Set; @Component @Slf4j public class P2PMessageHandler implements MsgHandlerInterface { public static P2PMessageHandler handler; @Autowired ChatService chatService; @PostConstruct public void init() { handler = this; handler.chatService = this.chatService; } @Override public Object handler(Map map, ChannelContext context ){ Map mine = (Map) map.get("mine"); Map to = (Map) map.get("to"); // // String fromId = mine.get("id"); // String content = mine.get("content"); // String avatar = mine.get("avatar"); // String userName = mine.get("username"); // // String type = to.get("type"); // String toId = to.get("id"); // boolean isMine = false; // Long timestamp = new Date().getTime(); // // ChatmessageParam message = new ChatmessageParam(); // message.setUsername(userName); // message.setAvatar(avatar); // message.setContent(content); // message.setToUid(Long.valueOf(toId)); // message.setType(type); // message.setTimestamp(timestamp); // message.setFromid(Long.valueOf(fromId)); //// handler.chatmessageService.add(message); // // Map messageMap = BeanUtil.beanToMap(message); // messageMap.put("mine",false); // messageMap.put("id",fromId); // // // //t-io支持多点登录,获取的是一个集合,因为此账号可能存在多个连接哦 // SetWithLock contexts = Tio.getChannelContextsByUserid(context.getGroupContext(), toId); // //用户在线 // if(contexts!=null && contexts.size() > 0) { // Set contextList = contexts.getObj(); // //t-io支持多点登录,获取的是一个集合,向集合发送聊天信息 // for (ChannelContext con : contextList) { // TioUtil.sendMessage(con, HandlerType.P2P_REQ, messageMap); // message.setUnreadPoint(1); // } // }else{ // message.setUnreadPoint(2); // } // handler.chatmessageService.add(message); return null; }} \ No newline at end of file diff --git a/src/main/java/com/dd/admin/business/webSocket/handler/WeiXinOfflineMessageHandler.java b/src/main/java/com/dd/admin/business/webSocket/handler/WeiXinOfflineMessageHandler.java index 6aa89a9..599e979 100644 --- a/src/main/java/com/dd/admin/business/webSocket/handler/WeiXinOfflineMessageHandler.java +++ b/src/main/java/com/dd/admin/business/webSocket/handler/WeiXinOfflineMessageHandler.java @@ -1 +1 @@ -package com.dd.admin.business.webSocket.handler; import cn.stylefeng.guns.core.websocket.MsgHandlerInterface; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import java.util.Map; @Component public class WeiXinOfflineMessageHandler implements MsgHandlerInterface { @Override public Object handler(Map map, ChannelContext context ){ return null; } } \ No newline at end of file +package com.dd.admin.business.webSocket.handler; import com.dd.admin.business.webSocket.MsgHandlerInterface; import org.springframework.stereotype.Component; import org.tio.core.ChannelContext; import java.util.Map; @Component public class WeiXinOfflineMessageHandler implements MsgHandlerInterface { @Override public Object handler(Map map, ChannelContext context ){ return null; } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/business/webSocket/util/TioUtil.java b/src/main/java/com/dd/admin/business/webSocket/util/TioUtil.java index 7ec82d4..0a283ce 100644 --- a/src/main/java/com/dd/admin/business/webSocket/util/TioUtil.java +++ b/src/main/java/com/dd/admin/business/webSocket/util/TioUtil.java @@ -1 +1 @@ -package com.dd.admin.business.webSocket.util; import cn.stylefeng.guns.core.websocket.model.SocketMsg; import com.alibaba.fastjson.JSON; import org.tio.core.ChannelContext; import org.tio.core.Tio; import org.tio.websocket.common.WsResponse; public class TioUtil { /** * 快速生成WsResponse * @param action * @param body * @return */ public static WsResponse madeWsResponse(String hanlderType, Object body){ SocketMsg msg = new SocketMsg(hanlderType,body); String reponseMsg = JSON.toJSONString(msg); return WsResponse.fromText(reponseMsg,"utf-8"); } public static boolean sendMessage(ChannelContext con, String hanlderType, Object body){ WsResponse weResponse = madeWsResponse(hanlderType,body); return Tio.send(con,weResponse); } } \ No newline at end of file +package com.dd.admin.business.webSocket.util; import com.alibaba.fastjson.JSON; import org.tio.core.ChannelContext; import org.tio.core.Tio; import org.tio.websocket.common.WsResponse; public class TioUtil { /** * 快速生成WsResponse * @param action * @param body * @return */ public static WsResponse madeWsResponse(String handlerType, Object body){ String reponseMsg = JSON.toJSONString(body); return WsResponse.fromText(reponseMsg,"utf-8"); } public static boolean sendMessage(ChannelContext con, String handlerType, Object body){ WsResponse weResponse = madeWsResponse(handlerType,body); return Tio.send(con,weResponse); } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLogAspect.java b/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLogAspect.java index 7fbd118..52948e4 100644 --- a/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLogAspect.java +++ b/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLogAspect.java @@ -6,8 +6,6 @@ import cn.hutool.json.JSONArray; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import com.dd.admin.business.member.entity.Member; -import com.dd.admin.business.member.service.MemberService; import com.dd.admin.business.operationLog.entity.OperationLog; import com.dd.admin.business.operationLog.service.OperationLogService; import com.dd.admin.common.model.result.ResultBean; @@ -53,9 +51,6 @@ public class OperLogAspect { @Autowired private OperationLogService operationLogService; - @Autowired - private MemberService memberService; - @Autowired private UserService userService; @@ -131,17 +126,6 @@ public class OperLogAspect { //设置会员信息 ResultBean resultBean = (ResultBean) keys; - String memberId = ""; - try { - memberId = String.valueOf(BeanUtil.beanToMap(resultBean.getData()).get("memberId")); - }catch (Exception e){ - memberId = ""; - } - if(StringUtil.isNotEmpty(memberId)) { - Member member = memberService.getById(memberId); - operlog.setMemberId(memberId); - operlog.setMemberName(member.getMemberName()); - } operlog.setOperResponseParam(JSON.toJSONString(keys)); // 返回结果 operlog.setOperIp(IPUtils.getIpAddr(request)); // 请求IP