From d28bed1a1275131a5ca37f7da37961e2b518ac07 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 26 八月 2019 13:44:00 +0800
Subject: [PATCH] 淘礼金创建异常处理

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java |   48 ++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 44 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java
index f70da5a..55b62f9 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java
@@ -148,7 +148,7 @@
 		if (uid == null) {
 			throw new UserTaoLiJinOriginException(1, "鍙傛暟涓嶈兘涓虹┖");
 		}
-		String value = configTaoLiJinService.getValueByKey("hongbao_newbies");
+		String value = configTaoLiJinService.getValueByKey("hongbao_newbies",null);
 		if (StringUtil.isNullOrEmpty(value)) {
 			throw new UserTaoLiJinOriginException(1, "绯荤粺绾㈠寘涓嶅瓨鍦�");
 		}
@@ -207,7 +207,7 @@
 			throw new UserTaoLiJinOriginException(2, "鐢ㄦ埛绛夌骇涓嶈冻");
 		}
 		
-		String value = configTaoLiJinService.getValueByKey(key);
+		String value = configTaoLiJinService.getValueByKey(key,null);
 		if (StringUtil.isNullOrEmpty(value)) {
 			throw new UserTaoLiJinOriginException(1, "绯荤粺绾㈠寘涓嶅瓨鍦�");
 		}
@@ -246,7 +246,7 @@
 			throw new UserTaoLiJinOriginException(1, "鍙傛暟涓嶈兘涓虹┖");
 		}
 		
-		String value = configTaoLiJinService.getValueByKey("hongbao_invite");
+		String value = configTaoLiJinService.getValueByKey("hongbao_invite",null);
 		if (StringUtil.isNullOrEmpty(value)) {
 			throw new UserTaoLiJinOriginException(1, "绯荤粺绾㈠寘涓嶅瓨鍦�");
 		}
@@ -285,7 +285,7 @@
 			throw new UserTaoLiJinOriginException(1, "鐢ㄦ埛鏈櫥褰�");
 		}
 		
-		String value = configTaoLiJinService.getValueByKey("hongbao_share");
+		String value = configTaoLiJinService.getValueByKey("hongbao_share",null);
 		if (StringUtil.isNullOrEmpty(value)) {
 			throw new UserTaoLiJinOriginException(1, "绯荤粺绾㈠寘涓嶅瓨鍦�");
 		}
@@ -525,4 +525,44 @@
 		return userTaoLiJinOriginMapper.getSurplusLiJin(uid);
 	}
 	
+	
+	@Override
+	@Transactional
+	public void addInviteWinMoneyByHand(Long uid, String inviteName, Date date) throws UserTaoLiJinOriginException {
+		if (uid == null || StringUtil.isNullOrEmpty(inviteName)) {
+			throw new UserTaoLiJinOriginException(1, "鍙傛暟涓嶈兘涓虹┖");
+		}
+		
+		String value = configTaoLiJinService.getValueByKey("hongbao_invite",null);
+		if (StringUtil.isNullOrEmpty(value)) {
+			throw new UserTaoLiJinOriginException(1, "绯荤粺绾㈠寘涓嶅瓨鍦�");
+		}
+		BigDecimal money = new BigDecimal(value);
+		
+		// 娣诲姞鐢ㄦ埛绾㈠寘
+		userMoneyExtraService.addTaoLiJin(uid, money, false);
+
+		// 娣诲姞鏂板璁板綍
+		UserTaoLiJinOrigin taoLiJinOrigin = new UserTaoLiJinOrigin();
+		taoLiJinOrigin.setUid(uid);
+		taoLiJinOrigin.setType(1);
+		taoLiJinOrigin.setOrigin(TaoLiJinOriginEnum.inviteWin);
+		taoLiJinOrigin.setMoney(money);
+		taoLiJinOrigin.setMoneySurplus(money);
+		taoLiJinOrigin.setCreateTime(date);
+		taoLiJinOrigin.setUpdateTime(date);
+		taoLiJinOrigin.setRemark(TaoLiJinOriginEnum.inviteWin.getDesc());
+		userTaoLiJinOriginMapper.insertSelective(taoLiJinOrigin);
+		
+		// 鏄庣粏
+		UserTaoLiJinDetail detail = new UserTaoLiJinDetail();
+		detail.setUid(uid);
+		detail.setMoney(money);
+		detail.setType(TaoLiJinDetailTypeEnum.add);
+		detail.setTitle(TaoLiJinDetailTypeEnum.add.getDesc());
+		detail.setDescInfo("鏉ユ簮锛�" + TaoLiJinOriginEnum.inviteWin.getDesc());
+		detail.setCreateTime(date);
+		userTaoLiJinDetailService.insertSelective(detail);
+	}
+	
 }

--
Gitblit v1.8.0