package com.ruoyi.system.dto.asset; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.write.style.ColumnWidth; import com.ruoyi.system.annotation.ExcelValid; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; /** * 广告物料单价数据传输对象 * * @author WuGuanFengYue * @since 2025-09-15 */ @ExcelIgnoreUnannotated @Data @ApiModel("广告物料单价数据传输对象") public class AssetAdMaterialPriceDTO { @ApiModelProperty(value = "主键") private Integer id; @ApiModelProperty(value = "物料名称") @ExcelProperty("物料名称") @ColumnWidth(15) @ExcelValid(message = "名称不能为空") @NotBlank(message = "物料名称不能为空") private String materialName; @ApiModelProperty(value = "单价") @ExcelProperty("单价") @ColumnWidth(10) @NotNull(message = "单价不能为空") @ExcelValid(message = "单价不能为空") @DecimalMin(value = "0.01", message = "单价必须大于0") private BigDecimal unitPrice; @ApiModelProperty(value = "单位(元、平方米等)") @ExcelProperty("单位") @ColumnWidth(8) @ExcelValid(message = "单位不能为空") @NotBlank(message = "单位不能为空") private String priceUnit; @ApiModelProperty(value = "备注") @ExcelProperty("备注") @ColumnWidth(20) private String remarks; }