DemandRSVO.java 3.49 KB
package com.csbr.qingcloud.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @program: D:/csbr/sjzc/ms-data-circulation-portal-service
 * @description: 返回参数
 * @author: xushaobo
 * @create: 2024-12-30 16:29
 **/
@Data
@Schema(title = "返回参数")
public class DemandRSVO {
    
    /**
     * 系统唯一标识
     */
    @Schema(description = "系统唯一标识")
    private String guid;
    
    /**
     * 数据需求名称
     */
    @Schema(description = "数据需求名称")
    private String dataDemandName;
    
    /**
     * 需求类型 (1 产业端;2 科研端;3 临床端)
     */
    @Schema(description = "需求类型 (1 产业端;2 科研端;3 临床端)")
    private String requirementType;
    
    /**
     * 需求开始时间
     */
    @Schema(description = "需求开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date requirementTermSdate;
    
    /**
     * 需求结束时间
     */
    @Schema(description = "需求结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date requirementTermEdate;
    
    /**
     * 需求内容
     */
    @Schema(description = "需求内容")
    private String requirementContent;
    
    /**
     * 数据需求字段   数据格式:[{"name":"","path":""},{"name":"","path":""}]
     */
    @Schema(description = "数据需求字段   数据格式:[{\"name\":\"\",\"path\":\"\"},{\"name\":\"\",\"path\":\"\"}]")
    private String dataDemandFieldAttachJson;
    
    /**
     * 期望交付时间
     */
    @Schema(description = "期望交付时间")
    private BigDecimal deliveryTime;
    
    /**
     * 最低预算
     */
    @Schema(description = "最低预算")
    private BigDecimal minBudget;
    
    /**
     * 最高预算
     */
    @Schema(description = "最高预算")
    private BigDecimal maxBudget;
    
    /**
     * 费用来源
     */
    @Schema(description = "费用来源")
    private String costSource;
    
    /**
     * 更新周期
     */
    @Schema(description = "更新周期")
    private String updateCycle;
    
    /**
     * 获取路径方式  (1 接口调用;2 文件下载)
     */
    @Schema(description = "获取路径方式  (1 接口调用;2 文件下载)")
    private String requestType;
    
    /**
     * 场景名称
     */
    @Schema(description = "场景名称")
    private String sceneName;
    
    /**
     * 应用场景描述
     */
    @Schema(description = "应用场景描述")
    private String sceneDescription;
    
    /**
     * 数据质量要求
     */
    @Schema(description = "数据质量要求")
    private String qualityDemand;
    
    /**
     * 隐私合规要求
     */
    @Schema(description = "隐私合规要求")
    private String privacyDemand;
    
    /**
     * 其他补充内容
     */
    @Schema(description = "其他补充内容")
    private String otherContent;
    
    /**
     * 联系人
     */
    @Schema(description = "联系人")
    private String contacts;
    
    /**
     * 需求单位
     */
    @Schema(description = "需求单位")
    private String requirementUnit;
    
    /**
     * 联系方式
     */
    @Schema(description = "联系方式")
    private String contactInformation;
    
    /******** 库表存储属性 需处理 *****/
    
    /******** 自定义扩展 *****/
    
    /******** 子对象 *****/
    
}