From aa552facf6d833acab0d3e3e29bda2a0fb826ffe Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期一, 25 十一月 2019 16:14:13 +0800
Subject: [PATCH] 品牌缓存生效

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java
index 04f9070..72c53ae 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java
@@ -10,13 +10,17 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.yeshi.utils.DateUtil;
 
+import com.google.gson.Gson;
 import com.yeshi.fanli.dao.mybatis.redpack.RedPackForbidMapper;
+import com.yeshi.fanli.dto.msg.MsgRedPackExchangeContentDTO;
+import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum;
 import com.yeshi.fanli.entity.redpack.RedPackBalance;
 import com.yeshi.fanli.entity.redpack.RedPackForbid;
 import com.yeshi.fanli.entity.redpack.RedPackForbidRecord;
 import com.yeshi.fanli.exception.redpack.RedPackBalanceException;
 import com.yeshi.fanli.exception.redpack.RedPackDetailException;
 import com.yeshi.fanli.exception.redpack.RedPackForbidException;
+import com.yeshi.fanli.service.inter.money.msg.UserMoneyMsgNotificationService;
 import com.yeshi.fanli.service.inter.redpack.RedPackBalanceService;
 import com.yeshi.fanli.service.inter.redpack.RedPackForbidRecordService;
 import com.yeshi.fanli.service.inter.redpack.RedPackForbidService;
@@ -34,6 +38,10 @@
 	@Resource
 	private RedPackBalanceService redPackBalanceService;
 	
+	@Resource
+	private UserMoneyMsgNotificationService userMoneyMsgNotificationService;
+	
+	
 	@Override
 	@Transactional(rollbackFor = Exception.class)
 	public void addForbid(RedPackForbidRecord record) throws RedPackForbidException {
@@ -45,17 +53,23 @@
 		if (type == null)
 			throw new RedPackForbidException(1,"灏佺鏃堕棿涓嶈兘涓虹┖");
 		
+		String time = null;
 		Date endTime = null;
 		Date nowTime = new Date();
 		if (type == RedPackForbidRecord.TYPE_ONE_MONTH) {
+			time = "1涓湀";
 			endTime = DateUtil.plusMonths(nowTime, 1);
 		} else if (type == RedPackForbidRecord.TYPE_THREE_MONTH) {
+			time = "3涓湀";
 			endTime = DateUtil.plusMonths(nowTime, 3);
 		} else if (type == RedPackForbidRecord.TYPE_SIX_MONTH) {
+			time = "鍗婂勾";
 			endTime = DateUtil.plusMonths(nowTime, 6);
 		} else if (type == RedPackForbidRecord.TYPE_ONE_YEAR) {
+			time = "1骞�";
 			endTime = DateUtil.plusYears(nowTime, 1);
 		} else if (type == RedPackForbidRecord.TYPE_HUNDRED_YEAR) {
+			time = "姘镐箙";
 			endTime = DateUtil.plusYears(nowTime, 100);
 		} else {
 			throw new RedPackForbidException(1,"灏佺鏃堕棿绫诲瀷涓嶆纭�");
@@ -88,6 +102,13 @@
 		} catch (RedPackDetailException e) {
 			throw new RedPackForbidException(1, e.getMsg());
 		}
+		
+		//娑堟伅
+		MsgRedPackExchangeContentDTO dto = new MsgRedPackExchangeContentDTO();
+		dto.setTime(time);
+		dto.setReason("绾㈠寘浜х敓銆佷娇鐢ㄣ�佽禒閫佺幆鑺傛秹瀚岃繚瑙�");
+		dto.setHandle("娓呯┖鎵�鏈夌孩鍖呬綑棰�");
+		userMoneyMsgNotificationService.redPackMsg(uid, MsgTypeMoneyTypeEnum.redPackForbid, new Gson().toJson(dto), "灏佺鏃犳硶鐢宠瘔锛岃鎸夌収瑙勫垯浣跨敤绾㈠寘鍔熻兘  ");
 	}
 
 	
@@ -110,6 +131,13 @@
 		} catch (RedPackDetailException e) {
 			throw new RedPackForbidException(1, e.getMsg());
 		}
+		
+		//娑堟伅
+		MsgRedPackExchangeContentDTO dto = new MsgRedPackExchangeContentDTO();
+		dto.setBalance(redPackBalanceService.getBalance(uid).setScale(2).toString());
+		dto.setMoney(money.setScale(2).toString());
+		dto.setReason("绾㈠寘浜х敓銆佷娇鐢ㄣ�佽禒閫佺幆鑺傛秹瀚岃繚瑙�");
+		userMoneyMsgNotificationService.redPackMsg(uid, MsgTypeMoneyTypeEnum.redPackDeduct, new Gson().toJson(dto), "鎵i櫎閲戦鏃犳硶鐢宠瘔锛岃鎸夌収瑙勫垯鑾峰緱绾㈠寘");
 	}
 	
 	@Override

--
Gitblit v1.8.0