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