From 54e6398cabe1b32b1dbc9857c6a99d8f15b549f7 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 06 十一月 2019 15:31:44 +0800
Subject: [PATCH] 红包信息

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralTaskRecordServiceImpl.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralTaskRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralTaskRecordServiceImpl.java
index 8eb2f47..08a2d77 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralTaskRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/integral/IntegralTaskRecordServiceImpl.java
@@ -1,5 +1,6 @@
 package com.yeshi.fanli.service.impl.user.integral;
 
+import java.math.BigDecimal;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
@@ -493,4 +494,56 @@
 		}
 		userOtherMsgNotificationService.firstOrderRewardMsg(uid, null, msgOther);
 	}
+	
+	
+	/**
+	 * 鎺ㄥ箍绾㈠寘鎶樼畻閲戝竵
+	 * @param uid
+	 * @param addGoldCoin
+	 * @param tlj
+	 */
+	@Override
+	public void taoLiJinExchange(Long uid, Integer addGoldCoin, BigDecimal tlj) {
+		String uniqueKey = "taoLiJinExchange-" + uid.toString();
+		IntegralDetail detailRecord = integralDetailService.getDetailByUniqueKey(uniqueKey);
+		if (detailRecord != null)
+			return;
+
+		UserInfoExtra userInfoExtra = userInfoExtraService.getByUidForUpdate(uid);
+		if (userInfoExtra == null)
+			return;
+
+		Integer goldCoin = userInfoExtra.getGoldCoin();
+		if (goldCoin == null)
+			goldCoin = 0;
+		goldCoin = goldCoin + addGoldCoin;
+
+		try {
+			UserInfoExtra extra = new UserInfoExtra();
+			extra.setId(userInfoExtra.getId());
+			extra.setGoldCoin(goldCoin);
+			userInfoExtraService.saveUserInfoExtra(extra);
+		} catch (UserInfoExtraException e) {
+			LogHelper.errorDetailInfo(e);
+			return;
+		}
+
+		// 閲戝竵璇︽儏
+		IntegralDetail detail = new IntegralDetail();
+		detail.setTitle("鎺ㄥ箍绾㈠寘涓嬬嚎-绯荤粺鎶樼畻鎴愰噾甯�");
+		detail.setUid(uid);
+		detail.setMoney(addGoldCoin);
+		detail.setUniqueKey(uniqueKey);
+		detail.setCreateTime(new Date());
+		integralDetailService.insertSelective(detail);
+
+		// 娑堟伅
+		MsgOtherRewardIntegralDTO msgOther = new MsgOtherRewardIntegralDTO();
+		msgOther.setTitle("鎺ㄥ箍绾㈠寘");
+		msgOther.setTotal("鎺ㄥ箍绾㈠寘楼" + tlj.setScale(2));
+		msgOther.setNum(goldCoin + "鏋�");
+		msgOther.setSource("宸茶繘鍏ュ埌鍙敤閲戝竵涓�");
+		msgOther.setExplain("鍘熸帹骞跨孩鍖呭姛鑳戒笅绾匡紝鍓╀綑鎺ㄥ箍绾㈠寘鎸夌収10:1鎶樼畻涓洪噾甯� ");
+		userOtherMsgNotificationService.taoLiJinExchangeMsg(uid, "鏈姌绠楁湁涓斾粎鏈変竴娆�", msgOther);
+	}
 }

--
Gitblit v1.8.0