package com.xzx.gc.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonView; import com.xzx.gc.util.ValidateConfig; import lombok.Data; import org.springframework.data.annotation.Id; import javax.persistence.Table; import javax.validation.constraints.NotBlank; import java.util.Date; /** * 描述: 字典 * @author : xiandafu */ @Table(name="core_dict") @Data public class CoreDict { @Id private Long id; private String value; // 数据值 //删除标识 @JsonIgnore private Integer delFlag = 0; //创建时间 private Date createTime; @NotBlank(message = "字典类型不能为空", groups = ValidateConfig.ADD.class) @JsonView(TypeListView.class) private String type; //类型 @JsonView(TypeListView.class) @NotBlank(message = "字典类型描述不能为空") private String typeName; //类型描述 @NotBlank(message = "字典值不能为空", groups = ValidateConfig.ADD.class) @NotBlank(message = "字典值名称不能为空") private String name; // 标签名 private Integer sort; // 排序 private Long parent; //父Id private String remark; //备注 public interface TypeListView{ } @Override public String toString() { return "CoreDict [value=" + value + ", type=" + type + ", name=" + name + "]"; } }