From 31ec403b3a7aff7dbf7cc0f64c8b225537cddae5 Mon Sep 17 00:00:00 2001 From: xhxu Date: Wed, 7 Dec 2022 16:05:38 +0800 Subject: [PATCH] //cps --- .../controller/basic/TtPoiPlanController.java | 9 ++++++++- .../iformall/service/TtCouponGoodsService.java | 2 +- .../service/impl/TtCouponGoodsServiceImpl.java | 15 ++++++++++----- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/basic/TtPoiPlanController.java b/mallinkAdmin/src/main/java/com/iformall/controller/basic/TtPoiPlanController.java index 3d7165a17..158d14daf 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/basic/TtPoiPlanController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/basic/TtPoiPlanController.java @@ -266,11 +266,18 @@ public class TtPoiPlanController extends BaseController { logger.debug("[" + getIpAddr() + "] TtMerchantPoiController::getRateScope"); String couponIdStr = (String) param.get("couponId"); + Integer planType = (Integer) param.get("planType"); if(StringUtils.isBlank(couponIdStr)){ return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(),"商品Id为空"); } Long couponId = Long.parseLong(couponIdStr); - return ttCouponGoodsService.getRateScope(getTenantInfo(),couponId); + + EnumCpsPlanType anEnum = EnumCpsPlanType.getEnum(planType); + if(anEnum == null){ + anEnum = EnumCpsPlanType.COMMON; + } + + return ttCouponGoodsService.getRateScope(getTenantInfo(),couponId,anEnum); } @ApiOperation("设置总分佣率") diff --git a/mallinkService/src/main/java/com/iformall/service/TtCouponGoodsService.java b/mallinkService/src/main/java/com/iformall/service/TtCouponGoodsService.java index 6ce3b6e50..89257c5e0 100644 --- a/mallinkService/src/main/java/com/iformall/service/TtCouponGoodsService.java +++ b/mallinkService/src/main/java/com/iformall/service/TtCouponGoodsService.java @@ -61,6 +61,6 @@ public interface TtCouponGoodsService { ResultData getAll(TenantEntity tenantInfo, Long couponId); - ResultData getRateScope(TenantEntity tenantInfo, Long couponId); + ResultData getRateScope(TenantEntity tenantInfo, Long couponId,EnumCpsPlanType planType); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java index 1d3dcf6b0..f534430b9 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java @@ -590,7 +590,7 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"该券未提交审核或审核未通过"); } try { - int rateMin = getRateMin(); + int rateMin = getRateMin(EnumCpsPlanType.COMMON); if(record.getTakeRate() < rateMin){ return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"分佣率低于最小值("+rateMin+")"); } @@ -641,7 +641,7 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"该券未提交审核或审核未通过"); } try { - int rateMin = getRateMin(); + int rateMin = getRateMin(EnumCpsPlanType.DIRECTIONAL); if(record.getTakeRate() < rateMin){ return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"分佣率低于最小值("+rateMin+")"); } @@ -1031,7 +1031,7 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { * @return */ @Override - public ResultData getRateScope(TenantEntity tenantInfo, Long couponId) { + public ResultData getRateScope(TenantEntity tenantInfo, Long couponId,EnumCpsPlanType planType) { WxCoupon wxCoupon = wxCouponMapper.selectById(couponId, tenantInfo.getTenantId()); if(wxCoupon == null){ return new ResultData(ErrorCode.COUPON_IS_EMPTY.getCode(),"未找到该券"); @@ -1042,7 +1042,7 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { Map map = new HashMap<>(); map.put("rateMax",getRateMax(wxCoupon)); - map.put("rateMin",getRateMin()); + map.put("rateMin",getRateMin(planType)); return new ResultData(map); } @@ -1084,7 +1084,12 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService { } } //达人分佣率最小值 - private int getRateMin(){ + private int getRateMin(EnumCpsPlanType planType){ + if(EnumCpsPlanType.COMMON.equals(planType)){ + return 100; + }else if(EnumCpsPlanType.DIRECTIONAL.equals(planType)){ + return 0; + } return 100; }