From 651a15c78f668bef3859d9ed1bb7ad0b669d3600 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 03 七月 2020 17:52:07 +0800 Subject: [PATCH] 多APP优化 --- fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java | 145 ++++++++++++++++++------------------------------ 1 files changed, 54 insertions(+), 91 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java index 1639c7b..122d373 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java @@ -1,28 +1,6 @@ package com.yeshi.fanli.service.impl.user; -import java.math.BigDecimal; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.springframework.context.annotation.Lazy; -import org.springframework.core.task.TaskExecutor; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.scheduling.annotation.Async; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.transaction.support.DefaultTransactionDefinition; -import org.yeshi.utils.DateUtil; -import org.yeshi.utils.entity.DateInfo; - import com.aliyun.openservices.ons.api.Message; -import com.aliyun.openservices.ons.api.Producer; import com.aliyun.openservices.ons.api.SendResult; import com.aliyun.openservices.ons.api.transaction.LocalTransactionExecuter; import com.aliyun.openservices.ons.api.transaction.TransactionProducer; @@ -30,17 +8,10 @@ import com.yeshi.fanli.dao.mybatis.user.UserSystemCouponMapper; import com.yeshi.fanli.dto.mq.user.UserTopicTagEnum; import com.yeshi.fanli.dto.mq.user.body.UserSystemCouponUseMQMsg; +import com.yeshi.fanli.entity.SystemEnum; import com.yeshi.fanli.entity.accept.AcceptData; -import com.yeshi.fanli.entity.bus.user.HongBaoV2; -import com.yeshi.fanli.entity.bus.user.Order; -import com.yeshi.fanli.entity.bus.user.TokenRecord; +import com.yeshi.fanli.entity.bus.user.*; import com.yeshi.fanli.entity.bus.user.TokenRecord.TokenTypeEnum; -import com.yeshi.fanli.entity.bus.user.UserInfo; -import com.yeshi.fanli.entity.bus.user.UserInfoExtra; -import com.yeshi.fanli.entity.bus.user.UserSystemCoupon; -import com.yeshi.fanli.entity.bus.user.UserSystemCouponActivate; -import com.yeshi.fanli.entity.bus.user.UserSystemCouponGiveRecord; -import com.yeshi.fanli.entity.bus.user.UserSystemCouponRecord; import com.yeshi.fanli.entity.common.JumpDetailV2; import com.yeshi.fanli.entity.money.UserMoneyDetail; import com.yeshi.fanli.entity.order.CommonOrder; @@ -57,31 +28,11 @@ import com.yeshi.fanli.service.inter.money.UserMoneyDetailService; import com.yeshi.fanli.service.inter.money.msg.UserMoneyMsgNotificationService; import com.yeshi.fanli.service.inter.msg.UserOtherMsgNotificationService; -import com.yeshi.fanli.service.inter.order.CommonOrderCountService; -import com.yeshi.fanli.service.inter.order.CommonOrderService; -import com.yeshi.fanli.service.inter.order.HongBaoOrderService; -import com.yeshi.fanli.service.inter.order.HongBaoV2Service; -import com.yeshi.fanli.service.inter.order.OrderHongBaoMapService; -import com.yeshi.fanli.service.inter.order.OrderService; -import com.yeshi.fanli.service.inter.push.PushCouponRecordService; -import com.yeshi.fanli.service.inter.push.PushCouponService; -import com.yeshi.fanli.service.inter.user.TokenRecordService; -import com.yeshi.fanli.service.inter.user.UserInfoExtraService; -import com.yeshi.fanli.service.inter.user.UserInfoService; -import com.yeshi.fanli.service.inter.user.UserSystemCouponActivateService; -import com.yeshi.fanli.service.inter.user.UserSystemCouponGiveRecordService; -import com.yeshi.fanli.service.inter.user.UserSystemCouponRecordService; -import com.yeshi.fanli.service.inter.user.UserSystemCouponService; -import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce; +import com.yeshi.fanli.service.inter.order.*; +import com.yeshi.fanli.service.inter.user.*; import com.yeshi.fanli.service.inter.user.invite.UserInviteService; import com.yeshi.fanli.service.manger.msg.RocketMQManager; -import com.yeshi.fanli.util.Constant; -import com.yeshi.fanli.util.MoneyBigDecimalUtil; -import com.yeshi.fanli.util.RedisManager; -import com.yeshi.fanli.util.StringUtil; -import com.yeshi.fanli.util.TimeUtil; -import com.yeshi.fanli.util.TokenUtil; -import com.yeshi.fanli.util.VersionUtil; +import com.yeshi.fanli.util.*; import com.yeshi.fanli.util.annotation.RequestSerializableByKeyService; import com.yeshi.fanli.util.factory.UserMoneyDetailFactory; import com.yeshi.fanli.util.rocketmq.MQMsgBodyFactory; @@ -91,8 +42,22 @@ import com.yeshi.fanli.vo.order.CommonOrderVO; import com.yeshi.fanli.vo.user.UserSystemCouponRecordVO; import com.yeshi.fanli.vo.user.UserSystemCouponVO; - import net.sf.json.JSONObject; +import org.springframework.context.annotation.Lazy; +import org.springframework.core.task.TaskExecutor; +import org.springframework.jdbc.datasource.DataSourceTransactionManager; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.support.DefaultTransactionDefinition; +import org.yeshi.utils.DateUtil; +import org.yeshi.utils.entity.DateInfo; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; @Service public class UserSystemCouponServiceImpl implements UserSystemCouponService { @@ -150,22 +115,9 @@ @Resource private UserInfoExtraService userInfoExtraService; - @Resource - private ThreeSaleSerivce threeSaleSerivce; @Resource private UserOtherMsgNotificationService userOtherMsgNotificationService; - - @Lazy - @Resource - private CommonOrderCountService commonOrderCountService; - - @Resource - @Lazy - private PushCouponService pushCouponService; - - @Resource - private PushCouponRecordService pushCouponRecordService; @Resource private TokenRecordService tokenRecordService; @@ -519,6 +471,8 @@ inviteCode = userInfoExtra.getInviteCode(); } + SystemEnum system=userInfoService.getUserSystem(uid); + for (UserSystemCouponVO userCouponVO : listVO) { SystemCoupon systemCoupon = userCouponVO.getSystemCoupon(); @@ -585,7 +539,7 @@ // 鍏嶅崟鍒搞�� 绂忓埄鍏嶅崟鍒� // 鍏嶅崟鍟嗗搧鍒楄〃 - jumpLink.put("url", configService.get(ConfigKeyEnum.freeGoodsList.getKey())); + jumpLink.put("url", configService.getValue(ConfigKeyEnum.freeGoodsList.getKey(),system)); jumpBtn = new HashMap<String, Object>(); jumpBtn.put("params", jumpLink); @@ -603,7 +557,7 @@ } else if (UserSystemCoupon.STATE_IN_USE == state) { // 浣跨敤涓� - userCouponVO.setInUseExplain(configService.get(ConfigKeyEnum.freeCouponUsingHelp.getKey())); + userCouponVO.setInUseExplain(configService.getValue(ConfigKeyEnum.freeCouponUsingHelp.getKey(),system)); } } @@ -1244,6 +1198,8 @@ Long uid = userSystemCoupon.getUid(); + SystemEnum system=userInfoService.getUserSystem(uid); + CommonOrderVO commonOrderVO = commonOrderService.getCommonOrderByOrderNo(userSystemCoupon.getUid(), orderNo, CommonOrder.STATE_JS, sourceType); @@ -1276,9 +1232,8 @@ userRecordVO.setJumpWelfare(jumpWelfare); // 璺宠浆濂栧姳鍒歌鍒� - userRecordVO.setRuleLink(configService.get(ConfigKeyEnum.rewardCouponHelp.getKey())); - - String rewardCouponRemark = configService.get(ConfigKeyEnum.rewardCouponRemark.getKey()); + userRecordVO.setRuleLink(configService.getValue(ConfigKeyEnum.rewardCouponHelp.getKey(),system)); + String rewardCouponRemark = configService.getValue(ConfigKeyEnum.rewardCouponRemark.getKey(),system); if (rewardCouponRemark != null && rewardCouponRemark.trim().length() > 0) { userRecordVO.setRemark(JSONObject.fromObject(rewardCouponRemark)); } @@ -1315,6 +1270,8 @@ throw new UserSystemCouponException(1, "鏈壘鍒板埜鍩烘湰淇℃伅"); } + SystemEnum system=userInfoService.getUserSystem(userSystemCoupon.getUid()); + // 璁㈠崟 CommonOrderVO orderVO = commonOrderService.getCommonOrderByOrderNo(userSystemCoupon.getUid(), orderNo, null, sourceType); @@ -1337,7 +1294,7 @@ String progressMsg = ""; String progressColor = ""; // 璺宠浆濂栧姳鍒歌鍒� - userRecordVO.setRuleLink(configService.get(ConfigKeyEnum.freeCouponHelp.getKey())); + userRecordVO.setRuleLink(configService.getValue(ConfigKeyEnum.freeCouponHelp.getKey(),system)); // 杩涘害锛� 1 鐏拌壊 2 绾㈣壊 3 缁胯壊 String progressState1 = "3"; @@ -1375,7 +1332,7 @@ jumpDetail = jumpDetailV2Service.getByTypeCache("welfareCore"); - rewardCouponRemark = configService.get(ConfigKeyEnum.freeCouponBackRemark.getKey()); + rewardCouponRemark = configService.getValue(ConfigKeyEnum.freeCouponBackRemark.getKey(),system); } else if (UserSystemCouponRecord.STATE_FAIL_DRAWBACK == stateRecord) { // 閫�娆� @@ -1394,7 +1351,7 @@ jumpDetail = jumpDetailV2Service.getByTypeCache("welfareCore"); - rewardCouponRemark = configService.get(ConfigKeyEnum.freeCouponBackRemark.getKey()); + rewardCouponRemark = configService.getValue(ConfigKeyEnum.freeCouponBackRemark.getKey(),system); } else if (UserSystemCouponRecord.STATE_FREE_ON == stateRecord) { // 鍏嶅崟涓� @@ -1408,7 +1365,7 @@ progressMsg = "鍏嶅崟鍙戣捣锛岀瓑寰呮敹璐�"; } - rewardCouponRemark = configService.get(ConfigKeyEnum.freeCouponRemark.getKey()); + rewardCouponRemark = configService.getValue(ConfigKeyEnum.freeCouponRemark.getKey(),system); } else if (UserSystemCouponRecord.STATE_SUCCESS == stateRecord) { // 鍏嶅崟鎴愬姛 @@ -1430,7 +1387,7 @@ jumpDetail = jumpDetailV2Service.getByTypeCache("capitalDetails"); - rewardCouponRemark = configService.get(ConfigKeyEnum.freeCouponRemark.getKey()); + rewardCouponRemark = configService.getValue(ConfigKeyEnum.freeCouponRemark.getKey(),system); } userRecordVO.setProgressState(progressState); userRecordVO.setPayMoney(payMoney); @@ -1675,6 +1632,8 @@ return listVO; } + SystemEnum system=userInfoService.getUserSystem(uid); + // 鏄惁婵�娲婚個璇风爜 String inviteCode = null; UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); @@ -1756,7 +1715,7 @@ // 缁熻寰呮縺娲绘暟閲� if (VersionUtil.greaterThan_2_0_2(acceptData.getPlatform(), acceptData.getVersion())) { int activateCount = userSystemCouponActivateService.getActivateCount(userCouponVO.getId()); - String activateNum = configService.get(ConfigKeyEnum.freeCouponActivateNum.getKey()); + String activateNum = configService.getValue(ConfigKeyEnum.freeCouponActivateNum.getKey(),system); userCouponVO.setCouponEffect( "(" + activateCount + "/" + Integer.parseInt(activateNum) + ")寰呮縺娲�"); } @@ -1794,7 +1753,7 @@ userCouponVO.setState(UserSystemCoupon.STATE_GIVE_ONLY); } else if (CouponTypeEnum.freeCoupon == type || CouponTypeEnum.welfareFreeCoupon == type || CouponTypeEnum.freeCouponBuy == type) { - jumpLink.put("url", configService.get(ConfigKeyEnum.freeGoodsList.getKey())); + jumpLink.put("url", configService.getValue(ConfigKeyEnum.freeGoodsList.getKey(),system)); jumpBtn = new HashMap<String, Object>(); jumpBtn.put("params", jumpLink); jumpBtn.put("jumpDetail", jumpDetailV2Service.getByTypeCache("web")); @@ -1822,13 +1781,13 @@ TokenTypeEnum tokenType = null; if (CouponTypeEnum.freeCouponGive == type) { userCouponVO.setState(UserSystemCoupon.STATE_GIVE_IN); - tips = configService.get(ConfigKeyEnum.giveFreeCouponTips.getKey()); + tips = configService.getValue(ConfigKeyEnum.giveFreeCouponTips.getKey(),system); tokenType = TokenTypeEnum.freeCoupon; } if (CouponTypeEnum.rebatePercentCoupon == type) { userCouponVO.setState(UserSystemCoupon.STATE_GIVE_IN); - tips = configService.get(ConfigKeyEnum.giveRebatePercentCouponTips.getKey()); + tips = configService.getValue(ConfigKeyEnum.giveRebatePercentCouponTips.getKey(),system); tokenType = TokenTypeEnum.rebatePercentCoupon; } @@ -1844,7 +1803,7 @@ tips = tips.replace("{APP鍚嶇О}", projectChineseName); } tips = tips.replace("{鍙d护}", tokenRecord.getToken()).replace("{涓嬭浇閾炬帴}", - configService.get(ConfigKeyEnum.appDownLink.getKey())); + configService.getValue(ConfigKeyEnum.appDownLink.getKey(),system)); userCouponVO.setGiveTips(tips); } @@ -1926,14 +1885,16 @@ if (type != CouponTypeEnum.freeCouponGive && type != CouponTypeEnum.rebatePercentCoupon) throw new UserSystemCouponException(1, "璇ュ埜涓嶆敮鎸佽禒閫�"); + SystemEnum system=userInfoService.getUserSystem(uid); + String tips = null; TokenTypeEnum tokenTypeEnum = null; if (type == CouponTypeEnum.freeCouponGive) { tokenTypeEnum = TokenTypeEnum.freeCoupon; - tips = configService.get(ConfigKeyEnum.giveFreeCouponTips.getKey()); + tips = configService.getValue(ConfigKeyEnum.giveFreeCouponTips.getKey(),system); } else if (type == CouponTypeEnum.rebatePercentCoupon) { tokenTypeEnum = TokenTypeEnum.rebatePercentCoupon; - tips = configService.get(ConfigKeyEnum.giveRebatePercentCouponTips.getKey()); + tips = configService.getValue(ConfigKeyEnum.giveRebatePercentCouponTips.getKey(),system); } else { throw new UserSystemCouponException(1, "璇ュ埜涓嶆敮鎸佽禒閫�"); } @@ -1951,7 +1912,7 @@ tips = tips.replace("{APP鍚嶇О}", projectChineseName); } tips = tips.replace("{鍙d护}", tokenRecord.getToken()).replace("{涓嬭浇閾炬帴}", - configService.get(ConfigKeyEnum.appDownLink.getKey())); + configService.getValue(ConfigKeyEnum.appDownLink.getKey(),system)); return createUserCouponVOo(userSystemCoupon, systemCoupon, record, tips); } @@ -2001,7 +1962,7 @@ while (tips.contains("{APP鍚嶇О}")) { tips = tips.replace("{APP鍚嶇О}", projectChineseName); } - tips = tips.replace("{鍙d护}", token).replace("{涓嬭浇閾炬帴}", configService.get(ConfigKeyEnum.appDownLink.getKey())); + tips = tips.replace("{鍙d护}", token).replace("{涓嬭浇閾炬帴}", configService.getValue(ConfigKeyEnum.appDownLink.getKey(),system)); UserSystemCouponVO couponVO = createUserCouponVOo(userSystemCoupon, systemCoupon, giveRecord, tips); @@ -2102,8 +2063,9 @@ /** * 閫�鍥炲埜 鍒濆鏁版嵁 - * - * @param userSystemCoupon + * @param userCoupon + * @param record + * @throws Exception */ public void sendBackCoupon(UserSystemCoupon userCoupon, UserSystemCouponRecord record) throws Exception { if (userCoupon == null) @@ -2469,9 +2431,11 @@ } } + SystemEnum system=userInfoService.getUserSystem(uid); + // 婵�娲绘暟閲� boolean result = false; - int limitNum = Integer.parseInt(configService.get(ConfigKeyEnum.freeCouponActivateNum.getKey())); + int limitNum = Integer.parseInt(configService.getValue(ConfigKeyEnum.freeCouponActivateNum.getKey(),system)); Integer state = couponActivate.getState(); int count = couponActivate.getCount(); @@ -2505,7 +2469,6 @@ * 婵�娲诲埜 * * @param coupon - * @param activateNum */ @Transactional private void activateFreeCoupon(UserSystemCoupon coupon, int limitNum) { -- Gitblit v1.8.0