package cn.lili.modules.lmk.domain.form; import cn.lili.group.Update; import cn.lili.group.Add; import cn.lili.base.AbsForm; import cn.lili.modules.lmk.domain.entity.PrizeGrantRecord; 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; /** * 奖品发放记录表单 * * @author peng * @since 2025-08-20 */ @Data @ApiModel(value = "PrizeGrantRecord表单", description = "奖品发放记录表单") public class PrizeGrantRecordForm extends AbsForm { @NotNull(message = "用户id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("用户id") private Long userId; @NotBlank(message = "用户昵称不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("用户昵称") private String nickName; @NotNull(message = "抽奖活动id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("抽奖活动id") private Long activityId; @NotBlank(message = "活动名称不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("活动名称") private String activityName; @NotNull(message = "奖品id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("奖品id") private Long prizeId; @NotBlank(message = "奖品名称不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("奖品名称") private String prizeName; @NotBlank(message = "奖品内容不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("奖品内容") private String prizeContent; @NotBlank(message = "发放状态不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("发放状态") private String grantStatus; @NotNull(message = "抽奖机会id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("抽奖机会id") private Long prizeNumId; @NotBlank(message = "描述不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("描述") private String des; public static PrizeGrantRecord getEntityByForm(@NonNull PrizeGrantRecordForm form, PrizeGrantRecord entity) { if(entity == null) { entity = new PrizeGrantRecord(); } BeanUtils.copyProperties(form, entity); return entity; } }