package com.monkeylessey.sys.domain.form; import com.monkeylessey.group.Update; import com.monkeylessey.sys.domain.base.AbsForm; import com.monkeylessey.sys.domain.entity.SysDictType; import com.monkeylessey.enums.general.DictStatusEnum; import com.monkeylessey.group.Add; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** * 字典类型表表单 * * @author 向培 * @since 2022-05-28 */ @Data @ApiModel(value = "SysDictType表单", description = "字典类型表表单") public class SysDictTypeForm extends AbsForm { @NotNull(message = "字典排序不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("字典排序") private Integer dictSort; @NotBlank(message = "字典类别名不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("字典类别名") private String dictTypeName; @NotBlank(message = "字典类别key不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("字典类别key") private String dictTypeKey; @NotNull(message = "字典状态不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("字典状态0可用,1不可用") private DictStatusEnum dictStatus; @NotBlank(message = "备注不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("备注") private String remark; public static SysDictType getSysDictType(SysDictType entity, SysDictTypeForm form) { if (entity == null) { entity = new SysDictType(); } BeanUtils.copyProperties(form, entity); return entity; } }