package com.ruoyi.system.dto.asset; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.time.LocalDate; /** * 资产入库申请基础DTO * * @author CodeBuddy * @since 2025-09-17 */ @Data @ApiModel(value = "OaApprovalApplicationStorageDTO", description = "资产入库申请基础DTO") public class OaApprovalApplicationStorageDTO { @ApiModelProperty(value = "申请部门ID") @NotNull(message = "申请部门不能为空") private Integer deptId; @ApiModelProperty(value = "申请部门名称") @NotBlank(message = "申请部门名称不能为空") private String deptName; @ApiModelProperty(value = "申请人ID") @NotNull(message = "申请人不能为空") private Integer applicantUserId; @ApiModelProperty(value = "申请人姓名") @NotBlank(message = "申请人姓名不能为空") private String applicantName; @ApiModelProperty(value = "申请日期") @NotNull(message = "申请日期不能为空") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate applicationDate; @ApiModelProperty(value = "入库备注") @Size(max = 500, message = "入库备注不能超过500字符") private String applicationReason; @ApiModelProperty(value = "附件地址,多个使用英文逗号拼接") private String attachmentUrl; @ApiModelProperty(value = "事项标题") @NotBlank(message = "事项标题不能为空") private String title; @ApiModelProperty(value = "资产类型ID") @NotNull(message = "资产类型不能为空") private Integer assetTypeId; @ApiModelProperty(value = "入库类型 0-正常入库") @NotNull(message = "入库类型不能为空") private Boolean storageType; @ApiModelProperty(value = "入库日期") @NotNull(message = "入库日期不能为空") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate storageTime; }