记得上下班打卡 | git大法好,push需谨慎

Commit 5b73e8e8 authored by zhoujianping's avatar zhoujianping

Merge branch 'jxl_address_is_empty_bug' into dev_20240809_1.1

parents dfed65e0 a5896621
......@@ -327,7 +327,8 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
orderUtils.backAdvanceCoupon(payOrderParam.getAdvanceCode(), uid);
return ResponseDto.failure(ErrorMapping.get("20013"));//快递票不卖
}
if (payOrderParam.getIsExpress() == 1 && payOrderParam.getAddressesVo() == null) {
if (payOrderParam.getIsExpress() == 1 &&
ValidationUtils.isAnyFieldNull(addressesVo, "countyId")) {
orderUtils.backAdvanceCoupon(payOrderParam.getAdvanceCode(), uid);
return ResponseDto.failure(ErrorMapping.get("20014"));//快递票未填写收货地址
}
......
package com.liquidnet.service.order.utils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.lang.reflect.Field;
/**
* <p>
* xx 服务实现类
* </p>
*
* @author jiangxiulong
* @since 2024-08-09 13:37
*/
@Component
@Slf4j
public class ValidationUtils {
public static boolean isAnyFieldNull(Object obj, String... excludeFields) {
if (obj == null) {
return true;
}
try {
for (Field field : obj.getClass().getDeclaredFields()) {
field.setAccessible(true);
Object value = field.get(obj);
boolean isExcluded = false;
for (String excludeField : excludeFields) {
if (field.getName().equals(excludeField)) {
isExcluded = true;
break;
}
}
if (!isExcluded && value == null) {
return true;
}
}
} catch (IllegalAccessException e) {
log.error("isAnyFieldNull,e:{}", e);
e.printStackTrace();
}
return false;
}
/*public static void main(String[] args) {
AddressVo addressVo = new AddressVo();
addressVo.setAddress("111");
addressVo.setCountyId("111");
addressVo.setName("111");
addressVo.setPhone("111");
addressVo.setCity("111");
addressVo.setCounty("111");
addressVo.setProvince("111");
boolean isAnyFieldNull = isAnyFieldNull(addressVo, "countyId", "name");
System.out.println(isAnyFieldNull);
}*/
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment