| | |
| | | private List<String> validateCityPricingRules(Integer cityId) { |
| | | List<String> errors = new ArrayList<>(); |
| | | |
| | | // type=0 就地存取规则:至少1条,fieldB不为空 |
| | | // type=0 就地寄存规则:至少1条,fieldB不为空 |
| | | List<PricingRule> type0 = pricingRuleMapper.selectList(new QueryWrapper<PricingRule>().lambda() |
| | | .eq(PricingRule::getDeleted, Constants.ZERO) |
| | | .eq(PricingRule::getType, Constants.ZERO) |
| | | .eq(PricingRule::getCityId, cityId)); |
| | | if (type0.isEmpty()) { |
| | | errors.add("缺少就地存取规则"); |
| | | errors.add("缺少就地寄存规则"); |
| | | } else if (type0.stream().allMatch(r -> StringUtils.isBlank(r.getFieldB()))) { |
| | | errors.add("就地存取规则未配置收费单价"); |
| | | errors.add("就地寄存规则未配置收费单价"); |
| | | } |
| | | |
| | | // type=1 异地寄送规则:至少1条,fieldB/C/D/E不为空 |