|
|
|
@@ -7,12 +7,14 @@ import com.iformall.common.ResultData; |
|
|
|
import com.iformall.controller.base.BaseController; |
|
|
|
import com.iformall.domain.po.WxCUserBasicInfo; |
|
|
|
import com.iformall.domain.po.WxCashBackActivity; |
|
|
|
import com.iformall.domain.po.WxCashBackActivityItem; |
|
|
|
import com.iformall.domain.po.WxCashBackActivityRecord; |
|
|
|
import com.iformall.domain.po.WxCashOut; |
|
|
|
import com.iformall.domain.po.WxCoupon; |
|
|
|
import com.iformall.domain.po.WxMerchant; |
|
|
|
import com.iformall.domain.po.base.BaseEntity.SortField; |
|
|
|
import com.iformall.domain.po.base.TenantEntity; |
|
|
|
import com.iformall.enums.EnumCashBackActivityItemRule; |
|
|
|
import com.iformall.enums.EnumCashBackActivityRecordStatus; |
|
|
|
import com.iformall.enums.EnumCashBackActivityStatus; |
|
|
|
import com.iformall.enums.EnumCashOutStatus; |
|
|
|
@@ -121,6 +123,20 @@ public class WxCashBackActivityController extends BaseController { |
|
|
|
if (null == wxCashBackActivity.getItemList() || wxCashBackActivity.getItemList().size() <= 0 ) { |
|
|
|
return new ResultData(Result.ERROR,"规则不能为空"); |
|
|
|
} |
|
|
|
List<WxCashBackActivityItem> itemList = wxCashBackActivity.getItemList(); |
|
|
|
for (WxCashBackActivityItem i : itemList) { |
|
|
|
if (i.getMoneyRule().intValue() == EnumCashBackActivityItemRule.MALL_ONLY.getCode().intValue()) { |
|
|
|
i.setMallBackRate(i.getTotalBackRate()); |
|
|
|
i.setMerchantBackRate(new BigDecimal(0)); |
|
|
|
}else if (i.getMoneyRule().intValue() == EnumCashBackActivityItemRule.MERCHANT_ONLY.getCode().intValue()) { |
|
|
|
i.setMallBackRate(new BigDecimal(0)); |
|
|
|
i.setMerchantBackRate(i.getTotalBackRate()); |
|
|
|
}else if (i.getMoneyRule().intValue() == EnumCashBackActivityItemRule.SHARE.getCode().intValue()) { |
|
|
|
if (i.getMallBackRate().add(i.getMerchantBackRate()).intValue() != 100) { |
|
|
|
return new ResultData(Result.ERROR,"分担规则下,商户和商管的比例总和需要为100%"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (null == wxCashBackActivity.getMerchantList() || wxCashBackActivity.getMerchantList().size() <= 0 ) { |
|
|
|
return new ResultData(Result.ERROR,"商户不能为空"); |
|
|
|
} |
|
|
|
|