package com.zhiqiyun.open.router.request.statistics;

import com.dliyun.oap.framework.annotation.ServiceParamField;
import com.dliyun.oap.framework.request.AbstractOapRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
public class UpdateTravelReportRequest extends AbstractOapRequest {

	@ServiceParamField(describe = "ID")
	private Long id;

	@ServiceParamField(describe = "认证ID")
	private Long authId;

	/**
	 * 旅行社ID
	 */
	@ServiceParamField(describe = "旅行社ID")
	private Long travelId;

	/**
	 * 领队姓名
	 */
	@ServiceParamField(describe = "领队姓名")
	private String leaderName;

	/**
	 * 出行团号（团队号）
	 */
	@ServiceParamField(describe = "出行团号（团队号）")
	private String tourCode;

	/**
	 * 带团起始时间
	 */
	@ServiceParamField(describe = "带团起始时间")
	private Date startDate;

	/**
	 * 带团截止时间
	 */
	@ServiceParamField(describe = "带团截止时间")
	private Date endDate;

	/**
	 * 旅游社团人数
	 */
	@ServiceParamField(describe = "旅游社团人数")
	private Integer touristNum;

	/**
	 * 相关证件号
	 */
	@ServiceParamField(describe = "相关证件号")
	private String credentialNo;

	/**
	 * 相关证件资料
	 */
	@ServiceParamField(describe = "相关证件资料")
	private String credentialPic;

	/**
	 * 备注
	 */
	@ServiceParamField(describe = "备注")
	private String note;

	/**
	 * 申报进度 -1 撤销申请 0 景区,酒店复核 1 旅游局复核 2 申报通过 3 申报驳回
	 */
	@ServiceParamField(describe = "申报进度 -1 撤销申请 0 景区,酒店复核 1 旅游局复核 2 申报通过 3 申报驳回")
	private Integer reportProgress;

	/**
	 * 完成日期（ 申报通过 或者 撤销申报的日期 ）
	 */
	@ServiceParamField(describe = "完成日期（ 申报通过 或者 撤销申报的日期 ）")
	private Date completeDate;

	/**
	 * 是否删除 0 否 1 是
	 */
	@ServiceParamField(describe = "是否删除 0 否 1 是")
	private Integer isDeleted;
}
