package com.njzscloud.supervisory.hsoa.pojo.param;

import com.njzscloud.common.http.annotation.MultiBodyParam;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.InputStream;

@Getter
@Setter
@ToString
@Accessors(chain = true)
public class PushProvincialUploadParam {
    // 垃圾现场照片
    public static final String GARBAGE_SCENE_FILE = "GARBAGE_SCENE_FILE";
    // 垃圾产出的许可证照片
    public static final String LICENSE_FILE = "LICENSE_FILE";
    // 垃圾运输的许可证照片
    public static final String TRANS_LICENSE_FILE = "TRANS_LICENSE_FILE";
    // 委托书照片
    public static final String PROXY_STATEMENT_FILE = "PROXY_STATEMENT_FILE";
    // 建筑工地
    public static final String CONS_SITE_FILE = "CONS_SITE_FILE";
    // 居民小区
    public static final String RES_AREA_FILE = "RES_AREA_FILE";
    // 沿街商铺
    public static final String STREET_SHOP_FILE = "STREET_SHOP_FILE";
    // 运输企业
    public static final String TRANS_ENTER_FILE = "TRANS_ENTER_FILE";
    // 运输车辆
    public static final String TRANS_VEHICLE_FILE = "TRANS_VEHICLE_FILE";
    // 驾驶员
    public static final String TRANS_DRIVER_FILE = "TRANS_DRIVER_FILE";
    // 垃圾中转站
    public static final String TRANS_STA_FILE = "TRANS_STA_FILE";
    // 垃圾存放点
    public static final String STO_POINT_FILE = "STO_POINT_FILE";
    // 资源利用企业
    public static final String RES_UTIL_FILE = "RES_UTIL_FILE";
    // 垃圾消纳场所
    public static final String CONS_PLACE_FILE = "CONS_PLACE_FILE";
    // 垃圾回填场所
    public static final String BACKFILL_PLACE_FILE = "BACKFILL_PLACE_FILE";
    // 我的意见
    public static final String MY_OPINION_FILE = "MY_OPINION_FILE";
    // 主管部门审批附件
    public static final String ZG_REVIEW_FILE = "ZG_REVIEW_FILE";
    // 交通部门审批附件
    public static final String JT_REVIEW_FILE = "JT_REVIEW_FILE";
    // 城管部门审批附件
    public static final String CG_REVIEW_FILE = "CG_REVIEW_FILE";
    // 消息资讯附件
    public static final String NEWS_INFO_FILE = "NEWS_INFO_FILE";
    // 垃圾运输附件
    public static final String GARBAGE_TRANS_FILE = "GARBAGE_TRANS_FILE";
    // 终端处置场处置许可证附件
    public static final String HANDLE_LICENSE_FILE = "HANDLE_LICENSE_FILE";
    // 终端处置场处置凭证附件
    public static final String HANDLE_VOUCHER_FILE = "HANDLE_VOUCHER_FILE";
    // 无人机巡检案件附件/手机端上报案件附件
    public static final String INSPECTION_EVENT_FILE = "INSPECTION_EVENT_FILE";
    // 垃圾装车前附件
    public static final String GARBAGE_LOAD_BEFORE_FILE = "GARBAGE_LOAD_BEFORE_FILE";
    // 垃圾装车后附件
    public static final String GARBAGE_LOAD_AFTER_FILE = "GARBAGE_LOAD_AFTER_FILE";
    // 无人机巡检/手机端案件处置附件
    public static final String DISPOSAL_EVENT_FILE = "DISPOSAL_EVENT_FILE";

    /**
     * 文件
     */
    @MultiBodyParam
    private InputStream file;

    /**
     * 路径，参照下方附件上传接口 路径字典值
     */
    @MultiBodyParam
    private String uploadPath;

}
