gunshi-project-ss/src/main/java/com/gunshi/project/ss/model/SzTreatmentBasis.java

154 lines
4.6 KiB
Java
Raw Normal View History

2025-12-29 17:13:09 +08:00
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;
2025-12-29 17:13:09 +08:00
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="法律名称")
2024-09-26 17:38:35 +08:00
@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;
2025-04-09 15:36:52 +08:00
@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<SzTreatmentBasis> children;
}