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.math.BigDecimal;
import java.util.Date;

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

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

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

	/**
	 * 团报信息ID
	 */
	@ServiceParamField(describe = "团报信息ID")
	private Long solicitId;

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

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

	/**
	 * 景区ID
	 */
	@ServiceParamField(describe = "景区ID")
	private Long scenicId;

	/**
	 * 人数
	 */
	@ServiceParamField(describe = "人数")
	private Integer peopleNum;

	/**
	 * 到达时间
	 */
	@ServiceParamField(describe = "到达时间")
	private Date arrivalDate;

	/**
	 * 门票单价
	 */
	@ServiceParamField(describe = "门票单价")
	private BigDecimal ticketPrice;

	/**
	 * 审核状态 -1 撤销 0 待复核 1 复核通过 2 复核驳回
	 */
	@ServiceParamField(describe = "审核状态 -1 撤销 0 待复核 1 复核通过 2 复核驳回")
	private Integer auditState;

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

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

	/**
	 * 票据等文件（图片）
	 */
	@ServiceParamField(describe = "票据等文件（图片）")
	private String file;

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

}
