package com.ycl.platform.domain.form; import com.ycl.platform.base.AbsForm; import com.ycl.platform.domain.entity.Platform; import com.ycl.system.domain.group.Add; import com.ycl.system.domain.group.Update; import jakarta.validation.constraints.NotBlank; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotNull; import org.springframework.lang.NonNull; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; /** * 平台运行监控表单 * * @author xp * @since 2024-08-15 */ @Data @ApiModel(value = "Platform表单", description = "平台运行监控表单") public class PlatformForm extends AbsForm { @ApiModelProperty("平台名称") private String platformName; /** 子级平台名称 */ @ApiModelProperty("平台名称") private String subPlatformName; @NotBlank(message = "平台IP不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("平台IP") private String platformIP; @ApiModelProperty("行政区域") private List areaList; // @NotBlank(message = "平台联系人不能为空", groups = {Add.class, Update.class}) // @ApiModelProperty("平台联系人") // private String platformContact; // // @NotBlank(message = "平台联系人电话不能为空", groups = {Add.class, Update.class}) // @ApiModelProperty("平台联系人电话") // private String platformContactPhone; @ApiModelProperty("备注") private String remark; // @ApiModelProperty("部署平台列表,一个平台可部署到多个区县") // private List deployList; public static Platform getEntityByForm(@NonNull PlatformForm form, Platform entity) { if(entity == null) { entity = new Platform(); } BeanUtils.copyProperties(form, entity); return entity; } }