From a3ead770c30b310b9b1b7e3786d5d847da540e55 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期三, 25 十二月 2019 12:21:20 +0800 Subject: [PATCH] 2.0.6 --- fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 51 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java index 64a5c9c..3e79d3b 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java @@ -2,7 +2,9 @@ import java.math.BigDecimal; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Date; +import java.util.List; import javax.annotation.Resource; @@ -20,6 +22,7 @@ import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum; import com.yeshi.fanli.entity.bus.user.TokenRecord; import com.yeshi.fanli.entity.bus.user.TokenRecord.TokenTypeEnum; +import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.entity.redpack.RedPackDetail; import com.yeshi.fanli.entity.redpack.RedPackDetail.RedPackDetailTypeEnum; import com.yeshi.fanli.entity.redpack.RedPackGiveRecord; @@ -31,6 +34,7 @@ import com.yeshi.fanli.service.inter.redpack.RedPackForbidService; import com.yeshi.fanli.service.inter.redpack.RedPackGiveRecordService; import com.yeshi.fanli.service.inter.user.TokenRecordService; +import com.yeshi.fanli.service.inter.user.UserInfoService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TokenUtil; @@ -38,6 +42,7 @@ import com.yeshi.fanli.util.factory.RedPackDetailFactory; import com.yeshi.fanli.util.rocketmq.MQMsgBodyFactory; import com.yeshi.fanli.util.rocketmq.MQTopicName; +import com.yeshi.fanli.vo.redpack.RedPackGiveVO; @Service public class RedPackGiveRecordServiceImpl implements RedPackGiveRecordService { @@ -65,6 +70,9 @@ @Resource(name = "producer") private Producer producer; + + @Resource + private UserInfoService userInfoService; @Override public RedPackGiveRecord selectByPrimaryKey(Long id) { @@ -228,4 +236,47 @@ return giveRecord; } + + @Override + public List<RedPackGiveVO> getGiveList(int page, int pageSzie, Long uid) { + List<RedPackGiveVO> list = redPackGiveRecordMapper.getGiveList((page-1)*pageSzie, pageSzie, uid); + if (list == null) { + list = new ArrayList<RedPackGiveVO>(); + } + + if (list.isEmpty()) { + return list; + } + + String tips = redPackConfigService.getValueByKey("give_tips"); + String appLink = redPackConfigService.getValueByKey("app_down_link"); + String projectChineseName = Constant.systemCommonConfig.getProjectChineseName(); + + for (RedPackGiveVO record: list) { + Long receiveUid = record.getReceiveUid(); + if (receiveUid != null) { + UserInfo userInfo = userInfoService.selectByPKey(receiveUid); + record.setReceiveName(userInfo.getNickName()); + record.setReceivePortrait(userInfo.getPortrait()); + record.setReceiveTip("棰嗗彇浜嗕綘鐨勭孩鍖�"); + } + TokenRecord token = tokenRecordService.getByTypeAndIdentify(TokenTypeEnum.redPack.name(), + record.getId().toString()); + + String desc = tips; + while (desc.contains("{APP鍚嶇О}")) { + desc = desc.replace("{APP鍚嶇О}", projectChineseName); + } + desc = desc.replace("{鍙d护}", token.getToken()).replace("{涓嬭浇閾炬帴}", appLink).replace("{闈㈤}", record.getAmount().setScale(2).toString()); + record.setDesc(desc); + } + + return list; + } + + @Override + public long countGiveList(Long uid) { + return redPackGiveRecordMapper.countGiveList(uid); + } + } -- Gitblit v1.8.0