## Opt - 精品专区单订单金额上限
This commit is contained in:
parent
a2d976e10a
commit
b58445962e
|
@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|||
import com.hzs.common.core.annotation.RepeatSubmit;
|
||||
import com.hzs.common.core.config.BdConfig;
|
||||
import com.hzs.common.core.constant.CacheConstants;
|
||||
import com.hzs.common.core.constant.RetailConstants;
|
||||
import com.hzs.common.core.domain.R;
|
||||
import com.hzs.common.core.enums.EGrade;
|
||||
import com.hzs.common.core.enums.EOrderPrefix;
|
||||
|
@ -699,7 +700,7 @@ public class ApiRetailOrderController {
|
|||
* @param source 数据来源
|
||||
* @return
|
||||
*/
|
||||
// @RepeatSubmit
|
||||
@RepeatSubmit
|
||||
@PostMapping("/fans-confirm-order")
|
||||
public AjaxResult fansConfirmOrder(@RequestBody RetailOrderRegisterParam registerParam,
|
||||
@RequestHeader("Source") Integer source) {
|
||||
|
@ -782,6 +783,11 @@ public class ApiRetailOrderController {
|
|||
String str = iRetailOrderService.confirmRegOrder(registerParam, gradeList);
|
||||
// redis 拿金额
|
||||
SaOrderExt saOrder = redisService.getCacheObject(CacheConstants.RETAIL_TEMP_ORDER + registerParam.getPkCreator() + registerParam.getOrderCode());
|
||||
if (ESpecialArea.RETAIL_REGISTER.getValue() == registerParam.getSpecialArea() && saOrder.getOrderAmount().compareTo(RetailConstants.SPECIAL_AREA_41_MAX_ORDER_AMOUNT) > 0) {
|
||||
redisService.deleteObject(CacheConstants.RETAIL_TEMP_ORDER + registerParam.getPkCreator() + registerParam.getOrderCode());
|
||||
return AjaxResult.error("订单金额超过" + RetailConstants.SPECIAL_AREA_41_MAX_ORDER_AMOUNT + "上限");
|
||||
}
|
||||
|
||||
return confirmSharedOrderReturn(str, registerParam.getPkCreator(), registerParam.getShopList(), registerParam.getOrderCode(), saOrder.getOrderAmount().add(saOrder.getPostage()));
|
||||
}
|
||||
|
||||
|
|
|
@ -20,4 +20,10 @@ public class RetailConstants {
|
|||
*/
|
||||
public static final BigDecimal SAME_RATIO = new BigDecimal("0.005");
|
||||
|
||||
|
||||
/**
|
||||
* 精品专区下单金额上限
|
||||
*/
|
||||
public static final BigDecimal SPECIAL_AREA_41_MAX_ORDER_AMOUNT = new BigDecimal("20000");
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue