package com.gunshi.project.ss.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.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.gunshi.project.ss.common.validate.markers.Insert; import com.gunshi.project.ss.common.validate.markers.Update; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; import java.util.List; /** * Description: * Created by XuSan on 2024/9/24. * * @author XuSan * @version 1.0 */ @Schema(description="处理依据表") @Data @TableName("public.sz_treatment_basis") public class SzTreatmentBasis extends CommUpdate implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(value="id", type= IdType.AUTO) @Schema(description="主键") @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 节点id */ @TableField(value="p_id") @Schema(description="节点id") @JsonSerialize(using = ToStringSerializer.class) private Long pId; // /** // * 创建人Id // */ // @TableField(value="create_by") // @Schema(description="填报人Id") // @NotNull(message = "填报人Id不能为空",groups = {Insert.class, Update.class}) // @JsonSerialize(using = ToStringSerializer.class) // private Long createBy; // // /** // * 创建人名字 // */ // @TableField(value="create_name") // @Schema(description="填报人名字") // @Size(max = 30,message = "填报人名字最大长度要小于 30") // @NotBlank(message = "填报人名字不能为空",groups = {Insert.class, Update.class}) // private String createName; // // /** // * 创建人时间 // */ // @Schema(description="填报时间 格式:" + DateFormatString.YYYY_MM_DD_HH_MM_SS) // @NotNull(message = "填报时间不能为空") // @TableField(value="create_time") // @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") // private Date createTime; /** * 状态 */ @TableField(value="status") @Schema(description="状态 0:启用,1:禁用") @NotNull(message = "状态不能为空",groups = {Insert.class, Update.class}) @Size(max = 1,message = "状态最大长度要小于 2") private Integer status; /** * 节点 */ @TableField(value="legal_name") @Schema(description="法律名称") @Size(max = 200,message = "法律名称最大长度要小于 200") @NotBlank(message = "法律名称不能为空",groups = {Insert.class, Update.class}) private String legalName; /** * 法条内容 */ @TableField(value="legal_content") @Schema(description="法条内容") @Size(max = 2000,message = "法条内容最大长度要小于 2000") private String legalContent; /** * 违法行为描述 */ @TableField(value="violation_desc") @Schema(description="违法行为描述") @Size(max = 2000,message = "违法行为描述最大长度要小于 2000") private String violationDesc; /** * 处罚措施 */ @TableField(value="penalties") @Schema(description="处罚措施") @Size(max = 2000,message = "处罚措施最大长度要小于 2000") private String penalties; @TableField(value="display") @Schema(description="给需要不显示禁用的菜单项使用,0=不显示") private Integer display; // /** // * 更新人Id // */ // @TableField(value="update_by") // @Schema(description="更新人Id") // @NotNull(message = "更新人Id不能为空",groups = {Insert.class, Update.class}) // @JsonSerialize(using = ToStringSerializer.class) // private Long updateBy; // // /** // * 更新人名字 // */ // @TableField(value="update_name") // @Schema(description="更新人名字") // @Size(max = 30,message = "更新人名字最大长度要小于 30") // private String updateName; // // /** // * 更新时间 // */ // @Schema(description="更新时间 格式:" + DateFormatString.YYYY_MM_DD_HH_MM_SS) // @TableField(value="update_time") // @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") // private Date updateTime; @TableField(exist = false) @Schema(description = "子集") private List children; }