package com.monkeylessey.sys.domain.form; import com.monkeylessey.group.Add; import com.monkeylessey.sys.domain.base.AbsForm; import com.monkeylessey.enums.OrgTypeEnum; import com.monkeylessey.enums.general.StatusEnum; import com.monkeylessey.group.Update; import com.monkeylessey.sys.domain.entity.SysOrg; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import org.springframework.lang.NonNull; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; /** * 表单 * * @author 向培 * @since 2023-11-25 */ @Data @Accessors(chain = true) @ApiModel(value = "SysDept表单", description = "表单") public class SysOrgForm extends AbsForm { @NotBlank(message = "组织名称不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("组织名称") private String orgName; @NotNull(message = "上级组织不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("父级ID") private String parentId; @ApiModelProperty("排序") private Integer orderNum; @ApiModelProperty("负责人姓名") private String leaderUserName; @ApiModelProperty("负责人联系电话") private String leaderPhone; @NotNull(message = "组织状态不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("状态") private StatusEnum status; @NotNull(message = "组织类型不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("组织、部门") private OrgTypeEnum orgType; public static SysOrg getEntityByForm(@NonNull SysOrgForm form, SysOrg entity) { if(entity == null) { entity = new SysOrg(); } BeanUtils.copyProperties(form, entity); return entity; } }