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

154 lines
4.6 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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<SzTreatmentBasis> children;
}