k94314517
2024-07-15 83430e4bd60f9a44ec76698fa04ee8d3373a1087
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
package com.doumee.dao.business.model;
 
import com.baomidou.mybatisplus.annotation.TableField;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
/**
 * 志邦组织信息表
 * @author 江蹄蹄
 * @date 2024/07/04 14:40
 */
@Data
@ApiModel("志邦组织信息表")
@TableName("`shop`")
public class Shop {
 
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Long id;
 
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
 
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    private Date createDate;
 
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
 
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    private Date editDate;
 
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
 
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
 
    @ApiModelProperty(value = "部门id")
    @ExcelColumn(name="部门id")
    private String orgId;
 
    @ApiModelProperty(value = "部门名称")
    @ExcelColumn(name="部门名称")
    private String name;
 
    @ApiModelProperty(value = "部门U客组织id")
    @ExcelColumn(name="部门U客组织id")
    private String orgOldId;
 
    @ApiModelProperty(value = "上级组织Id")
    @ExcelColumn(name="上级组织Id")
    private Long parentId;
    @ApiModelProperty(value = "IAM上级组织Id")
    @ExcelColumn(name="IAM上级组织Id")
    private String parentIamId;
 
    @ApiModelProperty(value = "状态", example = "1")
    @ExcelColumn(name="状态")
    private Integer status;
 
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer orderNum;
 
    @ApiModelProperty(value = "组织SF存放码")
    @ExcelColumn(name="组织SF存放码")
    private String sourceCode;
 
    @ApiModelProperty(value = "组织编码")
    @ExcelColumn(name="组织编码")
    private String code;
 
    @ApiModelProperty(value = "二级组织类型:1:HR、2:加盟商、3:虚拟组织)", example = "1")
    @ExcelColumn(name="一级组织类型1:1:HR、2:加盟商、3:虚拟组织)")
    private Integer type;
    @ApiModelProperty(value = "二级组织类型2 1:一体商 ,2:加盟商,3:店面,4:部门(HR/加),5:虚拟店面(加/虚)", example = "1")
    @ExcelColumn(name="组织类型1:一体商 ,2:加盟商,3:店面,4:部门(HR/加),5:虚拟店面(加/虚)")
    private Integer secondType;
 
    @ApiModelProperty(value = "部门属性(1:实体店面、2:虚拟店面、3:电商部、4:渠道部、5:财务部)", example = "1")
    @ExcelColumn(name="部门属性(1:实体店面、2:虚拟店面、3:电商部、4:渠道部、5:财务部)")
    private Integer attribute;
 
    @ApiModelProperty(value = "企业微信组织ID")
    @ExcelColumn(name="企业微信组织ID")
    private String weixinId;
 
    @ApiModelProperty(value = "钉钉部门ID")
    @ExcelColumn(name="钉钉部门ID")
    private String dingdingId;
 
    @ApiModelProperty(value = "最近同步时间")
    @ExcelColumn(name="最近同步时间")
    private Date syncDate;
 
    @ApiModelProperty(value = "最近同步备注")
    @ExcelColumn(name="最近同步备注")
    private String syncInfo;
 
    @ApiModelProperty(value = "所属关联F码", example = "1")
    @ExcelColumn(name="所属关联F码")
    private String fcode;
 
    @ApiModelProperty(value = "所属关联S码", example = "1")
    @ExcelColumn(name="所属关联S码")
    private String scode;
    @ApiModelProperty(value = "注册地(IAM)" )
    @ExcelColumn(name="注册地")
    private String regAddr;
    @ApiModelProperty(value = "法人身份证号" )
    @ExcelColumn(name="法人身份证号")
    private String legalIdcode;
    @ApiModelProperty(value = "法人电话" )
    @ExcelColumn(name="法人电话")
    private String legalPhone;
    @ApiModelProperty(value = "法人姓名" )
    @ExcelColumn(name="法人姓名")
    private String legalName;
    @ApiModelProperty(value = "乡镇" )
    @ExcelColumn(name="乡镇")
    private String town;
    @ApiModelProperty(value = "纳税登记证号" )
    @ExcelColumn(name="纳税登记证号")
    private String taxRegCode;
 
    @ApiModelProperty(value = "ZCODE")
    @ExcelColumn(name="ZCODE")
    private String zcode;
 
    @ApiModelProperty(value = "关联S码")
    @ExcelColumn(name="关联S码")
    private String glCode;
 
    @ApiModelProperty(value = "关联S码名称")
    @ExcelColumn(name="关联S码名称")
    private String glName;
 
    @ApiModelProperty(value = "国家")
    @ExcelColumn(name="国家")
    private String country;
 
    @ApiModelProperty(value = "省份编码")
    @ExcelColumn(name="省份编码")
    private String provinceCode;
 
    @ApiModelProperty(value = "省份名称")
    @ExcelColumn(name="省份名称")
    private String provinceName;
 
    @ApiModelProperty(value = "城市码")
    @ExcelColumn(name="城市码")
    private String cityCode;
 
    @ApiModelProperty(value = "城市名称")
    @ExcelColumn(name="城市名称")
    private String cityName;
 
    @ApiModelProperty(value = "区县编码")
    @ExcelColumn(name="区县编码")
    private String areaCode;
 
    @ApiModelProperty(value = "区县名称")
    @ExcelColumn(name="区县名称")
    private String areaName;
 
    @ApiModelProperty(value = "品类编码")
    @ExcelColumn(name="品类编码")
    private String unitCode;
    @ApiModelProperty(value = "部门编码级别路径", example = "1")
    @ExcelColumn(name="自建部门编码级别路径")
    private String idPath;
    @ApiModelProperty(value = "部门级别路径", example = "1")
    @ExcelColumn(name="部门级别路径")
    private String namePath;
 
    @ApiModelProperty(value = "经度", example = "1")
    @ExcelColumn(name="经度")
    private BigDecimal longitude;
 
    @ApiModelProperty(value = "纬度", example = "1")
    @ExcelColumn(name="纬度")
    private BigDecimal latitude;
 
    @ApiModelProperty(value = "地址")
    @ExcelColumn(name="地址")
    private String address;
 
    @ApiModelProperty(value = "父级部门级别路径", example = "1")
    @TableField(exist = false)
    private String parentIdPath;
    @ApiModelProperty(value = "父级部门名称级别路径", example = "1")
    @TableField(exist = false)
    private String parentNamePath;
    @ApiModelProperty(value = "父级部门名称", example = "1")
    @TableField(exist = false)
    private String parentName;
    @ApiModelProperty(value = "父级部门级别类型 ", example = "1")
    @TableField(exist = false)
    private String parentType;
    @ApiModelProperty(value = "客户类型编码 ", example = "1")
    @ExcelColumn(name="客户类型编码,多个使用[]分装存放")
    private String siteCode;
    @ApiModelProperty(value = "下级直接部门数量 ", example = "1")
    @TableField(exist = false)
    private int childNum;
    @ApiModelProperty(value = "是否有下级直接部门 ", example = "1")
    @TableField(exist = false)
    private Boolean hasChildren;
    @ApiModelProperty(value = "是否叶子节点 ", example = "1")
    @TableField(exist = false)
    private Boolean isLeaf;
    @ApiModelProperty(value = "下级部门集合", example = "1")
    @TableField(exist = false)
    private List<Shop> childList;
 
    @ApiModelProperty(value = "距离 ", example = "1")
    @TableField(exist = false)
    private BigDecimal distance;
 
    @ApiModelProperty(value = "门店导购列表 ", example = "1")
    @TableField(exist = false)
    private List<Users> usersList;
 
}