From 2b71bd05caf230bf9d35e0f000cea6d0413a774e Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 01 十一月 2019 11:39:45 +0800
Subject: [PATCH] 邀请奖励红包

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackBalanceServiceImpl.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackBalanceServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackBalanceServiceImpl.java
index 5e87890..227f4f7 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackBalanceServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackBalanceServiceImpl.java
@@ -67,8 +67,18 @@
 			throw new RedPackBalanceException(1, "鍙傛暟浼犻�掍笉瀹屾暣");
 		// 鍔犲叆鏄庣粏
 		redPackDetailService.insertSelective(detail);
-		// 鍑忓皯绾㈠寘
-		redPackBalanceMapper.addRedPack(uid, money);
+		// 娣诲姞绾㈠寘
+		RedPackBalance redPackBalance = redPackBalanceMapper.selectForUpdate(uid);
+		if (redPackBalance == null) {
+			redPackBalance = new RedPackBalance();
+			redPackBalance.setId(uid);
+			redPackBalance.setMoney(money);
+			redPackBalance.setCreateTime(new Date());
+			redPackBalance.setUpdateTime(new Date());
+			redPackBalanceMapper.insertSelective(redPackBalance);
+		} else {
+			redPackBalanceMapper.addRedPack(uid, money);
+		}
 	}
 	
 	

--
Gitblit v1.8.0