From 0a492b64ca1a4e40cc9ea56eddd1afe2c09a12b3 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期四, 05 六月 2025 16:27:11 +0800 Subject: [PATCH] 财务管理 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 40 insertions(+), 2 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java index d05c266..126b219 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java @@ -13,7 +13,9 @@ import com.ruoyi.system.domain.*; import com.ruoyi.system.mapper.*; import com.ruoyi.system.pojo.dto.AddAgreementDTO; +import com.ruoyi.system.pojo.dto.FinanceFlowsDTO; import com.ruoyi.system.pojo.dto.OrderPageDTO; +import com.ruoyi.system.pojo.dto.WithdrawPageDTO; import com.ruoyi.system.pojo.model.DailyStatistics; import com.ruoyi.system.pojo.model.DrawSheet; import com.ruoyi.system.pojo.vo.*; @@ -53,6 +55,10 @@ private CompanyMapper companyMapper; @Autowired private SystemConfigMapper systemConfigMapper; + @Autowired + private AppUserMapper appUserMapper; + @Autowired + private WithdrawMapper withdrawMapper; @Override public IPage<OrderPageVO> getOrderPage(OrderPageDTO dto) { @@ -238,6 +244,7 @@ } + @Transactional @Override public void cancel(String id) { Company company = companyMapper.selectById(id); @@ -262,12 +269,28 @@ //未付款 直接取消订单 order.setStatus(-1); this.baseMapper.updateById(order); + //将分佣次数加回 + User user = appUserMapper.selectById(order.getUserId()); + user.setInviteNum(user.getInviteNum()+1); + appUserMapper.updateById(user); + //商品状态修改 + company.setStatus(1); + companyMapper.updateById(company); }else{ - //退款 - order.setStatus(-1); R r = refundPayMoney(order);//退款 if (200 == r.getCode()) { + //退款成功 + order.setStatus(-1);//订单取消状态 + order.setIsRefund(1);//退款标志 + order.setRefundTime(LocalDateTime.now());//退款时间 this.updateById(order); + //将分佣次数加回 + User user = appUserMapper.selectById(order.getUserId()); + user.setInviteNum(user.getInviteNum()+1); + appUserMapper.updateById(user); + //商品状态修改 + company.setStatus(1); + companyMapper.updateById(company); } } } @@ -345,5 +368,20 @@ } + @Override + public FinanceFlowsTopVO financeTop() { + return this.baseMapper.financeTop(); + } + + @Override + public IPage<FinanceFlowsPageVO> flowsPage(FinanceFlowsDTO dto) { + IPage<FinanceFlowsPageVO> page = new Page<>(dto.getPageNum(), dto.getPageSize()); + Long total = this.baseMapper.countFlowsPage(dto); + IPage<FinanceFlowsPageVO> financeFlowsPageVOIPage = this.baseMapper.flowsPage(page, dto); + financeFlowsPageVOIPage.setTotal(total); + return financeFlowsPageVOIPage; + } + + } -- Gitblit v1.7.1