xhxu 3 лет назад
Родитель
Сommit
31ec403b3a
3 измененных файлов: 19 добавлений и 7 удалений
  1. +8
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/basic/TtPoiPlanController.java
  2. +1
    -1
      mallinkService/src/main/java/com/iformall/service/TtCouponGoodsService.java
  3. +10
    -5
      mallinkService/src/main/java/com/iformall/service/impl/TtCouponGoodsServiceImpl.java

+ 8
- 1
mallinkAdmin/src/main/java/com/iformall/controller/basic/TtPoiPlanController.java Просмотреть файл

@@ -266,11 +266,18 @@ public class TtPoiPlanController extends BaseController {
logger.debug("[" + getIpAddr() + "] TtMerchantPoiController::getRateScope"); logger.debug("[" + getIpAddr() + "] TtMerchantPoiController::getRateScope");


String couponIdStr = (String) param.get("couponId"); String couponIdStr = (String) param.get("couponId");
Integer planType = (Integer) param.get("planType");
if(StringUtils.isBlank(couponIdStr)){ if(StringUtils.isBlank(couponIdStr)){
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(),"商品Id为空"); return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(),"商品Id为空");
} }
Long couponId = Long.parseLong(couponIdStr); 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("设置总分佣率") @ApiOperation("设置总分佣率")


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/TtCouponGoodsService.java Просмотреть файл

@@ -61,6 +61,6 @@ public interface TtCouponGoodsService {


ResultData getAll(TenantEntity tenantInfo, Long couponId); ResultData getAll(TenantEntity tenantInfo, Long couponId);


ResultData getRateScope(TenantEntity tenantInfo, Long couponId);
ResultData getRateScope(TenantEntity tenantInfo, Long couponId,EnumCpsPlanType planType);


} }

+ 10
- 5
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(),"该券未提交审核或审核未通过"); return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"该券未提交审核或审核未通过");
} }
try { try {
int rateMin = getRateMin();
int rateMin = getRateMin(EnumCpsPlanType.COMMON);
if(record.getTakeRate() < rateMin){ if(record.getTakeRate() < rateMin){
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"分佣率低于最小值("+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(),"该券未提交审核或审核未通过"); return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"该券未提交审核或审核未通过");
} }
try { try {
int rateMin = getRateMin();
int rateMin = getRateMin(EnumCpsPlanType.DIRECTIONAL);
if(record.getTakeRate() < rateMin){ if(record.getTakeRate() < rateMin){
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"分佣率低于最小值("+rateMin+")"); return new ResultData(ErrorCode.SYS_PARAMETER_ERROR.getCode(),"分佣率低于最小值("+rateMin+")");
} }
@@ -1031,7 +1031,7 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService {
* @return * @return
*/ */
@Override @Override
public ResultData getRateScope(TenantEntity tenantInfo, Long couponId) {
public ResultData getRateScope(TenantEntity tenantInfo, Long couponId,EnumCpsPlanType planType) {
WxCoupon wxCoupon = wxCouponMapper.selectById(couponId, tenantInfo.getTenantId()); WxCoupon wxCoupon = wxCouponMapper.selectById(couponId, tenantInfo.getTenantId());
if(wxCoupon == null){ if(wxCoupon == null){
return new ResultData(ErrorCode.COUPON_IS_EMPTY.getCode(),"未找到该券"); return new ResultData(ErrorCode.COUPON_IS_EMPTY.getCode(),"未找到该券");
@@ -1042,7 +1042,7 @@ public class TtCouponGoodsServiceImpl implements TtCouponGoodsService {
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();


map.put("rateMax",getRateMax(wxCoupon)); map.put("rateMax",getRateMax(wxCoupon));
map.put("rateMin",getRateMin());
map.put("rateMin",getRateMin(planType));
return new ResultData(map); 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; return 100;
} }




Загрузка…
Отмена
Сохранить