renkang
2025-01-09 05ea8364f36fc6b385e97f4aecc9deb7d304f0b0
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
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
package com.doumee.dao.business.model;
 
import com.baomidou.mybatisplus.annotation.TableField;
import com.doumee.core.annotation.excel.ExcelColumn;
import com.doumee.core.model.LoginUserModel;
import com.doumee.dao.system.model.Multifile;
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.util.Date;
import java.math.BigDecimal;
import java.util.List;
 
/**
 * 运维合同信息表
 * @author 江蹄蹄
 * @date 2024/11/19 16:07
 */
@Data
@ApiModel("运维合同信息表")
@TableName("`yw_contract`")
public class YwContract  extends LoginUserModel {
 
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer 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 = "状态 0待执行 1执行中 2已到期 3退租中 4已退租", example = "1")
    @ExcelColumn(name="状态 0待执行 1执行中 2已到期 3退租中 4已退租")
    private Integer status;
 
    @ApiModelProperty(value = "账单结清状态: 0待付款 1部分收款 2已结清 3已关闭", example = "1")
    @ExcelColumn(name="账单结清状态: 0待付款 1部分收款 2已结清 3已关闭")
    private Integer billStatus;
 
    @ApiModelProperty(value = "类型 0物业租赁 1物业 2租赁", example = "1")
    @ExcelColumn(name="类型 0物业租赁 1物业 2租赁")
    private Integer type;
 
    @ApiModelProperty(value = "编号", example = "1")
    @ExcelColumn(name="编号")
    private String code;
 
    @ApiModelProperty(value = "经办人编码(关联system_user)", example = "1")
    @ExcelColumn(name="经办人编码(关联system_user)")
    private Integer userId;
 
    @ApiModelProperty(value = "签订日期")
    @ExcelColumn(name="签订日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date signDate;
 
    @ApiModelProperty(value = "开始日期")
    @ExcelColumn(name="开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDate;
 
    @ApiModelProperty(value = "结束日期")
    @ExcelColumn(name="结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
 
    @ApiModelProperty(value = "项目编码(关联yw_project)", example = "1")
    @ExcelColumn(name="项目编码(关联yw_project)")
    private Integer projectId;
 
    @ApiModelProperty(value = "结果是否取整 0否 1是", example = "1")
    @ExcelColumn(name="结果是否取整 0否 1是")
    private Integer roundedUp;
 
    @ApiModelProperty(value = "所属公司编码(关联company)", example = "1")
    @ExcelColumn(name="所属公司编码(关联company)")
    private Integer companyId;
 
    @ApiModelProperty(value = "租客编码(关联yw_customer)", example = "1")
    @ExcelColumn(name="租客编码(关联yw_customer)")
    private Integer renterId;
 
    @ApiModelProperty(value = "联系人编码(关联memebr)", example = "1")
    @ExcelColumn(name="联系人编码(关联memebr)")
    private Integer memberId;
    @ApiModelProperty(value = "退租类型 0到期退租 1换房退租 2违约退租 3协商退租", example = "1")
    @ExcelColumn(name="退租类型 0到期退租 1换房退租 2违约退租 3协商退租")
    private Integer btType;
 
    @ApiModelProperty(value = "退租操作时间")
    @ExcelColumn(name="退租操作时间")
    private Date btActDate;
 
    @ApiModelProperty(value = "退租操作人(关联system_user)", example = "1")
    @ExcelColumn(name="退租操作人(关联system_user)")
    private Integer btActUserId;
 
    @ApiModelProperty(value = "退租原因")
    @ExcelColumn(name="退租原因")
    private String btInfo;
 
    @ApiModelProperty(value = "退租摘要")
    @ExcelColumn(name="退租摘要")
    private String btRemark;
 
    @ApiModelProperty(value = "退租日期")
    @ExcelColumn(name="退租日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date btDate;
 
    @ApiModelProperty(value = "退租经办人编码", example = "1")
    @ExcelColumn(name="退租经办人编码")
    private Integer btUserId;
 
    @ApiModelProperty(value = "退租签到日期")
    @ExcelColumn(name="退租签到日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date btSignDate;
 
    @ApiModelProperty(value = "退租结算金额合计", example = "1")
    @ExcelColumn(name="退租结算金额合计")
    private BigDecimal btFee;
    @ApiModelProperty(value = "租赁条款押金(元)", example = "1")
    @ExcelColumn(name="租赁条款押金(元)")
    private BigDecimal zlDeposit;
    @ApiModelProperty(value = "首期租赁条款单价(元)", example = "1")
    @ExcelColumn(name="首期租赁条款单价(元)")
    private BigDecimal zlFirstPrice;
    @ApiModelProperty(value = "首期租赁条款价格单位", example = "1")
    @ExcelColumn(name="首期租赁条款价格单位")
    private Integer zlFirstCircle;
    @ApiModelProperty(value = "物业租赁条款单价(元)", example = "1")
    @ExcelColumn(name="物业租赁条款单价(元)")
    private BigDecimal wyFirstPrice;
    @ApiModelProperty(value = "物业租赁条款价格单位", example = "1")
    @ExcelColumn(name="物业租赁条款价格单位")
    private Integer wyFirstCircle;
 
    @ApiModelProperty(value = "租赁支付方式 0=一次性付款;1=每三个月一付;2=六个月一付;3=一年一付", example = "1")
    @ExcelColumn(name="租赁支付方式 0=一次性付款;1=每三个月一付;2=六个月一付;3=一年一付")
    private Integer zlPayType;
 
    @ApiModelProperty(value = "租赁免租期开始日期")
    @ExcelColumn(name="租赁免租期开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date zlFreeStartDate;
 
    @ApiModelProperty(value = "租赁免租期结束日期")
    @ExcelColumn(name="租赁免租期结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date zlFreeEndDate;
 
    @ApiModelProperty(value = "物业押金(元)", example = "1")
    @ExcelColumn(name="物业押金(元)")
    private BigDecimal wyDeposit;
 
    @ApiModelProperty(value = "物业支付方式 0=一次性付款;1=每三个月一付;2=六个月一付;3=一年一付", example = "1")
    @ExcelColumn(name="物业支付方式 0=一次性付款;1=每三个月一付;2=六个月一付;3=一年一付")
    private Integer wyPayType;
 
    @ApiModelProperty(value = "物业免租期开始日期")
    @ExcelColumn(name="物业免租期开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date wyFreeStartDate;
 
    @ApiModelProperty(value = "物业免租期结束日期")
    @ExcelColumn(name="物业免租期结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date wyFreeEndDate;
 
    @ApiModelProperty(value = "租赁总金额", example = "1")
    @ExcelColumn(name="租赁总金额")
    private BigDecimal zlTotalFee;
 
 
    @ApiModelProperty(value = "物业费总金额", example = "1")
    @ExcelColumn(name="物业费总金额")
    private BigDecimal wyTotalFee;
 
    @ApiModelProperty(value = "房间主键 查询使用")
    @TableField(exist = false)
    private Integer roomId;
    @ApiModelProperty(value = "附件集合")
    @TableField(exist = false)
    private List<Multifile> fileList;
    @ApiModelProperty(value = "房源编码集合")
    @TableField(exist = false)
    private List<Integer> roomIds;
    @ApiModelProperty(value = "租赁条款集合")
    @TableField(exist = false)
    private List<YwContractDetail> zlDetailList;
    @ApiModelProperty(value = "房源对象集合")
    @TableField(exist = false)
    private List<YwRoom> roomList;
    @ApiModelProperty(value = "公司名称")
    @TableField(exist = false)
    private String companyName;
    @ApiModelProperty(value = "经办人姓名")
    @TableField(exist = false)
    private String userName;
    @ApiModelProperty(value = "项目名")
    @TableField(exist = false)
    private String projectName;
    @ApiModelProperty(value = "租客名称")
    @TableField(exist = false)
    private String renterName;
    @ApiModelProperty(value = "创建人姓名")
    @TableField(exist = false)
    private String creatorName;
    @ApiModelProperty(value = "租赁总面积", example = "1")
    @TableField(exist = false)
    private BigDecimal totalArea;
    @ApiModelProperty(value = "物业条款集合")
    @TableField(exist = false)
    private List<YwContractDetail> wyDetailList;
    @ApiModelProperty(value = "操作日志集合")
    @TableField(exist = false)
    private List<YwWorkorderLog> logList;
    @ApiModelProperty(value = "账单集合")
    @TableField(exist = false)
    private List<YwContractBill> billList;
    @ApiModelProperty(value = "重新开始时间")
    @TableField(exist = false)
    private Date queryStartTime;
 
    @ApiModelProperty(value = "查询结束时间")
    @TableField(exist = false)
    private Date queryEndTime;
    @ApiModelProperty(value = "退款关闭账单数")
    @TableField(exist = false)
    private int btCLoseBill;
    @ApiModelProperty(value = "退款未结清账单数")
    @TableField(exist = false)
    private int btWaitBill;
    @ApiModelProperty(value = "生成账单类型 0租赁账单  1物业账单")
    @TableField(exist = false)
    private int billType;
 
    @ApiModelProperty(value = "租赁租赁条款价格单位,概念名称", example = "1")
    @TableField(exist = false)
    private String zlFirstCircleStr;
    @ApiModelProperty(value = "物业租赁条款价格单位,概念名称", example = "1")
    @TableField(exist = false)
    private String wyFirstCircleStr;
    @ApiModelProperty(value = "退租时新增的收付款账单")
    @TableField(exist = false)
    private List<YwContractBill> addBillList;
    @ApiModelProperty(value = "当前支持退款修改金额的账单集合")
    @TableField(exist = false)
    private List<YwContractBill> canBackRentBills;
}