|
|
@@ -128,13 +128,25 @@ public class KwOrderService {
|
|
|
andCriteria.and("createTime").lte(DateUtil.offsetDay(params.getEndCreateTime(), 1));
|
|
|
}
|
|
|
//装卸货地址
|
|
|
- if (StringUtils.isNotBlank(params.getShippingAddressCode())) {
|
|
|
- Pattern pattern = Pattern.compile("^" + params.getShippingAddressCode().substring(0, 4) + ".*$", Pattern.CASE_INSENSITIVE);
|
|
|
- andCriteria.and("loadCityCode").regex(pattern);
|
|
|
+ String loadCode = params.getShippingAddressCode();
|
|
|
+ if (StringUtils.isNotBlank(loadCode)) {
|
|
|
+ switch (params.getShippingAddressLevel()) {
|
|
|
+ case 1 -> andCriteria.and("loadCityCode")
|
|
|
+ .regex(Pattern.compile("^" + loadCode.substring(0, 2) + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
+ case 2 -> andCriteria.and("loadCityCode")
|
|
|
+ .regex(Pattern.compile("^" + loadCode.substring(0, 4) + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
+ case 3 -> andCriteria.and("loadCityCode").is(loadCode);
|
|
|
+ }
|
|
|
}
|
|
|
- if (StringUtils.isNotBlank(params.getUnloadingAddressCode())) {
|
|
|
- Pattern pattern = Pattern.compile("^" + params.getUnloadingAddressCode().substring(0, 4) + ".*$", Pattern.CASE_INSENSITIVE);
|
|
|
- andCriteria.and("unloadCityCode").regex(pattern);
|
|
|
+ String unloadCode = params.getUnloadingAddressCode();
|
|
|
+ if (StringUtils.isNotBlank(unloadCode)) {
|
|
|
+ switch (params.getUnloadingAddressLevel()) {
|
|
|
+ case 1 -> andCriteria.and("unloadCityCode")
|
|
|
+ .regex(Pattern.compile("^" + unloadCode.substring(0, 2) + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
+ case 2 -> andCriteria.and("unloadCityCode")
|
|
|
+ .regex(Pattern.compile("^" + unloadCode.substring(0, 4) + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
+ case 3 -> andCriteria.and("unloadCityCode").is(unloadCode);
|
|
|
+ }
|
|
|
}
|
|
|
//提货方式
|
|
|
if (StringUtils.isNotBlank(params.getPickupType())) {
|