package com.alipay.api.domain;

import com.alipay.api.AlipayObject;
import com.alipay.api.internal.mapping.ApiField;

/**
 * 职得工作证商家传入的工作岗位信息
 *
 * @author auto create
 * @since 1.0, 2023-01-05 13:59:47
 */
public class JobWorthPositionInfo extends AlipayObject {

	private static final long serialVersionUID = 7549868789711899766L;

	/**
	 * 职位要求-年龄要求	无要求（不传）、28岁以上(OVER28)、40岁以下(BELOW40)、25岁～35岁(25TO35)
	 */
	@ApiField("age")
	private String age;

	/**
	 * 福利，现有标签，最多5个标签，使用英文,分割
参考
https://www.yuque.com/docs/share/805e9840-ae9d-499c-b566-46b3b8c9fb2d?# 《4.1 服务端接入----职位传入接口》的1.3.1.1
	 */
	@ApiField("benefit")
	private String benefit;

	/**
	 * 技能、证书等要求，比如学历、健康证、普通话或其他技能证书等
	 */
	@ApiField("certifications")
	private String certifications;

	/**
	 * 发布企业统一社会信用代码
	 */
	@ApiField("company_certificate")
	private String companyCertificate;

	/**
	 * 上传的aftsid
	 */
	@ApiField("company_logo_afts_id")
	private String companyLogoAftsId;

	/**
	 * 企业工商全称
	 */
	@ApiField("company_name")
	private String companyName;

	/**
	 * 招聘人数
	 */
	@ApiField("count")
	private Long count;

	/**
	 * 学历要求,HIGHSCHOOL_AND_BELOW（高中及以下），POLYTECHNIC（中专），COLLEGE（大专），BACHELOR（本科），MASTER（硕士），DOCTOR_AND_ABOVE（博士及以上）
	 */
	@ApiField("education")
	private String education;

	/**
	 * 无要求（不传）、男或者女
	 */
	@ApiField("gender")
	private String gender;

	/**
	 * 合作方岗位id自定义保持唯一性
	 */
	@ApiField("ka_position_id")
	private String kaPositionId;

	/**
	 * 长文本描述
	 */
	@ApiField("position_desc")
	private String positionDesc;

	/**
	 * 工作证岗位库的职位主键，只有更新职位信息时需要传入。第一次传入岗位后返回
	 */
	@ApiField("position_id")
	private String positionId;

	/**
	 * 岗位对应的行业id，字段参考https://www.yuque.com/docs/share/805e9840-ae9d-499c-b566-46b3b8c9fb2d?# 《4.1 服务端接入----职位传入接口》的1.3.1.2
	 */
	@ApiField("position_job_id")
	private String positionJobId;

	/**
	 * 岗位对应的职业名称
	 */
	@ApiField("position_job_name")
	private String positionJobName;

	/**
	 * 岗位对应的职业id，字段参考https://www.yuque.com/docs/share/805e9840-ae9d-499c-b566-46b3b8c9fb2d?# 《4.1 服务端接入----职位传入接口》的1.3.1.2
	 */
	@ApiField("position_profession_id")
	private String positionProfessionId;

	/**
	 * 岗位属性：全职(FULL_TIME)或者兼职(PART_TIME)
	 */
	@ApiField("position_property")
	private String positionProperty;

	/**
	 * 职位的状态，只有上架(UNCHECK)和下架(OFFLINE)两种
	 */
	@ApiField("position_status")
	private String positionStatus;

	/**
	 * 短文本描述
	 */
	@ApiField("position_title")
	private String positionTitle;

	/**
	 * 薪水范围，不能低于salary_min
	 */
	@ApiField("salary_max")
	private String salaryMax;

	/**
	 * 薪水范围，不能高于salary_max
	 */
	@ApiField("salary_min")
	private String salaryMin;

	/**
	 * 薪资类型：日结(DAY)、月结(MONTH)、周结(WEEK)、完工结(DONE)、其他(OTHER)
	 */
	@ApiField("salary_type")
	private String salaryType;

	/**
	 * 薪资单位，元/日(DAY)、元/次(TIME)、元/月(MONTH)、元/小时(HOUR)、元/件 (NUM)、元/周 (WEEK)、其他 (OTHER)
	 */
	@ApiField("salary_unit")
	private String salaryUnit;

	/**
	 * 岗位需要的技能标签，最多5个，使用英文逗号分割
	 */
	@ApiField("skill_tag")
	private String skillTag;

	/**
	 * 职位跳转链接，当前只支持支付宝小程序，也就是alipays://platformapi/ 开头
	 */
	@ApiField("skip_url")
	private String skipUrl;

	/**
	 * 高德city code，例：北京010，线上工作9999
参考https://www.yuque.com/docs/share/805e9840-ae9d-499c-b566-46b3b8c9fb2d?# 《4.1 服务端接入----职位传入接口》的1.3.1.3
	 */
	@ApiField("work_city")
	private String workCity;

	/**
	 * 经纬度，前面是经度，后面是纬度，使用英文逗号隔开
	 */
	@ApiField("work_longitude")
	private String workLongitude;

	/**
	 * 工作地所在的区县,使用高德的adcode，例：朝阳区110105
参考https://www.yuque.com/docs/share/805e9840-ae9d-499c-b566-46b3b8c9fb2d?# 《4.1 服务端接入----职位传入接口》的1.3.1.2
	 */
	@ApiField("work_region")
	private String workRegion;

	/**
	 * 工作年限，1年以下（ONE）、1～3年（THREE）、3～5年（FIVE）、5～10年（TEN）、10年以上（OVER_TEN）
	 */
	@ApiField("work_year")
	private String workYear;

	public String getAge() {
		return this.age;
	}
	public void setAge(String age) {
		this.age = age;
	}

	public String getBenefit() {
		return this.benefit;
	}
	public void setBenefit(String benefit) {
		this.benefit = benefit;
	}

	public String getCertifications() {
		return this.certifications;
	}
	public void setCertifications(String certifications) {
		this.certifications = certifications;
	}

	public String getCompanyCertificate() {
		return this.companyCertificate;
	}
	public void setCompanyCertificate(String companyCertificate) {
		this.companyCertificate = companyCertificate;
	}

	public String getCompanyLogoAftsId() {
		return this.companyLogoAftsId;
	}
	public void setCompanyLogoAftsId(String companyLogoAftsId) {
		this.companyLogoAftsId = companyLogoAftsId;
	}

	public String getCompanyName() {
		return this.companyName;
	}
	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	public Long getCount() {
		return this.count;
	}
	public void setCount(Long count) {
		this.count = count;
	}

	public String getEducation() {
		return this.education;
	}
	public void setEducation(String education) {
		this.education = education;
	}

	public String getGender() {
		return this.gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}

	public String getKaPositionId() {
		return this.kaPositionId;
	}
	public void setKaPositionId(String kaPositionId) {
		this.kaPositionId = kaPositionId;
	}

	public String getPositionDesc() {
		return this.positionDesc;
	}
	public void setPositionDesc(String positionDesc) {
		this.positionDesc = positionDesc;
	}

	public String getPositionId() {
		return this.positionId;
	}
	public void setPositionId(String positionId) {
		this.positionId = positionId;
	}

	public String getPositionJobId() {
		return this.positionJobId;
	}
	public void setPositionJobId(String positionJobId) {
		this.positionJobId = positionJobId;
	}

	public String getPositionJobName() {
		return this.positionJobName;
	}
	public void setPositionJobName(String positionJobName) {
		this.positionJobName = positionJobName;
	}

	public String getPositionProfessionId() {
		return this.positionProfessionId;
	}
	public void setPositionProfessionId(String positionProfessionId) {
		this.positionProfessionId = positionProfessionId;
	}

	public String getPositionProperty() {
		return this.positionProperty;
	}
	public void setPositionProperty(String positionProperty) {
		this.positionProperty = positionProperty;
	}

	public String getPositionStatus() {
		return this.positionStatus;
	}
	public void setPositionStatus(String positionStatus) {
		this.positionStatus = positionStatus;
	}

	public String getPositionTitle() {
		return this.positionTitle;
	}
	public void setPositionTitle(String positionTitle) {
		this.positionTitle = positionTitle;
	}

	public String getSalaryMax() {
		return this.salaryMax;
	}
	public void setSalaryMax(String salaryMax) {
		this.salaryMax = salaryMax;
	}

	public String getSalaryMin() {
		return this.salaryMin;
	}
	public void setSalaryMin(String salaryMin) {
		this.salaryMin = salaryMin;
	}

	public String getSalaryType() {
		return this.salaryType;
	}
	public void setSalaryType(String salaryType) {
		this.salaryType = salaryType;
	}

	public String getSalaryUnit() {
		return this.salaryUnit;
	}
	public void setSalaryUnit(String salaryUnit) {
		this.salaryUnit = salaryUnit;
	}

	public String getSkillTag() {
		return this.skillTag;
	}
	public void setSkillTag(String skillTag) {
		this.skillTag = skillTag;
	}

	public String getSkipUrl() {
		return this.skipUrl;
	}
	public void setSkipUrl(String skipUrl) {
		this.skipUrl = skipUrl;
	}

	public String getWorkCity() {
		return this.workCity;
	}
	public void setWorkCity(String workCity) {
		this.workCity = workCity;
	}

	public String getWorkLongitude() {
		return this.workLongitude;
	}
	public void setWorkLongitude(String workLongitude) {
		this.workLongitude = workLongitude;
	}

	public String getWorkRegion() {
		return this.workRegion;
	}
	public void setWorkRegion(String workRegion) {
		this.workRegion = workRegion;
	}

	public String getWorkYear() {
		return this.workYear;
	}
	public void setWorkYear(String workYear) {
		this.workYear = workYear;
	}

}
