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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.dy.pipIrrGlobal.voSe;
 
import com.alibaba.fastjson2.annotation.JSONField;
import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
import com.dy.common.po.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
 
import java.util.Date;
 
/**
 * @author ZhuBaoMin
 * @date 2023/12/5 8:27
 * @LastEditTime 2023/12/5 8:27
 * @Description
 */
 
@Data
@JsonPropertyOrder({ "opeId", "cardId", "clientName", "phone", "idCard", "clientNum", "villageName", "address", "money", "cardNum", "cardCost", "amount", "gift", "refundAmount", "afterRecharge", "paymentName", "price", "opr"})
public class VoRecharge implements BaseEntity {
    private static final long serialVersionUID = 202409211025001L;
 
    /**
     * 操作ID
     */
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    private Long opeId;
 
    /**
     * 水卡ID
     */
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    private Long cardId;
 
    /**
     * 农户姓名
     */
    private String clientName;
 
    /**
     * 手机号
     */
    private String phone;
 
    /**
     * 身份证号
     */
    private String idCard;
 
    /**
     * 农户编号
     */
    private String clientNum;
 
    /**
     * 村委会名称
     */
    private String villageName;
 
    /**
     * 居住地址
     */
    private String address;
 
    /**
     * 水卡最终余额
     */
    private Float money;
 
    /**
     * 水卡编号
     */
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    private Long cardNum;
 
    /**
     * 购卡费用
     */
    private Integer cardCost;
 
    /**
     * 本次充值金额
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Float amount;
 
    /**
     * 本次赠送金额
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Float gift;
 
    /**
     * 返还金额
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Float refundAmount;
 
    /**
     * 充值后金额,充值时余额 + 本次充值金额 + 本次赠送金额
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Float afterRecharge;
 
    /**
     * 支付方式
     */
    private String paymentName;
 
    /**
     * 水价
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" )
    private Float price;
 
    /**
     * 操作人
     */
    private String opr;
 
    /**
     * 操作类型
     */
    private String operateType;
 
    /**
     * 操作时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date operateDt;
}