From 33bfa1b3d03236922cc95b9435d7d10c91e8c4e5 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期四, 22 八月 2019 09:22:59 +0800
Subject: [PATCH] 明细

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralExchangeServiceImpl.java |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralExchangeServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralExchangeServiceImpl.java
index 38b279d..e63e0cb 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralExchangeServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralExchangeServiceImpl.java
@@ -16,6 +16,7 @@
 import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
 import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
 import com.yeshi.fanli.entity.integral.CodePublishRecord;
+import com.yeshi.fanli.entity.integral.IntegralDetail;
 import com.yeshi.fanli.entity.integral.IntegralExchange;
 import com.yeshi.fanli.entity.integral.IntegralExchange.ExchangeTypeEnum;
 import com.yeshi.fanli.entity.money.UserMoneyDetail;
@@ -24,6 +25,7 @@
 import com.yeshi.fanli.service.inter.config.ConfigService;
 import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
 import com.yeshi.fanli.service.inter.integral.CodePublishRecordService;
+import com.yeshi.fanli.service.inter.integral.IntegralDetailService;
 import com.yeshi.fanli.service.inter.integral.IntegralExchangeRecordService;
 import com.yeshi.fanli.service.inter.integral.IntegralExchangeService;
 import com.yeshi.fanli.service.inter.msg.MsgInviteDetailService;
@@ -80,6 +82,8 @@
 	@Resource
 	private MsgInviteDetailService msgInviteDetailService;
 	
+	@Resource
+	private IntegralDetailService integralDetailService;
 	
 
 	@Override
@@ -212,33 +216,41 @@
 		}
 		
 		String thing = "";
+		String thingNum = "";
 		int couponNews = 0;
 		try {
 			if (ExchangeTypeEnum.freeCouponBuy == type) {
 				thing = "鑷喘鍏嶅崟鍒�";
+				thingNum = "1寮�";
 				userSystemCouponService.exchangeCoupon(uid, type.name(), UserSystemCoupon.SOURCE_EXCHANGE, null);
 				
 				couponNews = 1;
 			} else if (ExchangeTypeEnum.freeCouponGive == type) {
 				thing = "璧犻�佸厤鍗曞埜";
+				thingNum = "1寮�";
 				userSystemCouponService.exchangeCoupon(uid, type.name(), UserSystemCoupon.SOURCE_EXCHANGE, null);
 				couponNews = 1;
 			} else if (ExchangeTypeEnum.rebatePercentCoupon == type) {
 				thing = "濂栧姳鍏嶅崟鍒�";
+				thingNum = "3澶�";
 				String percent = configService.get("exchange_rebate_percent");
 				userSystemCouponService.exchangeCoupon(uid, type.name(), UserSystemCoupon.SOURCE_EXCHANGE, new BigDecimal(percent));
 				couponNews = 1;
 			} else if (ExchangeTypeEnum.inviteCodePublish == type) {
 				thing = "閭�璇风爜鍙戝竷鍗�";
+				thingNum = "1缁�";
 				if(codePublishRecordService.countValidRecord(uid) > 0)
 					throw new IntegralExchangeException(1, "涓夊ぉ涔嬪唴涓嶅彲閲嶅鍏戞崲");
 				codePublishRecordService.publishInviteCode(uid);
 			} else if (ExchangeTypeEnum.taoLiJin == type) {
 				thing = "鎺ㄥ箍绾㈠寘";
+				thingNum = exchange.getAmount() + "鍏�";
 				userTaoLiJinOriginService.exchangeMoney(uid, exchange.getAmount());
 			} else if (ExchangeTypeEnum.cash == type) {
 				thing = "鐜伴噾绾㈠寘";
 				BigDecimal money = exchange.getAmount();
+				thingNum = money + "鍏�";
+				
 				// 1銆佹彃鍏ョ孩鍖呮暟鎹�
 				HongBaoV2 hongBaoV2 = new HongBaoV2();
 				hongBaoV2.setMoney(money);
@@ -282,6 +294,14 @@
 			
 			// 娣诲姞鍏戞崲璁板綍
 			integralExchangeRecordService.addExchangeRecord(id, uid);
+			
+			// 鍔犲叆鏄庣粏
+			IntegralDetail detail = new IntegralDetail();
+			detail.setUid(uid);
+			detail.setTitle("閲戝竵鍏戞崲-" + thing + "-" + thingNum);
+			detail.setMoney(-goldCoin);
+			detail.setCreateTime(new Date());
+			integralDetailService.insertSelective(detail);
 			
 			// 娑堟伅 
 			final String things = thing;
@@ -392,7 +412,14 @@
 			extraUpdate.setGoldCoin(surplus);
 			userInfoExtraService.saveUserInfoExtra(extraUpdate);
 			
-			
+			// 鍔犲叆鏄庣粏
+			IntegralDetail detail = new IntegralDetail();
+			detail.setUid(uid);
+			detail.setTitle("閲戝竵鍏戞崲-閭�璇风爜婵�娲诲崱-1缁�");
+			detail.setMoney(-goldCoin);
+			detail.setCreateTime(new Date());
+			integralDetailService.insertSelective(detail);
+						
 			// 娣诲姞鍏戞崲璁板綍
 			integralExchangeRecordService.addExchangeRecord(id, uid);
 			

--
Gitblit v1.8.0