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

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
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 UpdateTravelHotelAuditRequest 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 hotelId;

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

	/**
	 * 到达日期
	 */
	@ServiceParamField(describe = "到达日期")
	private Date arrivalDate;


	/**
	 * 入住天数
	 */
	@ServiceParamField(describe = "入住天数")
	private Integer stayDays;

	/**
	 * 审核状态 -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;
}
