package cn.ey.biz.module.system.api.user.dto;

import cn.ey.biz.module.system.enums.common.SexEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class UserSyncReqDTO {


    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码",example = "1")
    private String mobile;



    /**
     * 用户性别
     *
     * 枚举类 {@link SexEnum}
     */
    @ApiModelProperty(value = "用户性别",example = "xxxx")
    private String sex;
    /**
     * 用户邮箱
     */
    @ApiModelProperty(value = "用户邮箱",example = "xxxx")
    private String email;
    /**
     * GUI
     */
    @ApiModelProperty(value = "GUI",example = "xxxx")
    private String gui;
    /**
     * 用户编码-GPN
     */
    @ApiModelProperty(value = "用户编码-GPN",example = "xxxx")
    private String gpn;
    /**
     * LPN
     */
    @ApiModelProperty(value = "LPN",example = "xxxx")
    private String lpn;
    /**
     * 英文名
     */
    @ApiModelProperty(value = "英文名",example = "xxxx")
    private String enFirstName;
    /**
     * 英文姓
     */
    @ApiModelProperty(value = "英文姓",example = "xxxx")
    private String enLastName;

    /**
     * 中间名
     */
    @ApiModelProperty(value = "中间名",example = "xxxx")
    private String enMiddleName;
    /**
     * 中国姓
     */
    @ApiModelProperty(value = "中国姓",example = "xxxx")
    private String cnFirstName;
    /**
     * 中国名
     */
    @ApiModelProperty(value = "中国名",example = "xxxx")
    private String cnLastName;
    /**
     * 名字全称
     */
    @ApiModelProperty(value = "名字全称",example = "xxxx")
    private String displayName;
    /**
     * 国籍
     */
    @ApiModelProperty(value = "国籍",example = "xxxx")
    private String citizenship;

    /**
     * 第二国籍
     */
    @ApiModelProperty(value = "第二国籍",example = "xxxx")
    private String secondCitizenship;
    /**
     * 公司邮箱
     */
    @ApiModelProperty(value = "公司邮箱",example = "xxxx")
    private String businessEmail;
    /**
     * 个人电话
     */
    @ApiModelProperty(value = "个人电话",example = "xxxx")
    private String privatePhone;
    /**
     * 公司电话
     */
    @ApiModelProperty(value = "公司电话",example = "xxxx")
    private String businessPhone;
    /**
     * 员工状态
     */
    @ApiModelProperty(value = "员工状态",example = "xxxx")
    private String employeeStatus;
    /**
     * 员工分类
     */
    @ApiModelProperty(value = "员工分类",example = "xxxx")
    private String employeeClass;
    /**
     * 员工类型
     */
    @ApiModelProperty(value = "员工类型",example = "xxxx")
    private String employeeType;
    /**
     * base 地
     */
    @ApiModelProperty(value = " base 地",example = "xxxx")
    private String baseLocation;
    /**
     * 上级员工id
     */
    @ApiModelProperty(value = "GUI",example = "xxxx")
    private String conseloerGpn;

    /**
     * 等级
     */
    @ApiModelProperty(value = "等级",example = "xxxx")
    private String rankCode;
    /**
     * 出生日期
     */
    @ApiModelProperty(value = "出生日期",example = "xxxx")
    private String dateOfBirth;
    /**
     * 出生国家
     */
    @ApiModelProperty(value = "出生国家",example = "xxxx")
    private String countryOfBirth;
    /**
     * 出生地
     */
    @ApiModelProperty(value = "出生地",example = "xxxx")
    private String regionOfBirth;
    /**
     * 区域
     */
    @ApiModelProperty(value = "区域",example = "xxxx")
    private String region;
    /**
     * 国家
     */
    @ApiModelProperty(value = "国家",example = "xxxx")
    private String country;
    /**
     * 地理区域
     */
    @ApiModelProperty(value = "地理区域",example = "xxxx")
    private String geoRegion;

    /**
     * 法人名称
     */
    @ApiModelProperty(value = "法人名称",example = "xxxx")
    private String legalName;
    /**
     * 所属公司主体
     */
    @ApiModelProperty(value = "所属公司主体",example = "xxxx")
    private String legalEntity;

    /**
     * buesinessUnit
     */
    @ApiModelProperty(value = "buesinessUnit",example = "xxxx")
    private String buesinessUnit;
    /**
     * mgmtRegion
     */
    @ApiModelProperty(value = "mgmtRegion",example = "xxxx")
    private String mgmtRegion;

    /**
     * operatingUnit
     */
    @ApiModelProperty(value = "operatingUnit",example = "xxxx")
    private String operatingUnit;
    /**
     * mgmtUnit
     */
    @ApiModelProperty(value = "mgmtUnit",example = "xxxx")
    private String mgmtUnit;
    /**
     * subMgmtUnit
     */
    @ApiModelProperty(value = "subMgmtUnit",example = "xxxx")
    private String subMgmtUnit;
    /**
     * 关联财务组织
     */
    @ApiModelProperty(value = "关联财务组织",example = "xxxx")
    private String codeBlock;

    /**
     * 加班资格
     */
    @ApiModelProperty(value = "加班资格",example = "xxxx")
    private String overtimeRlihiniliyy;
    /**
     * 生效日期
     */
    @ApiModelProperty(value = "生效日期",example = "xxxx")
    private String effictiveDate;
    /**
     * 资源类型
     */
    @ApiModelProperty(value = "资源类型",example = "xxxx")
    private String resourceType;
    /**
     * 办公地点
     */
    @ApiModelProperty(value = "办公地点",example = "xxxx")
    private String workLocation;

    /**
     * 子公司主体
     */
    @ApiModelProperty(value = "子公司主体",example = "xxxx")
    private String subLegalEntity;



    /**
     * serviceLine
     */
    @ApiModelProperty(value = "serviceLine",example = "xx")
    private String serviceLine;
    /**
     * subServiceLine
     */
    @ApiModelProperty(value = "subServiceLine",example = "xx")
    private String subServiceLine;

    /**
     * 合同工标识
     */
    @ApiModelProperty(value = "合同工标识",example = "xx")
    private Integer isContractWorker;


    /**
     * 标准小时数
     */
    @ApiModelProperty(value = "标准小时数",example = "xx")
    private Double standardHours;



    /**
     * partnerGpnName
     */
    @ApiModelProperty(value = "partnerGpnName",example = "xx")
    private String partnerGpnName;
    /**
     * 部门负责人-GPN
     */
    @ApiModelProperty(value = "部门负责人-GPN",example = "xx")
    private String supervisor;

    /**
     * 等级
     */
    @ApiModelProperty(value = "等级",example = "xx")
    private Long gradeId;

    /**
     * competency
     */
    @ApiModelProperty(value = "competency",example = "xx")
    private String competency;

    /**
     * 能力
     */
    private String speciality;

    /**
     * PersonId
     */
    private String personId;


    /**
     * 关联财务组织
     */
    private String costCenter;

    /**
     * 离职日期
     */
    private String quitDate;

    /**
     * 每周工作天数
     */
    private Double weeklyDays;

    /**
     * 所属大区
     */
    private String marketSegment;
    /**
     * 币种
     */
    private String currency;
    /**
     * 生效时间
     */
    private String effectiveTime;

    /**
     * 失效时间
     */
    private String failureTime;

    /**
     * 版本号
     */
    private String version;

    /**
     * 部门id
     */
    private String departmentId;

    /**
     * hr user id
     */
    private String userIdHr;

    /**
     * 工资类型
     */
    private String payType;

    /**
     * 中文名
     */
    private String cnName;

    /**
     * 员工职级
     */
    private String employeeActivityType;

}
