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.NotEmpty; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.util.List; /** * 资产处置申请 DTO */ @Data @ApiModel("资产处置申请DTO") public class OaApprovalApplicationDisposeDTO implements Serializable { private static final long serialVersionUID = 2025092801L; @ApiModelProperty("事项标题") @NotNull(message = "事项标题不能为空") private String title; @ApiModelProperty("处置资产类型ID") @NotNull(message = "处置资产类型不能为空") private Integer assetTypeId; @ApiModelProperty("处置日期") @NotNull(message = "处置日期不能为空") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate disposeTime; @ApiModelProperty("处置方式 0-报废,1-报损,2-捐赠") @NotNull(message = "处置方式不能为空") private Integer disposeType; @ApiModelProperty("申请部门ID") @NotNull(message = "申请部门不能为空") private Integer deptId; @ApiModelProperty("申请部门名称") @NotNull(message = "申请部门名称不能为空") private String deptName; @ApiModelProperty("申请人用户ID") @NotNull(message = "申请人不能为空") private Integer applicantUserId; @ApiModelProperty("申请人名称") @NotNull(message = "申请人名称不能为空") private String applicantName; @ApiModelProperty("处置总金额(元)") @NotNull(message = "处置总金额不能为空") private BigDecimal disposeTotalAmount; @ApiModelProperty("处置备注") private String applicationReason; @ApiModelProperty("附件URL,多个使用英文逗号拼接") private String attachmentUrl; @ApiModelProperty("资产列表") @NotEmpty(message = "资产列表不能为空") private List assetMainIds; }