package org.ruoyi.system.domain.bo; import org.ruoyi.common.core.validate.AddGroup; import org.ruoyi.common.core.validate.EditGroup; import org.ruoyi.common.mybatis.core.domain.BaseEntity; import org.ruoyi.system.domain.SysDictData; import io.github.linpeilie.annotations.AutoMapper; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import lombok.EqualsAndHashCode; /** * 字典数据业务对象 sys_dict_data * * @author Michelle.Chung */ @Data @EqualsAndHashCode(callSuper = true) @AutoMapper(target = SysDictData.class, reverseConvertGenerate = false) public class SysDictDataBo extends BaseEntity { /** * 字典编码 */ @NotNull(message = "字典编码不能为空", groups = { EditGroup.class }) private Long dictCode; /** * 字典排序 */ private Integer dictSort; /** * 字典标签 */ @NotBlank(message = "字典标签不能为空", groups = { AddGroup.class, EditGroup.class }) @Size(min = 0, max = 100, message = "字典标签长度不能超过{max}个字符") private String dictLabel; /** * 字典键值 */ @NotBlank(message = "字典键值不能为空", groups = { AddGroup.class, EditGroup.class }) @Size(min = 0, max = 100, message = "字典键值长度不能超过{max}个字符") private String dictValue; /** * 字典类型 */ @NotBlank(message = "字典类型不能为空", groups = { AddGroup.class, EditGroup.class }) @Size(min = 0, max = 100, message = "字典类型长度不能超过{max}个字符") private String dictType; /** * 样式属性(其他样式扩展) */ @Size(min = 0, max = 100, message = "样式属性长度不能超过{max}个字符") private String cssClass; /** * 表格回显样式 */ private String listClass; /** * 是否默认(Y是 N否) */ private String isDefault; /** * 状态(0正常 1停用) */ private String status; /** * 创建部门 */ private Long createDept; /** * 备注 */ private String remark; }