From 6c5a9e94f11c5ce05336303129a21886383967a6 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 07 Jul 2021 09:58:09 +0800 Subject: [PATCH] 20210707 积分拨付 --- gc-user/src/main/java/com/xzx/gc/user/service/JhyInfoService.java | 64 ++++++++++++++++++++++++++++++- 1 files changed, 61 insertions(+), 3 deletions(-) diff --git a/gc-user/src/main/java/com/xzx/gc/user/service/JhyInfoService.java b/gc-user/src/main/java/com/xzx/gc/user/service/JhyInfoService.java index b803ccc..f61ca1a 100644 --- a/gc-user/src/main/java/com/xzx/gc/user/service/JhyInfoService.java +++ b/gc-user/src/main/java/com/xzx/gc/user/service/JhyInfoService.java @@ -7,14 +7,16 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.xzx.gc.common.exception.RestException; -import com.xzx.gc.entity.AccountInfo; -import com.xzx.gc.entity.JhyInfo; -import com.xzx.gc.entity.ScoreDetails; +import com.xzx.gc.common.utils.StringUtils; +import com.xzx.gc.entity.*; import com.xzx.gc.user.dto.*; import com.xzx.gc.user.mapper.AccountMapper; import com.xzx.gc.user.mapper.JhyInfoMapper; +import com.xzx.gc.user.mapper.UserLoginInfoMapper; +import com.xzx.gc.user.mapper.UserMapper; import com.xzx.gc.user.vo.GetScoreNumVo; import com.xzx.gc.user.vo.JhyInfoListVo; +import com.xzx.gc.user.vo.ViewJhyInfoVo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -34,6 +36,12 @@ @Autowired private JhyInfoMapper jhyInfoMapper; + + @Autowired + private UserMapper userMapper; + + @Autowired + private UserLoginInfoMapper userLoginInfoMapper; @Autowired private AccountMapper accountMapper; @@ -88,6 +96,16 @@ public Map<String, Object> queryList(JhyInfoListDto jhyInfoListDto) { PageHelper.startPage(jhyInfoListDto.getPage(), jhyInfoListDto.getLimit()); List<JhyInfoListVo> jhyInfoListVos = jhyInfoMapper.selectJhyInfoList(jhyInfoListDto); + if(CollUtil.isNotEmpty(jhyInfoListVos)){ + for(JhyInfoListVo jhyInfoListVo : jhyInfoListVos){ + String userId = jhyInfoListVo.getUserId(); + if(StrUtil.isNotEmpty(userId)){ + AccountInfo accountInfo = accountMapper.selectOneByUserId(userId); + String collectScore = StrUtil.isEmpty(accountInfo.getCollectScore()) ? "0" : accountInfo.getCollectScore(); + jhyInfoListVo.setScore(new BigDecimal(collectScore).setScale( 2, BigDecimal.ROUND_DOWN )); + } + } + } PageInfo<JhyInfoListVo> pageInfo = new PageInfo<>(jhyInfoListVos); Map<String, Object> data = new HashMap<>(); @@ -147,4 +165,44 @@ } return getScoreNumVo; } + + public ViewJhyInfoVo viewJhyInfo(Long id) { + JhyInfo jhyInfo = jhyInfoMapper.selectByPrimaryKey(id); + ViewJhyInfoVo viewJhyInfoVo = new ViewJhyInfoVo(); + viewJhyInfoVo.setIsJhy(jhyInfo.getIsJhy()); + viewJhyInfoVo.setUsername(jhyInfo.getUsername()); + viewJhyInfoVo.setMobile(jhyInfo.getMobile()); + viewJhyInfoVo.setIdCard(jhyInfo.getIdentity()); + viewJhyInfoVo.setIdCardImg(jhyInfo.getCardPos()); + viewJhyInfoVo.setAddress(jhyInfo.getAddress()); + String userId = jhyInfo.getUserId(); + AccountInfo accountInfo = accountMapper.selectOneByUserId(userId); + String collectScore = accountInfo.getCollectScore(); + BigDecimal bigDecimal = new BigDecimal(StrUtil.isEmpty(collectScore) ? "0" : collectScore).setScale( 2, BigDecimal.ROUND_DOWN ); + viewJhyInfoVo.setScore(bigDecimal); + viewJhyInfoVo.setCreateTime(jhyInfo.getCreatedTime().toString()); + + UserInfo userInfo = userMapper.selectByPrimaryKey(userId); + String nickName = userInfo.getNickName(); + if(StrUtil.isNotEmpty(nickName)){ + String decode = StringUtils.decode(nickName); + viewJhyInfoVo.setNickname(decode); + } + + List<UserLoginInfo> userLoginInfos = userLoginInfoMapper.selectOneByUserId(userId); + if(CollUtil.isNotEmpty(userLoginInfos)){ + String loginTime = userLoginInfos.get(0).getLoginTime(); + viewJhyInfoVo.setLoginTime(loginTime); + } + return viewJhyInfoVo; + } + + public void updateJhyInfo(UpdateJhyInfoDto model) { + JhyInfo jhyInfo = jhyInfoMapper.selectByPrimaryKey(model.getId()); + String mobile = model.getMobile(); + String isJhy = model.getIsJhy(); + jhyInfo.setIsJhy(isJhy); + jhyInfo.setMobile(mobile); + jhyInfoMapper.updateByPrimaryKey(jhyInfo); + } } -- Gitblit v1.9.1