shiyunteng
2 天以前 531aa1a4ca996637b7ebb00ead9e6e0c141b7341
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
package com.by4cloud.platformx.business.entity;
 
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Transient;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.Table;
 
import java.time.LocalDateTime;
import java.util.List;
 
/**
 * 税务编码
 *
 * @author syt
 * @date 2026-05-13 16:35:23
 */
@Data
@Entity//加了才能自动生成表
@Table(appliesTo="tax_code",comment = "税收编码")//给表加注释
@jakarta.persistence.Table(name = "tax_code")//数据库创建的表明
public class TaxCode extends BaseModel<TaxCode> {
 
    /**
    * 编码
    */
    @Schema(description="编码")
    private String bm;
 
    /**
    * 关键字
    */
    @Schema(description="关键字")
    @Column(columnDefinition = "text comment '说明'")
    private String gjz;
 
    /**
    * 国民统计代码
    */
    @Schema(description="国民统计代码")
    private String gmtjdm;
 
    /**
    * 名称
    */
    @Schema(description="名称")
    private String mc;
 
    /**
    * 上级编码
    */
    @Schema(description="上级编码")
    private String parentBm;
 
    /**
    * 省份
    */
    @Schema(description="省份")
    private String prov;
 
    /**
    * 税率
    */
    @Schema(description="税率")
    private String sl;
 
    /**
    * 说明
    */
    @Schema(description="说明")
    @Column(columnDefinition = "text comment '说明'")
    private String sm;
 
    /**
    * 商品货物简称
    */
    @Schema(description="商品货物简称")
    private String sphwjc;
 
    /**
    * 消费税管理
    */
    @Schema(description="消费税管理")
    private String xfsgl;
 
    /**
    * 消费税特殊管理代码
    */
    @Schema(description="消费税特殊管理代码")
    private String xfstsgldm;
 
    /**
    * 消费税政策依据
    */
    @Schema(description="消费税政策依据")
    private String xfszcyj;
 
    /**
    * 增值税特殊管理
    */
    @Schema(description="增值税特殊管理")
    private String zzstsgl;
 
    /**
    * 增值税特殊管理代码
    */
    @Schema(description="增值税特殊管理代码")
    private String zzstsgldm;
 
    /**
    * 增值税特殊依据
    */
    @Schema(description="增值税特殊依据")
    private String zzstsyj;
 
    /**
     * 子税目
     */
    @Transient
    @TableField(exist = false)
    private List<TaxCode> children;
 
    /**
     *有无子税目
     */
    @Transient
    @TableField(exist = false)
    private Integer childNum;
}