From 20d1a38a0f8049873f1fbbaef96c22e971ea9d77 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 17 七月 2019 15:50:09 +0800
Subject: [PATCH] 搜索词

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java |   70 +++++++++++++++++++++++++++++-----
 1 files changed, 59 insertions(+), 11 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 184b22f..5e8164d 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
@@ -407,7 +407,7 @@
 		// 15澶╁墠杩囨湡
 		Date date = null;
 		try {
-			date = DateUtil.reduceDay(15, new Date());
+			date = DateUtil.reduceDay(14, new Date());
 		} catch (ParseException e) {
 			e.printStackTrace();
 		}
@@ -423,16 +423,27 @@
 		
 		BigDecimal total = new BigDecimal(0);
 		for (UserTaoLiJinOrigin userTaoLiJinOrigin: list) {
+			SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH.mm");
+			String time = sd.format(userTaoLiJinOrigin.getCreateTime());	
+			
+			BigDecimal moneySurplus = userTaoLiJinOrigin.getMoneySurplus();
+			total = MoneyBigDecimalUtil.add(total, moneySurplus);
+			
+			String rightsId = null;
+			boolean refund = false;
+			TaoLiJinOriginEnum originEnum = userTaoLiJinOrigin.getOrigin();
+			if (TaoLiJinOriginEnum.refund.equals(originEnum)) {
+				refund = true;
+				rightsId = userTaoLiJinOrigin.getRightsId();
+			}
+			
 			UserTaoLiJinOrigin origin = new UserTaoLiJinOrigin();
 			origin.setId(userTaoLiJinOrigin.getId());
 			origin.setMoneySurplus(new BigDecimal(0));
 			origin.setUpdateTime(new Date());
 			userTaoLiJinOriginMapper.updateByPrimaryKeySelective(origin);
 			
-			SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd hh.mm");
-			String time = sd.format(userTaoLiJinOrigin.getCreateTime());
-			if (origin.getOrigin().equals(TaoLiJinOriginEnum.refund)) {
-				String rightsId = userTaoLiJinOrigin.getRightsId();
+			if (refund) {
 				UserTaoLiJinReport report = userTaoLiJinReportService.selectByPrimaryKey(rightsId);
 				Date shareTime = null;
 				if (report == null) {
@@ -446,7 +457,7 @@
 				content.setState("绾㈠寘鏀跺洖");
 				content.setSource("浜嶽"+ sd.format(shareTime) + "]鍒涘缓鐨勫垎浜湭琚鍙栭儴鍒�");
 				content.setTimeDesc("閫�鍥炰簬" + time);
-				content.setMoney(userTaoLiJinOrigin.getMoneySurplus());
+				content.setMoney(moneySurplus);
 				content.setReason("鏈瑪閫�鍥炴帹骞跨孩鍖呬粠閫�鍥炴棩璧疯嚦浠婂苟鏈骇鐢熷垎浜褰�");
 				content.setResult("闀挎湡鏈娇鐢ㄦ敹鍥�");
 				userOtherMsgNotificationService.taoLiJinMsg(uid, "濡傛湁鐤戦棶璇疯仈绯讳汉宸ュ鏈�", content);
@@ -455,16 +466,13 @@
 				// 娑堟伅
 				MsgOtherTaoLiJinContentDTO content = new MsgOtherTaoLiJinContentDTO();
 				content.setState("绾㈠寘鏀跺洖");
-				content.setSource(origin.getOrigin().getDesc());
+				content.setSource(originEnum.getDesc());
 				content.setTimeDesc("鑾峰緱浜�" + time);
-				content.setMoney(userTaoLiJinOrigin.getMoneySurplus());
+				content.setMoney(moneySurplus);
 				content.setReason("鏈瑪鎺ㄥ箍绾㈠寘浠庤幏寰楁棩璧疯嚦浠婂苟鏈骇鐢熷垎浜褰�");
 				content.setResult("闀挎湡鏈娇鐢ㄦ敹鍥�");
 				userOtherMsgNotificationService.taoLiJinMsg(uid, "濡傛湁鐤戦棶璇疯仈绯讳汉宸ュ鏈�", content);
 			}
-			
-			
-			total = MoneyBigDecimalUtil.add(total, userTaoLiJinOrigin.getMoneySurplus());
 		}
 		
 		// 鐢ㄦ埛鍓╀綑娣樼ぜ閲�
@@ -505,4 +513,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");
+		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