zhangli 2 years ago
parent
commit
70976bdaa1
  1. 15
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java

15
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java

@ -84,7 +84,7 @@ public class RuleServiceImpl implements RuleService {
DataPermissionUtils.executeIgnore(() -> { DataPermissionUtils.executeIgnore(() -> {
validateRuleExists(id); validateRuleExists(id);
// 校验code唯一 // 校验code唯一
validateCodeExists(id,code); validateCode(code);
validateStrategyCode(strategyCode); validateStrategyCode(strategyCode);
validatePriority(priority); validatePriority(priority);
}); });
@ -100,24 +100,13 @@ public class RuleServiceImpl implements RuleService {
} }
@VisibleForTesting @VisibleForTesting
private void validateCodeExists(Long id,String code) { private void validateCode(String code) {
if (code.isEmpty()) { if (code.isEmpty()) {
throw exception(RULE_CODE_NOT_EXISTS); throw exception(RULE_CODE_NOT_EXISTS);
} }
if (StrUtil.isBlank(code)) { if (StrUtil.isBlank(code)) {
return; return;
} }
RuleDO rule = ruleMapper.selectByCode(code);
if (rule == null) {
return;
}
// 如果 id 为空,说明不用比较是否为相同 id 的用户
if (id == null) {
throw exception(RULE_CODE_EXISTS);
}
if (!rule.getId().equals(id)) {
throw exception(RULE_CODE_EXISTS);
}
} }
@VisibleForTesting @VisibleForTesting
private void validateStrategyCode(String strategyCode) { private void validateStrategyCode(String strategyCode) {

Loading…
Cancel
Save