package com.ruoyi.system.dto.asset; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.time.LocalDate; /** * @author mitao * @date 2025/10/17 */ @Data @ApiModel("广告无形资产租赁记录数据传输对象") public class AssetAdRentalRecordDTO { @ApiModelProperty(value = "主键") private Integer id; @ApiModelProperty(value = "广告无形资产ID,关联asset_ad表") @NotNull(message = "广告无形资产ID不能为空") private Integer assetAdId; @ApiModelProperty(value = "使用人") @NotBlank(message = "使用人不能为空") private String useBy; @ApiModelProperty(value = "提醒人") @NotBlank(message = "提醒人不能为空") private String remindUser; @ApiModelProperty(value = "开始时间") @NotNull(message = "开始时间不能为空") private LocalDate startDate; @ApiModelProperty(value = "结束时间") @NotNull(message = "结束时间不能为空") private LocalDate endDate; @ApiModelProperty(value = "价格(租金)") @NotNull(message = "价格不能为空") private BigDecimal rentalPrice; @ApiModelProperty(value = "备注") private String remarks; @ApiModelProperty(value = "提醒时间(到期前多少天提醒,多个用分号分隔,如:30;15;7)") private String reminderDays; @ApiModelProperty(value = "提醒日期列表(自动计算,多个日期用分号分隔)") private String reminderDates; @ApiModelProperty(value = "附件URL列表(多个附件使用英文逗号拼接)") private String attachmentUrls; }