package com.winsea.svc.crew.entity.view;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.winsea.svc.crew.constant.CrewSeafarerStatusEnum;
import com.winsea.svc.crew.entity.CrewSeafarerInfo;
import com.yh.saas.common.support.entity.BaseModel;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 船员表
 * </p>
 *
 * @author XinGuang
 * @since 2019-06-27
 */

@Data
public class CrewSeafarerInfoView extends BaseModel<CrewSeafarerInfo> {
	
	/**
	 * 船员状态key
	 */
	private CrewSeafarerStatusEnum statusKey;
	
	/**
	 * 船舶id（在船的时候有，不在船的时候为空）
	 */
	private String vesselId;
	
	/**
	 * 船员类型key
	 */
	private String seafarerTypeKey;

	/**
	 * 公司ID
	 */
	private String compId;

	/**
	 * 外派公司id
	 */
	private String ownedOutCompId;

	/**
	 * 在船职务ID
	 */
	private String onDutyId;

	/**
	 * 船员状态s
	 */
	private String statusKeys;
	
	/**
	 * 申请职务ID
	 */
	private String applyDutyId;
	
	/**
	 * 船员姓名检索
	 */
	private String seafarerName;
	
	/**
	 * 证书职务id
	 */
	private String crtDutyId;

	/**
	 * 查询符合免试船员标识
	 */
	private String allowFlag;

	private String seafarerId;
 	/**
	* 计划开始上船时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date beginOnday;

	/**
	 * 计划结束上船时间
	 */

	@JsonFormat(pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date endOnday;
	@Override
	protected Serializable pkVal() {
		return this.seafarerId;
	}
}
