package com.ycl.jxkg.domain.form; import com.ycl.jxkg.group.Update; import com.ycl.jxkg.group.Add; import com.ycl.jxkg.domain.base.AbsForm; import com.ycl.jxkg.domain.entity.Meet; 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 java.util.Date; import java.util.List; /** * 会议表表单 * * @author flq * @since 2024-06-17 */ @Data @ApiModel(value = "Meet表单", description = "会议表表单") public class MeetForm extends AbsForm { @NotBlank(message = "会议名不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("会议名") private String meetName; @NotBlank(message = "会议封面不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("会议封面") private String meetCover; @NotBlank(message = "学生id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("学生id") private List studentIds; @NotNull(message = "创建人不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("创建人") private Integer createUser; @NotNull(message = "开始时间不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("开始时间") private Date startTime; @NotNull(message = "结束时间不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("结束时间") private Date endTime; @NotNull(message = "状态 0/1/2 未开始/进行中/已结束不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("状态 0/1/2 未开始/进行中/已结束") private Integer status; public static Meet getEntityByForm(@NonNull MeetForm form, Meet entity) { if(entity == null) { entity = new Meet(); } BeanUtils.copyProperties(form, entity); return entity; } }