package com.panzhihua.common.utlis;
|
|
import java.lang.reflect.Field;
|
import java.text.DecimalFormat;
|
import java.util.Arrays;
|
|
import com.panzhihua.common.model.dtos.shop.PageComShopOrderSearchDTO;
|
|
/**
|
* 工具类
|
*/
|
public class ClazzUtils {
|
|
/**
|
* 如果string属性为“”, 则将其设置为NULL
|
*
|
* @param o
|
*/
|
public static void setIfStringIsEmpty(Object o) {
|
if (o == null) {
|
return;
|
}
|
Class clazz = o.getClass();
|
Field[] fields = clazz.getDeclaredFields();
|
Arrays.stream(fields).forEach(field -> {
|
if (String.class == field.getType()) {
|
try {
|
field.setAccessible(true);
|
if (field.get(o) != null) {
|
String oVal = (String)field.get(o);
|
if ("".equals(oVal)) {
|
field.set(o, null);
|
}
|
}
|
} catch (IllegalAccessException e) {
|
}
|
}
|
});
|
}
|
|
public static void main(String[] args) {
|
PageComShopOrderSearchDTO dto = new PageComShopOrderSearchDTO();
|
dto.setGoodsName("");
|
dto.setOrderNo("123");
|
setIfStringIsEmpty(dto);
|
System.out.println(dto);
|
|
double d = 1234.200;
|
DecimalFormat df = new DecimalFormat("0.00");
|
System.out.println(df.format(d));
|
}
|
|
}
|