mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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));
    }
 
}