From 199861555473ab50f2fafa3d58e42e64e838c039 Mon Sep 17 00:00:00 2001 From: luofl <1442745593@qq.com> Date: 星期一, 24 二月 2025 22:47:18 +0800 Subject: [PATCH] 修改物流信息导入模板 --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java | 38 ++++++++++++++++++++------------------ 1 files changed, 20 insertions(+), 18 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java index 6a314ce..7bc49cc 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java @@ -4,12 +4,13 @@ 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.conditions.query.LambdaQueryChainWrapper; -import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.account.api.model.AppUser; +import com.ruoyi.account.api.model.BalanceChangeRecordCopy; import com.ruoyi.account.api.model.UserPoint; +import com.ruoyi.account.api.model.UserPointCopy; +import com.ruoyi.account.mapper.UserPointCopyMapper; import com.ruoyi.account.mapper.UserPointMapper; import com.ruoyi.account.service.AppUserService; import com.ruoyi.account.service.PointSettingService; @@ -19,27 +20,29 @@ import com.ruoyi.account.vo.UserPointStatistics; import com.ruoyi.account.vo.UserPointVO; import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.core.utils.PhoneNumberValidator; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.common.security.service.TokenService; +import com.ruoyi.order.feignClient.OrderClient; import com.ruoyi.order.feignClient.RemoteOrderGoodsClient; +import com.ruoyi.order.model.Order; import com.ruoyi.order.model.OrderGood; -import com.ruoyi.other.api.domain.PointSetting; import com.ruoyi.other.api.domain.VipSetting; import com.ruoyi.other.api.enums.PointChangeType; import com.ruoyi.system.api.model.LoginUser; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.math.BigDecimal; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; -import java.util.Collections; +import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; /** @@ -60,11 +63,9 @@ @Resource private VipSettingService vipSettingService; @Resource - private PointSettingService pointSettingService; + private UserPointCopyMapper userPointCopyMapper; @Resource private UserPointService userPointService; - @Resource - private RemoteOrderGoodsClient remoteOrderGoodsClient; @@ -74,17 +75,16 @@ AppUser appUser = appUserService.getById(userId); VipSetting vipSetting = vipSettingService.getVipSettingByUserId(userId); - UserPointVO userPointVO = new UserPointVO(); - // todo bug说取剩余积分 + List<UserPointCopy> userPointCopies = userPointCopyMapper.selectList(new LambdaQueryWrapper<UserPointCopy>() + .eq(UserPointCopy::getAppUserId, userId) + .eq(UserPointCopy::getType, 2)); - R<List<OrderGood>> unDistributedOrder = remoteOrderGoodsClient.getUnDistributedOrder(userId); - List<OrderGood> unDistributedOrderList = unDistributedOrder.getData(); - Integer totalPoint = unDistributedOrderList.stream() - .mapToInt(OrderGood::getSuperiorRebatePoints) + Integer totalPoint = userPointCopies.stream() + .mapToInt(UserPointCopy::getVariablePoint) .sum(); - - userPointVO.setTotalPoint(appUser.getLavePoint()+totalPoint); + UserPointVO userPointVO = new UserPointVO(); + userPointVO.setTotalPoint(totalPoint); userPointVO.setConsumePoint(appUser.getAvailablePoint()); userPointVO.setShopPoint(appUser.getShopPoint()); userPointVO.setSharePoint(appUser.getSharePoint()); @@ -95,10 +95,12 @@ return userPointVO; } + + @Override public PageInfo<UserPointDetailVO> getUserPointDetail(Long userId, LocalDateTime startTime, LocalDateTime endTime, Integer type, Integer pageCurr, Integer pageSize) { - PageInfo<UserPoint> pageInfo = new PageInfo<>(pageCurr, pageSize); - PageInfo<UserPoint> page = this.page(pageInfo, new QueryWrapper<UserPoint>() + PageInfo<UserPointCopy> pageInfo = new PageInfo<>(pageCurr, pageSize); + PageInfo<UserPointCopy> page = userPointCopyMapper.selectPage(pageInfo, new QueryWrapper<UserPointCopy>() .between(startTime != null, "create_time", startTime, endTime) .eq(type != null, "type", type) .eq("app_user_id", userId).orderByDesc("create_time")); -- Gitblit v1.7.1