package cn.lili.modules.lmk.domain.form; import cn.lili.base.AbsForm; import cn.lili.group.Add; import cn.lili.group.Update; import cn.lili.modules.lmk.domain.entity.PriceChange; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; import org.springframework.lang.NonNull; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; /** * 价格变动表表单 * * @author peng * @since 2025-07-03 */ @Data @ApiModel(value = "PriceChange表单", description = "价格变动表表单") public class PriceChangeForm extends AbsForm { @NotNull(message = "店铺id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("店铺id") private Long storeId; @NotNull(message = "商品id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("商品id") private Long goodsId; @NotNull(message = "最小销售单元id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("最小销售单元id") private Long skuId; @NotNull(message = "原价不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("原价") private BigDecimal previousPrice; @NotNull(message = "现价不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("现价") private BigDecimal currentPrice; @NotNull(message = "原抽成比例不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("原抽成比例") private BigDecimal previousCommission; @NotNull(message = "现在抽成比例不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("现在抽成比例") private BigDecimal currentCommission; @NotBlank(message = "操作人员姓名不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("操作人员姓名") private String operatorName; @NotNull(message = "操作人员id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("操作人员id") private Long operatorId; @NotBlank(message = "审核状态不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("审核状态") private String examineStatus; @NotBlank(message = "操作人员类型不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("操作人员类型") private String operatorType; public static PriceChange getEntityByForm(@NonNull PriceChangeForm form, PriceChange entity) { if(entity == null) { entity = new PriceChange(); } BeanUtils.copyProperties(form, entity); return entity; } }