wuzeyu
2023-11-27 6fee9c7feb67b19c9512aeec59b86d20a86e38bf
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
135
136
137
package com.dy.pipIrrGlobal.pojoBa;
 
import com.alibaba.fastjson2.annotation.JSONField;
import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dy.common.po.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.*;
import org.hibernate.validator.constraints.Length;
 
/**
 * 分水口实体
 */
@TableName(value="ba_divide", autoResultMap = true)
@Data
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Schema(name = "分水口实体")
public class BaDivide implements BaseEntity {
 
    public static final long serialVersionUID = 202311141539001L;
 
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    @TableId(type = IdType.INPUT)
    @Schema(description = "实体id", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    public Long id ;
 
    /**
     * 外键,指向行政区
     */
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    @Schema(description = "所在县ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "所在县不能为空") //不能为空也不能为null
    public Long countyId;
 
    /**
     * 外键,指向行政区
     */
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    @Schema(description = "所在镇ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "所在镇不能为空") //不能为空也不能为null
    public Long townId;
 
    /**
     * 外键,指向行政区
     */
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    @Schema(description = "所在村ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "所在村不能为空") //不能为空也不能为null
    public Long villageId;
 
    /**
     * 外键,指向片区
     */
    @JSONField(serializeUsing= ObjectWriterImplToString.class)
    @Schema(description = "所在片区ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "所在片区不能为空") //不能为空也不能为null
    public Long blockId;
 
    /**
     * 分水口名称或编号
     */
    @Schema(description = "分水口名称或编号", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "分水口名称或编号不能为空") //不能为空也不能为null
    @Length(message = "分水口名称或编号不大于{max}字,不小于{min}字", min = 1, max = 25)
    public String name;
 
    /**
    * 覆盖村
    */
    @Schema(description = "农户编号(系统自动生成)", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    public String villages;
 
    /**
    * 覆盖面积(平方公里)
    */
    @Schema(description = "覆盖面积(平方公里)", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    public Double area;
 
    /**
    * 负责人
    */
    @Schema(description = "负责人", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    @Length(message = "负责人不大于{max}字,不小于{min}字", min = 1, max = 25)
    public String header;
 
    /**
    * 联系电话
    */
    @Schema(description = "联系电话", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "联系电话不能为空") //不能为空也不能为null
    @Length(message = "联系电话必须{max}位数据", min = 11, max = 11)
    public String phone;
 
    /**
    * 经度
    */
    @Schema(description = "经度", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    public Double lng;
 
    /**
    * 纬度
    */
    @Schema(description = "纬度", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    public Double lat;
 
    /**
    * 备注
    */
    @Schema(description = "备注", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    @Length(message = "备注不大于{max}字,不小于{min}字", min = 1, max = 50)
    public String remark;
 
    /**
    * 删除标志
    */
    @Schema(description = "删除标识,表单不用填写", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    public Byte deleted;
 
    @TableField(exist = false)
    @Schema(description = "所在片区名称,form表单中不存在,只在查询显示中有效")
    public String blockName ;
 
    @TableField(exist = false)
    @Schema(description = "所在镇名称,form表单中不存在,只在查询显示中有效")
    public String townName ;
 
    @TableField(exist = false)
    @Schema(description = "所在村名称,form表单中不存在,只在查询显示中有效")
    public String villageName ;
}