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.ruoyi.account.pojo;
 
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.dto.DateQueryDto;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
 
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
 
/**
 * 财务管理--资金管理
 * account
 */
@TableName(value = "account")
@Data
public class Account  implements Serializable {
    private static final long serialVersionUID = 1L;
 
    /**
     * 序号
     */
    @TableId(type = IdType.AUTO)
    private Long id;
 
    /**
     * 日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date accountDate;
 
    /**
     * 所属资金账户ID(finance_account.id)
     */
    private Long accountId;
 
    /**
     * 流水类型(字典 finance_flow_type):0收入 1支出 2转账 3存入 4取出
     */
    @Excel(name = "流水类型", readConverterExp = "0=收入,1=支出,2=转账,3=存入,4=取出")
    private String flowType;
 
    /**
     * 关联记录类型:Income/Expense(可空)
     */
    private String linkType;
 
    /**
     * 关联记录主键ID(可空)
     */
    private Long linkId;
 
    /**
     * 收支方向:+1 增加余额 -1 减少余额
     */
    private Integer direction;
 
    /**
     * 转账对手账户ID(预留)
     */
    private Long counterAccountId;
 
    /**
     * 类型
     */
    @Excel(name = "类型",readConverterExp = "0=销售收入,1=服务收入,2=其他收入")
    private String typeText;
 
    /**
     * 金额
     */
    @Excel(name = "金额")
    private BigDecimal amount;
 
    /**
     * 账户
     */
    @Excel(name = "账户")
    private String account;
 
    /**
     * 往来单位
     */
    @Excel(name = "往来单位")
    private String counterparty;
 
    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;
 
 
 
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
 
    @ApiModelProperty(value = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
 
    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
 
    @ApiModelProperty(value = "修改用户")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
 
    @ApiModelProperty(value = "租户ID")
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
 
    /**
     * 所属账户名称(展示用,不入库)
     */
    @TableField(exist = false)
    private String accountName;
 
    @ApiModelProperty(value = "开始时间(查询)")
    @TableField(exist = false)
    private String entryDateStart;
 
    @ApiModelProperty(value = "结束时间(查询)")
    @TableField(exist = false)
    private String entryDateEnd;
 
}