Browse Source

fix:下单规则校验修复

muti_db
Yen 9 months ago
parent
commit
0f8b652bb1
  1. 9
      src/main/java/com/qs/serve/modules/goods/service/GoodsRuleService.java
  2. 10
      src/main/java/com/qs/serve/modules/goods/service/impl/GoodsRuleServiceImpl.java
  3. 3
      src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java

9
src/main/java/com/qs/serve/modules/goods/service/GoodsRuleService.java

@ -40,6 +40,15 @@ public interface GoodsRuleService extends IService<GoodsRule> {
*/ */
boolean checkSkuCode(List<String> skuCodes,String supplierId,boolean throwEx); boolean checkSkuCode(List<String> skuCodes,String supplierId,boolean throwEx);
/**
* 检测sku是否符合规则
* @param skuCodes
* @param userId
* @param throwEx
* @return
*/
boolean checkSkuCodeByUserId(List<String> skuCodes,String userId,boolean throwEx);
/** /**
* 检测sku是否符合规则,返回不和规范的ID * 检测sku是否符合规则,返回不和规范的ID
* @param supplierId * @param supplierId

10
src/main/java/com/qs/serve/modules/goods/service/impl/GoodsRuleServiceImpl.java

@ -377,6 +377,16 @@ public class GoodsRuleServiceImpl extends ServiceImpl<GoodsRuleMapper,GoodsRule>
@Override @Override
public boolean checkSkuCode(List<String> skuCodes, String supplierId, boolean throwEx) { public boolean checkSkuCode(List<String> skuCodes, String supplierId, boolean throwEx) {
List<GoodsRuleItem> ruleItems = this.listBySupplierId(supplierId); List<GoodsRuleItem> ruleItems = this.listBySupplierId(supplierId);
return baseCheckSkuCode(skuCodes, throwEx, ruleItems);
}
@Override
public boolean checkSkuCodeByUserId(List<String> skuCodes, String userId, boolean throwEx) {
List<GoodsRuleItem> ruleItems = this.listByUserId(userId);
return baseCheckSkuCode(skuCodes, throwEx, ruleItems);
}
private boolean baseCheckSkuCode(List<String> skuCodes, boolean throwEx, List<GoodsRuleItem> ruleItems) {
if(CollUtil.isEmpty(skuCodes)){ if(CollUtil.isEmpty(skuCodes)){
return false; return false;
} }

3
src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java

@ -363,6 +363,9 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
//拦截客户维度规则 //拦截客户维度规则
goodsRuleService.checkSkuCode(skuCodes, supplier.getId(), true); goodsRuleService.checkSkuCode(skuCodes, supplier.getId(), true);
//用户维度拦截
goodsRuleService.checkSkuCodeByUserId(skuCodes,AuthContextUtils.getSysUserId(),true);
//拦截品类下单规则 //拦截品类下单规则
this.handleCategoryRule(categoryRule, newOrderItemList); this.handleCategoryRule(categoryRule, newOrderItemList);

Loading…
Cancel
Save