From b6cf00236bc623c4e6bab53919aa69a1c4c40fa0 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 28 八月 2019 11:30:17 +0800
Subject: [PATCH] 红包到账,金币获取修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralGetServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralGetServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralGetServiceImpl.java
index 692abf9..d56464f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralGetServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralGetServiceImpl.java
@@ -10,16 +10,21 @@
 
 import com.yeshi.fanli.dao.mybatis.ThreeSaleMapper;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.UserInfoExtra;
+import com.yeshi.fanli.entity.bus.user.UserRank;
 import com.yeshi.fanli.entity.integral.IntegralTask;
 import com.yeshi.fanli.entity.integral.IntegralTask.FrequencyEnum;
 import com.yeshi.fanli.entity.integral.IntegralTask.TaskUniqueKeyEnum;
+import com.yeshi.fanli.entity.integral.IntegralTaskRank;
 import com.yeshi.fanli.entity.integral.IntegralTaskRecord;
 import com.yeshi.fanli.exception.integral.IntegralGetException;
 import com.yeshi.fanli.exception.integral.IntegralTaskRecordException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.integral.IntegralGetService;
+import com.yeshi.fanli.service.inter.integral.IntegralTaskRankService;
 import com.yeshi.fanli.service.inter.integral.IntegralTaskRecordService;
 import com.yeshi.fanli.service.inter.integral.IntegralTaskService;
+import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
 import com.yeshi.fanli.util.RedisManager;
 import com.yeshi.fanli.util.annotation.integral.IntegralGetFrequencyLimit;
 import com.yeshi.fanli.util.annotation.integral.IntegralGetVersionLimit;
@@ -39,6 +44,12 @@
 
 	@Resource
 	private RedisManager redisManager;
+
+	@Resource
+	private UserInfoExtraService userInfoExtraService;
+
+	@Resource
+	private IntegralTaskRankService integralTaskRankService;
 
 	// TODO 鏈塨ug
 	private UserInfo getBossByUid(Long uid) {
@@ -69,10 +80,31 @@
 				throw new IntegralGetException(2, "浜嬩欢瑙﹀彂杈惧埌涓婇檺");
 		}
 
+		UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid);
+		if (userInfoExtra == null)
+			throw new IntegralGetException(2, "棰濆淇℃伅涓嶅瓨鍦�");
+
+		UserRank userRank = userInfoExtra.getUserRank();
+		if (userRank == null)
+			throw new IntegralGetException(2, "绛夌骇淇℃伅涓嶅瓨鍦�");
+
 		int goldCoin = task.getGoldCoin();
 		if (task.getDoubleNum() != null && task.getDoubleNum() > 0)
 			goldCoin = task.getDoubleNum() * goldCoin;
 
+		Long taskId = task.getId();
+		IntegralTaskRank traskRank = integralTaskRankService.getByTsakIdAndRankId(taskId, userRank.getId());
+		if (traskRank != null) {
+			Integer addCoin = traskRank.getAddCoin();
+			if (addCoin != null && addCoin > 0)
+				goldCoin += addCoin;
+
+			Integer doubleNum = traskRank.getDoubleNum();
+			if (doubleNum != null && doubleNum > 0) {
+				goldCoin = goldCoin * doubleNum;
+			}
+		}
+
 		IntegralTaskRecord record = new IntegralTaskRecord();
 		record.setCid(task.getTaskClass().getId());
 		record.setGoldCoin(goldCoin);

--
Gitblit v1.8.0