~~~
rk
9 小时以前 b5f8660e06bb79d125019b4883e2b4807f095530
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
package com.doumee.dao.business.model;
 
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.doumee.core.annotation.excel.ExcelColumn;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
/**
 * 门店信息
 * @author rk
 * @date 2026/04/08
 */
@Data
@ApiModel("门店信息")
@TableName("`shop_info`")
public class ShopInfo {
 
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    private Integer id;
 
    @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "0")
    private Integer deleted;
 
    @ApiModelProperty(value = "创建人编码", example = "1")
    private Integer createUser;
 
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name = "创建时间", index = 1, width = 16, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
 
    @ApiModelProperty(value = "更新人编码", example = "1")
    private Integer updateUser;
 
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
 
    @ApiModelProperty(value = "备注")
    private String remark;
 
    @ApiModelProperty(value = "企业类型:0=个人;1=企业", example = "0")
    @ExcelColumn(name = "企业类型", index = 2, width = 10, valueMapping = "0=个人;1=企业;")
    private Integer companyType;
 
    @ApiModelProperty(value = "名称/店铺名称")
    @ExcelColumn(name = "店铺名称", index = 3, width = 15)
    private String name;
 
    @ApiModelProperty(value = "注册手机号")
    @ExcelColumn(name = "注册手机号", index = 4, width = 12)
    private String telephone;
 
    @ApiModelProperty(value = "登录密码")
    private String password;
 
    @ApiModelProperty(value = "密码盐")
    private String salt;
 
    @ApiModelProperty(value = "联系人名称")
    @ExcelColumn(name = "联系人", index = 5, width = 10)
    private String linkName;
 
    @ApiModelProperty(value = "联系人电话")
    @ExcelColumn(name = "联系电话", index = 6, width = 12)
    private String linkPhone;
 
    @ApiModelProperty(value = "联系人身份证号码")
    private String idcard;
 
    @ApiModelProperty(value = "区划主键", example = "1")
    private Integer areaId;
 
    @ApiModelProperty(value = "定位经度", example = "116.404")
    private Double longitude;
 
    @ApiModelProperty(value = "定位纬度", example = "39.915")
    private Double latitude;
 
    @ApiModelProperty(value = "详细地址")
    private String address;
 
    @ApiModelProperty(value = "法人姓名(企业类型使用)")
    private String legalPersonName;
 
    @ApiModelProperty(value = "法人电话(企业类型使用)")
    private String legalPersonPhone;
 
    @ApiModelProperty(value = "法人身份证号码(企业类型使用)")
    private String legalPersonCard;
 
    @ApiModelProperty(value = "身份证正面照(企业类 为法人身份证信息)")
    private String idcardImg;
 
    @ApiModelProperty(value = "身份证反面照(企业类 为法人身份证信息")
    private String idcardImgBack;
 
    @ApiModelProperty(value = "营业执照")
    private String businessImg;
 
    @ApiModelProperty(value = "审批状态:0=待审批;1=审批通过;2=审批未通过;3=已支付押金", example = "0")
    @ExcelColumn(name = "审批状态", index = 7, width = 10, valueMapping = "0=待审批;1=审批通过;2=审批未通过;3=已支付押金;")
    private Integer auditStatus;
 
    @ApiModelProperty(value = "状态:0=启用;1=禁用", example = "0")
    @ExcelColumn(name = "状态", index = 8, width = 10, valueMapping = "0=启用;1=禁用;")
    private Integer status;
 
    @ApiModelProperty(value = "审批时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date auditTime;
 
    @ApiModelProperty(value = "审批人", example = "1")
    private Integer auditUserId;
 
    @ApiModelProperty(value = "审批备注")
    private String auditRemark;
 
    @ApiModelProperty(value = "当前登录用户openid")
    private String openid;
 
    @ApiModelProperty(value = "支付状态:0=待支付;1=已支付", example = "0")
    private Integer payStatus;
 
    @ApiModelProperty(value = "微信平台交易订单号")
    private String wxExternalNo;
 
    @ApiModelProperty(value = "订单编号")
    private String code;
 
    @ApiModelProperty(value = "支付时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;
 
    @ApiModelProperty(value = "押金金额")
    private Long depositAmount;
 
    @ApiModelProperty(value = "门店评分")
    private BigDecimal score;
 
    @ApiModelProperty(value = "注册会员主键")
    private Integer regionMemberId;
 
    @ApiModelProperty(value = "押金支付会员openid")
    private String payMemberOpenId;
 
    @ApiModelProperty(value = "配送范围(km)")
    private BigDecimal deliveryArea;
 
    @ApiModelProperty(value = "支付宝提现账户")
    private String aliAccount;
 
    @ApiModelProperty(value = "营业时间")
    private String shopHours;
 
    @ApiModelProperty(value = "门店介绍")
    private String content;
 
    @ApiModelProperty(value = "门店头像")
    private String coverImg;
 
    @ApiModelProperty(value = "寄存类型(逗号分隔的category主键)")
    private String depositTypes;
 
    @ApiModelProperty(value = "收费标准")
    private String feeStandard;
 
    @ApiModelProperty(value = "门店营业类型:0=非全天;1=全天", example = "0")
    private Integer businessType;
 
 
    // 非持久化:附件列表
    @TableField(exist = false)
    @ApiModelProperty(value = "门店门头照", hidden = true)
    private List<String> storeFrontImgs;
 
    @TableField(exist = false)
    @ApiModelProperty(value = "门店内部照", hidden = true)
    private List<String> storeInteriorImgs;
 
    @TableField(exist = false)
    @ApiModelProperty(value = "其他材料", hidden = true)
    private List<String> otherMaterialImgs;
 
    @TableField(exist = false)
    @ApiModelProperty(value = "有效劳动合同", hidden = true)
    private List<String> laborContractImgs;
 
    @TableField(exist = false)
    @ApiModelProperty(value = "社保缴纳证明", hidden = true)
    private List<String> socialSecurityImgs;
 
    @TableField(exist = false)
    @ApiModelProperty(value = "注册开始时间(查询用)", example = "2026-01-01")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createStartTime;
 
    @TableField(exist = false)
    @ApiModelProperty(value = "注册结束时间(查询用)", example = "2026-12-31")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createEndTime;
 
    @TableField(exist = false)
    @ApiModelProperty(value = "审批状态列表(查询用,逗号分隔)", example = "0,1,2")
    private List<Integer> auditStatusList;
 
}