154 lines
4.6 KiB
Java
154 lines
4.6 KiB
Java
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;
|
||
}
|