larkehr

package
v3.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ViewBasic = "basic" // 概览, 只返回 id、name 等基本信息
	ViewFull  = "full"  // 返回详细信息
)
View Source
const (
	UserIdTypeUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeOpenId  = "open_id"  // 以open_id来识别用户
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Attachment

type Attachment struct {
	Id       *string `json:"id,omitempty"`        // 下载文件所需要的 Token
	MimeType *string `json:"mime_type,omitempty"` // 文件类型
	Name     *string `json:"name,omitempty"`      // 名称
	Size     *int64  `json:"size,omitempty"`      // 大小
}

type AttachmentBuilder

type AttachmentBuilder struct {
	// contains filtered or unexported fields
}

func NewAttachmentBuilder

func NewAttachmentBuilder() *AttachmentBuilder

func (*AttachmentBuilder) Build

func (builder *AttachmentBuilder) Build() *Attachment

func (*AttachmentBuilder) Id

func (builder *AttachmentBuilder) Id(id string) *AttachmentBuilder

下载文件所需要的 Token

示例值:c7273e07ed9e40a394f88c7dccb49212

func (*AttachmentBuilder) MimeType

func (builder *AttachmentBuilder) MimeType(mimeType string) *AttachmentBuilder

文件类型

示例值:png

func (*AttachmentBuilder) Name

func (builder *AttachmentBuilder) Name(name string) *AttachmentBuilder

名称

示例值:Custom Code.png

func (*AttachmentBuilder) Size

func (builder *AttachmentBuilder) Size(size int64) *AttachmentBuilder

大小

示例值:57380

type ContractCompany

type ContractCompany struct {
	Id   *int64  `json:"id,omitempty"`   // 公司 ID
	Name *string `json:"name,omitempty"` // 公司名称
}

type ContractCompanyBuilder

type ContractCompanyBuilder struct {
	// contains filtered or unexported fields
}

func NewContractCompanyBuilder

func NewContractCompanyBuilder() *ContractCompanyBuilder

func (*ContractCompanyBuilder) Build

func (builder *ContractCompanyBuilder) Build() *ContractCompany

func (*ContractCompanyBuilder) Id

公司 ID

示例值:1695838220091399

func (*ContractCompanyBuilder) Name

公司名称

示例值:油条一号

type CustomFields

type CustomFields struct {
	Key   *string `json:"key,omitempty"`   // 自定义字段key
	Label *string `json:"label,omitempty"` // 自定义字段名称
	Type  *string `json:"type,omitempty"`  // 自定义字段类型
	Value *string `json:"value,omitempty"` // 根据 type 不同,结构不同,不同 type 对应的数据结构在 type 的枚举值中有描述
}

type CustomFieldsBuilder

type CustomFieldsBuilder struct {
	// contains filtered or unexported fields
}

func NewCustomFieldsBuilder

func NewCustomFieldsBuilder() *CustomFieldsBuilder

func (*CustomFieldsBuilder) Build

func (builder *CustomFieldsBuilder) Build() *CustomFields

func (*CustomFieldsBuilder) Key

func (builder *CustomFieldsBuilder) Key(key string) *CustomFieldsBuilder

自定义字段key

示例值:field_xxxxxxxx

func (*CustomFieldsBuilder) Label

func (builder *CustomFieldsBuilder) Label(label string) *CustomFieldsBuilder

自定义字段名称

示例值:自定义字段 1

func (*CustomFieldsBuilder) Type

func (builder *CustomFieldsBuilder) Type(type_ string) *CustomFieldsBuilder

自定义字段类型

示例值:date

func (*CustomFieldsBuilder) Value

func (builder *CustomFieldsBuilder) Value(value string) *CustomFieldsBuilder

根据 type 不同,结构不同,不同 type 对应的数据结构在 type 的枚举值中有描述

示例值:2021-01-13

type Education

type Education struct {
	Level  *int    `json:"level,omitempty"`  // 学历
	School *string `json:"school,omitempty"` // 毕业学校
	Major  *string `json:"major,omitempty"`  // 专业
	Degree *int    `json:"degree,omitempty"` // 学位
	Start  *string `json:"start,omitempty"`  // 开始日期
	End    *string `json:"end,omitempty"`    // 结束日期
}

type EducationBuilder

type EducationBuilder struct {
	// contains filtered or unexported fields
}

func NewEducationBuilder

func NewEducationBuilder() *EducationBuilder

func (*EducationBuilder) Build

func (builder *EducationBuilder) Build() *Education

func (*EducationBuilder) Degree

func (builder *EducationBuilder) Degree(degree int) *EducationBuilder

学位

示例值:2

func (*EducationBuilder) End

func (builder *EducationBuilder) End(end string) *EducationBuilder

结束日期

示例值:2020-01-01

func (*EducationBuilder) Level

func (builder *EducationBuilder) Level(level int) *EducationBuilder

学历

示例值:8

func (*EducationBuilder) Major

func (builder *EducationBuilder) Major(major string) *EducationBuilder

专业

示例值:XXX专业

func (*EducationBuilder) School

func (builder *EducationBuilder) School(school string) *EducationBuilder

毕业学校

示例值:XXXX大学

func (*EducationBuilder) Start

func (builder *EducationBuilder) Start(start string) *EducationBuilder

开始日期

示例值:2020-01-01

type EhrService

type EhrService struct {
	Attachment *attachment // 附件
	Employee   *employee   // 员工
	// contains filtered or unexported fields
}

func NewService

func NewService(config *larkcore.Config) *EhrService

type EmergencyContact

type EmergencyContact struct {
	Name         *string `json:"name,omitempty"`         // 紧急联系人姓名
	Relationship *int    `json:"relationship,omitempty"` // 与紧急联系人的关系
	Mobile       *string `json:"mobile,omitempty"`       // 手机号
}

type EmergencyContactBuilder

type EmergencyContactBuilder struct {
	// contains filtered or unexported fields
}

func NewEmergencyContactBuilder

func NewEmergencyContactBuilder() *EmergencyContactBuilder

func (*EmergencyContactBuilder) Build

func (builder *EmergencyContactBuilder) Build() *EmergencyContact

func (*EmergencyContactBuilder) Mobile

func (builder *EmergencyContactBuilder) Mobile(mobile string) *EmergencyContactBuilder

手机号

示例值:(+86) 13812345678

func (*EmergencyContactBuilder) Name

紧急联系人姓名

示例值:张三

func (*EmergencyContactBuilder) Relationship

func (builder *EmergencyContactBuilder) Relationship(relationship int) *EmergencyContactBuilder

与紧急联系人的关系

示例值:1

type Employee

type Employee struct {
	UserId       *string         `json:"user_id,omitempty"`       // 员工的用户 ID;;;user_id_type 为 user_id 时返回 user_id;;;;user_id_type 为 open_id 时返回 open_id;;;;user_id_type 为 union_id 时返回 union_id;;;;「待入职」和「已取消入职」的员工,此字段值为 null
	SystemFields *SystemFields   `json:"system_fields,omitempty"` // 系统字段
	CustomFields []*CustomFields `json:"custom_fields,omitempty"` // 自定义字段
}

type EmployeeBuilder

type EmployeeBuilder struct {
	// contains filtered or unexported fields
}

func NewEmployeeBuilder

func NewEmployeeBuilder() *EmployeeBuilder

func (*EmployeeBuilder) Build

func (builder *EmployeeBuilder) Build() *Employee

func (*EmployeeBuilder) CustomFields

func (builder *EmployeeBuilder) CustomFields(customFields []*CustomFields) *EmployeeBuilder

自定义字段

示例值:

func (*EmployeeBuilder) SystemFields

func (builder *EmployeeBuilder) SystemFields(systemFields *SystemFields) *EmployeeBuilder

系统字段

示例值:

func (*EmployeeBuilder) UserId

func (builder *EmployeeBuilder) UserId(userId string) *EmployeeBuilder

员工的用户 ID;;;user_id_type 为 user_id 时返回 user_id;;;;user_id_type 为 open_id 时返回 open_id;;;;user_id_type 为 union_id 时返回 union_id;;;;「待入职」和「已取消入职」的员工,此字段值为 null

示例值:ou_db362c0e79f5a26db1ca8e94698ee417

type GetAttachmentReq

type GetAttachmentReq struct {
	// contains filtered or unexported fields
}

type GetAttachmentReqBuilder

type GetAttachmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewGetAttachmentReqBuilder

func NewGetAttachmentReqBuilder() *GetAttachmentReqBuilder

func (*GetAttachmentReqBuilder) Build

func (builder *GetAttachmentReqBuilder) Build() *GetAttachmentReq

func (*GetAttachmentReqBuilder) Token

文件 token

示例值:09bf7b924f9a4a69875788891b5970d8

type GetAttachmentResp

type GetAttachmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	File     io.Reader `json:"-"`
	FileName string    `json:"-"`
}

func (*GetAttachmentResp) Success

func (resp *GetAttachmentResp) Success() bool

func (*GetAttachmentResp) WriteFile

func (resp *GetAttachmentResp) WriteFile(fileName string) error

type Job

type Job struct {
	Id   *int64  `json:"id,omitempty"`   // 职位 ID
	Name *string `json:"name,omitempty"` // 职位名称
}

type JobBuilder

type JobBuilder struct {
	// contains filtered or unexported fields
}

func NewJobBuilder

func NewJobBuilder() *JobBuilder

func (*JobBuilder) Build

func (builder *JobBuilder) Build() *Job

func (*JobBuilder) Id

func (builder *JobBuilder) Id(id int64) *JobBuilder

职位 ID

示例值:1695838220091399

func (*JobBuilder) Name

func (builder *JobBuilder) Name(name string) *JobBuilder

职位名称

示例值:测试工程师

type JobLevel

type JobLevel struct {
	Id   *int64  `json:"id,omitempty"`   // 职级 ID
	Name *string `json:"name,omitempty"` // 职级名称
}

type JobLevelBuilder

type JobLevelBuilder struct {
	// contains filtered or unexported fields
}

func NewJobLevelBuilder

func NewJobLevelBuilder() *JobLevelBuilder

func (*JobLevelBuilder) Build

func (builder *JobLevelBuilder) Build() *JobLevel

func (*JobLevelBuilder) Id

func (builder *JobLevelBuilder) Id(id int64) *JobLevelBuilder

职级 ID

示例值:1695838220091399

func (*JobLevelBuilder) Name

func (builder *JobLevelBuilder) Name(name string) *JobLevelBuilder

职级名称

示例值:CEO

type ListEmployeeIterator

type ListEmployeeIterator struct {
	// contains filtered or unexported fields
}

func (*ListEmployeeIterator) Next

func (iterator *ListEmployeeIterator) Next() (bool, *Employee, error)

func (*ListEmployeeIterator) NextPageToken

func (iterator *ListEmployeeIterator) NextPageToken() *string

type ListEmployeeReq

type ListEmployeeReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ListEmployeeReqBuilder

type ListEmployeeReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListEmployeeReqBuilder

func NewListEmployeeReqBuilder() *ListEmployeeReqBuilder

func (*ListEmployeeReqBuilder) Build

func (builder *ListEmployeeReqBuilder) Build() *ListEmployeeReq

func (*ListEmployeeReqBuilder) EndTime

func (builder *ListEmployeeReqBuilder) EndTime(endTime string) *ListEmployeeReqBuilder

查询结束时间(创建时间 <= 此时间)

示例值:1608690517811

func (*ListEmployeeReqBuilder) Limit

func (builder *ListEmployeeReqBuilder) Limit(limit int) *ListEmployeeReqBuilder

最大返回多少记录,当使用迭代器访问时才有效

func (*ListEmployeeReqBuilder) PageSize

func (builder *ListEmployeeReqBuilder) PageSize(pageSize int) *ListEmployeeReqBuilder

分页大小,取值范围 1~100,默认 10

示例值:10

func (*ListEmployeeReqBuilder) PageToken

func (builder *ListEmployeeReqBuilder) PageToken(pageToken string) *ListEmployeeReqBuilder

分页标记,第一次请求可以不填,表示从头开始遍历;分页查询返回结果has_more 为 true 时会同时返回新的 page_token, 下次遍历可使用该返回的 page_token 获取更多信息。

示例值:10

func (*ListEmployeeReqBuilder) StartTime

func (builder *ListEmployeeReqBuilder) StartTime(startTime string) *ListEmployeeReqBuilder

查询开始时间(创建时间 >= 此时间)

示例值:1608690517811

func (*ListEmployeeReqBuilder) Status

func (builder *ListEmployeeReqBuilder) Status(status []int) *ListEmployeeReqBuilder

员工状态,不传代表查询所有员工状态;;实际在职 = 2&4;;可同时查询多个状态的记录,如 status=2&status=4

示例值:2

func (*ListEmployeeReqBuilder) Type

func (builder *ListEmployeeReqBuilder) Type(type_ []int) *ListEmployeeReqBuilder

雇员类型,不传代表查询所有雇员类型

示例值:1

func (*ListEmployeeReqBuilder) UserIdType

func (builder *ListEmployeeReqBuilder) UserIdType(userIdType string) *ListEmployeeReqBuilder

此次调用中使用的用户ID的类型

示例值:

func (*ListEmployeeReqBuilder) UserIds

func (builder *ListEmployeeReqBuilder) UserIds(userIds []string) *ListEmployeeReqBuilder

user_id、open_id 或 union_id,默认为 open_id。;;如果传入的值不是 open_id,需要一并传入 user_id_type 参数。;;可一次查询多个 id 的用户,例如:user_ids=ou_8ebd4f35d7101ffdeb4771d7c8ec517e&user_ids=ou_7abc4f35d7101ffdeb4771dabcde;;[用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:ou_8ebd4f35d7101ffdeb4771d7c8ec517e

func (*ListEmployeeReqBuilder) View

返回数据类型

示例值:basic

type ListEmployeeResp

type ListEmployeeResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListEmployeeRespData `json:"data"` // 业务数据
}

func (*ListEmployeeResp) Success

func (resp *ListEmployeeResp) Success() bool

type ListEmployeeRespData

type ListEmployeeRespData struct {
	Items     []*Employee `json:"items,omitempty"`      // 员工列表
	PageToken *string     `json:"page_token,omitempty"` // 下次请求需要带上的分页标记
	HasMore   *bool       `json:"has_more,omitempty"`   // 是否有下一页数据
}

type Manager

type Manager struct {
	UserId *string `json:"user_id,omitempty"` // 上级的用户 ID(user_id)
	Name   *string `json:"name,omitempty"`    // 中文名
	EnName *string `json:"en_name,omitempty"` // 英文名
}

type ManagerBuilder

type ManagerBuilder struct {
	// contains filtered or unexported fields
}

func NewManagerBuilder

func NewManagerBuilder() *ManagerBuilder

func (*ManagerBuilder) Build

func (builder *ManagerBuilder) Build() *Manager

func (*ManagerBuilder) EnName

func (builder *ManagerBuilder) EnName(enName string) *ManagerBuilder

英文名

示例值:Tom Li

func (*ManagerBuilder) Name

func (builder *ManagerBuilder) Name(name string) *ManagerBuilder

中文名

示例值:李四

func (*ManagerBuilder) UserId

func (builder *ManagerBuilder) UserId(userId string) *ManagerBuilder

上级的用户 ID(user_id)

示例值:ou_db362c0e79f5a26db1ca8e94698ee417

type NativeRegion

type NativeRegion struct {
	IsoCode *string `json:"iso_code,omitempty"` // ISO 编码
	Name    *string `json:"name,omitempty"`     // 名称
}

type NativeRegionBuilder

type NativeRegionBuilder struct {
	// contains filtered or unexported fields
}

func NewNativeRegionBuilder

func NewNativeRegionBuilder() *NativeRegionBuilder

func (*NativeRegionBuilder) Build

func (builder *NativeRegionBuilder) Build() *NativeRegion

func (*NativeRegionBuilder) IsoCode

func (builder *NativeRegionBuilder) IsoCode(isoCode string) *NativeRegionBuilder

ISO 编码

示例值:CHN-11

func (*NativeRegionBuilder) Name

func (builder *NativeRegionBuilder) Name(name string) *NativeRegionBuilder

名称

示例值:北京

type SystemFields

type SystemFields struct {
	Name                    *string             `json:"name,omitempty"`                      // 中文姓名
	EnName                  *string             `json:"en_name,omitempty"`                   // 英文姓名
	Email                   *string             `json:"email,omitempty"`                     // 邮箱
	Mobile                  *string             `json:"mobile,omitempty"`                    // 手机号码
	DepartmentId            *string             `json:"department_id,omitempty"`             // 部门的飞书 open_department_id
	Manager                 *Manager            `json:"manager,omitempty"`                   // 上级
	Job                     *Job                `json:"job,omitempty"`                       // 职位
	JobLevel                *JobLevel           `json:"job_level,omitempty"`                 // 职级
	WorkLocation            *WorkLocation       `json:"work_location,omitempty"`             // 工作地点
	Gender                  *int                `json:"gender,omitempty"`                    // 性别
	Birthday                *string             `json:"birthday,omitempty"`                  // 出生日期
	NativeRegion            *NativeRegion       `json:"native_region,omitempty"`             // 籍贯
	Ethnicity               *int                `json:"ethnicity,omitempty"`                 // 民族
	MaritalStatus           *int                `json:"marital_status,omitempty"`            // 婚姻状况
	PoliticalStatus         *int                `json:"political_status,omitempty"`          // 政治面貌
	EnteredWorkforceDate    *string             `json:"entered_workforce_date,omitempty"`    // 参加工作日期
	IdType                  *int                `json:"id_type,omitempty"`                   // 证件类型
	IdNumber                *string             `json:"id_number,omitempty"`                 // 证件号
	HukouType               *int                `json:"hukou_type,omitempty"`                // 户口类型
	HukouLocation           *string             `json:"hukou_location,omitempty"`            // 户口所在地
	BankAccountNumber       *string             `json:"bank_account_number,omitempty"`       // 银行卡号
	BankName                *string             `json:"bank_name,omitempty"`                 // 开户行
	SocialSecurityAccount   *string             `json:"social_security_account,omitempty"`   // 社保账号
	ProvidentFundAccount    *string             `json:"provident_fund_account,omitempty"`    // 公积金账号
	EmployeeNo              *string             `json:"employee_no,omitempty"`               // 工号
	EmployeeType            *int                `json:"employee_type,omitempty"`             // 雇员类型
	Status                  *int                `json:"status,omitempty"`                    // 员工状态
	HireDate                *string             `json:"hire_date,omitempty"`                 // 入职日期
	ProbationMonths         *float64            `json:"probation_months,omitempty"`          // 试用期(月)
	ConversionDate          *string             `json:"conversion_date,omitempty"`           // 转正日期
	Application             *int                `json:"application,omitempty"`               // 转正申请
	ApplicationStatus       *int                `json:"application_status,omitempty"`        // 转正状态
	LastDay                 *string             `json:"last_day,omitempty"`                  // 离职日期
	DepartureType           *int                `json:"departure_type,omitempty"`            // 离职类型
	DepartureReason         *int                `json:"departure_reason,omitempty"`          // 离职原因
	DepartureNotes          *string             `json:"departure_notes,omitempty"`           // 离职备注
	ContractCompany         *ContractCompany    `json:"contract_company,omitempty"`          // 合同公司
	ContractType            *int                `json:"contract_type,omitempty"`             // 合同类型
	ContractStartDate       *string             `json:"contract_start_date,omitempty"`       // 合同开始日期
	ContractExpirationDate  *string             `json:"contract_expiration_date,omitempty"`  // 合同到期日期
	ContractSignTimes       *int                `json:"contract_sign_times,omitempty"`       // 劳动合同签订次数
	PersonalEmail           *string             `json:"personal_email,omitempty"`            // 个人邮箱
	FamilyAddress           *string             `json:"family_address,omitempty"`            // 家庭地址
	PrimaryEmergencyContact *EmergencyContact   `json:"primary_emergency_contact,omitempty"` // 主要紧急联系人
	EmergencyContact        []*EmergencyContact `json:"emergency_contact,omitempty"`         // 紧急联系人
	HighestLevelOfEdu       *Education          `json:"highest_level_of_edu,omitempty"`      // 最高学历
	Education               []*Education        `json:"education,omitempty"`                 // 教育经历
	FormerWorkExp           *WorkExperience     `json:"former_work_exp,omitempty"`           // 前工作经历
	WorkExp                 []*WorkExperience   `json:"work_exp,omitempty"`                  // 工作经历
	IdPhotoPoSide           []*Attachment       `json:"id_photo_po_side,omitempty"`          // 身份证照片(人像面)
	IdPhotoEmSide           []*Attachment       `json:"id_photo_em_side,omitempty"`          // 身份证照片(国徽面)
	IdPhoto                 []*Attachment       `json:"id_photo,omitempty"`                  // 证件照
	DiplomaPhoto            []*Attachment       `json:"diploma_photo,omitempty"`             // 学位证书
	GraduationCert          []*Attachment       `json:"graduation_cert,omitempty"`           // 毕业证书
	CertOfMerit             []*Attachment       `json:"cert_of_merit,omitempty"`             // 奖励证明
	OffboardingFile         []*Attachment       `json:"offboarding_file,omitempty"`          // 离职证明
	CancelOnboardingReason  *int                `json:"cancel_onboarding_reason,omitempty"`  // 取消入职原因
	CancelOnboardingNotes   *string             `json:"cancel_onboarding_notes,omitempty"`   // 取消入职备注
	EmployeeFormStatus      *int                `json:"employee_form_status,omitempty"`      // 入职登记表状态
	CreateTime              *int64              `json:"create_time,omitempty"`               // 创建时间
	UpdateTime              *int64              `json:"update_time,omitempty"`               // 更新时间
}

type SystemFieldsBuilder

type SystemFieldsBuilder struct {
	// contains filtered or unexported fields
}

func NewSystemFieldsBuilder

func NewSystemFieldsBuilder() *SystemFieldsBuilder

func (*SystemFieldsBuilder) Application

func (builder *SystemFieldsBuilder) Application(application int) *SystemFieldsBuilder

转正申请

示例值:1

func (*SystemFieldsBuilder) ApplicationStatus

func (builder *SystemFieldsBuilder) ApplicationStatus(applicationStatus int) *SystemFieldsBuilder

转正状态

示例值:2

func (*SystemFieldsBuilder) BankAccountNumber

func (builder *SystemFieldsBuilder) BankAccountNumber(bankAccountNumber string) *SystemFieldsBuilder

银行卡号

示例值:1243253453

func (*SystemFieldsBuilder) BankName

func (builder *SystemFieldsBuilder) BankName(bankName string) *SystemFieldsBuilder

开户行

示例值:招商银行

func (*SystemFieldsBuilder) Birthday

func (builder *SystemFieldsBuilder) Birthday(birthday string) *SystemFieldsBuilder

出生日期

示例值:2020-01-01

func (*SystemFieldsBuilder) Build

func (builder *SystemFieldsBuilder) Build() *SystemFields

func (*SystemFieldsBuilder) CancelOnboardingNotes

func (builder *SystemFieldsBuilder) CancelOnboardingNotes(cancelOnboardingNotes string) *SystemFieldsBuilder

取消入职备注

示例值:个人原因

func (*SystemFieldsBuilder) CancelOnboardingReason

func (builder *SystemFieldsBuilder) CancelOnboardingReason(cancelOnboardingReason int) *SystemFieldsBuilder

取消入职原因

示例值:2

func (*SystemFieldsBuilder) CertOfMerit

func (builder *SystemFieldsBuilder) CertOfMerit(certOfMerit []*Attachment) *SystemFieldsBuilder

奖励证明

示例值:

func (*SystemFieldsBuilder) ContractCompany

func (builder *SystemFieldsBuilder) ContractCompany(contractCompany *ContractCompany) *SystemFieldsBuilder

合同公司

示例值:

func (*SystemFieldsBuilder) ContractExpirationDate

func (builder *SystemFieldsBuilder) ContractExpirationDate(contractExpirationDate string) *SystemFieldsBuilder

合同到期日期

示例值:2020-01-01

func (*SystemFieldsBuilder) ContractSignTimes

func (builder *SystemFieldsBuilder) ContractSignTimes(contractSignTimes int) *SystemFieldsBuilder

劳动合同签订次数

示例值:2

func (*SystemFieldsBuilder) ContractStartDate

func (builder *SystemFieldsBuilder) ContractStartDate(contractStartDate string) *SystemFieldsBuilder

合同开始日期

示例值:2020-01-01

func (*SystemFieldsBuilder) ContractType

func (builder *SystemFieldsBuilder) ContractType(contractType int) *SystemFieldsBuilder

合同类型

示例值:1

func (*SystemFieldsBuilder) ConversionDate

func (builder *SystemFieldsBuilder) ConversionDate(conversionDate string) *SystemFieldsBuilder

转正日期

示例值:2020-01-01

func (*SystemFieldsBuilder) CreateTime

func (builder *SystemFieldsBuilder) CreateTime(createTime int64) *SystemFieldsBuilder

创建时间

示例值:1608690517811

func (*SystemFieldsBuilder) DepartmentId

func (builder *SystemFieldsBuilder) DepartmentId(departmentId string) *SystemFieldsBuilder

部门的飞书 open_department_id

示例值:od-4d551617a5da3cec26666d33175dc8ca

func (*SystemFieldsBuilder) DepartureNotes

func (builder *SystemFieldsBuilder) DepartureNotes(departureNotes string) *SystemFieldsBuilder

离职备注

示例值:世界那么大

func (*SystemFieldsBuilder) DepartureReason

func (builder *SystemFieldsBuilder) DepartureReason(departureReason int) *SystemFieldsBuilder

离职原因

示例值:4

func (*SystemFieldsBuilder) DepartureType

func (builder *SystemFieldsBuilder) DepartureType(departureType int) *SystemFieldsBuilder

离职类型

示例值:1

func (*SystemFieldsBuilder) DiplomaPhoto

func (builder *SystemFieldsBuilder) DiplomaPhoto(diplomaPhoto []*Attachment) *SystemFieldsBuilder

学位证书

示例值:

func (*SystemFieldsBuilder) Education

func (builder *SystemFieldsBuilder) Education(education []*Education) *SystemFieldsBuilder

教育经历

示例值:

func (*SystemFieldsBuilder) Email

func (builder *SystemFieldsBuilder) Email(email string) *SystemFieldsBuilder

邮箱

示例值:a@b.com

func (*SystemFieldsBuilder) EmergencyContact

func (builder *SystemFieldsBuilder) EmergencyContact(emergencyContact []*EmergencyContact) *SystemFieldsBuilder

紧急联系人

示例值:

func (*SystemFieldsBuilder) EmployeeFormStatus

func (builder *SystemFieldsBuilder) EmployeeFormStatus(employeeFormStatus int) *SystemFieldsBuilder

入职登记表状态

示例值:1

func (*SystemFieldsBuilder) EmployeeNo

func (builder *SystemFieldsBuilder) EmployeeNo(employeeNo string) *SystemFieldsBuilder

工号

示例值:TM-00001

func (*SystemFieldsBuilder) EmployeeType

func (builder *SystemFieldsBuilder) EmployeeType(employeeType int) *SystemFieldsBuilder

雇员类型

示例值:1

func (*SystemFieldsBuilder) EnName

func (builder *SystemFieldsBuilder) EnName(enName string) *SystemFieldsBuilder

英文姓名

示例值:Tony Zhang

func (*SystemFieldsBuilder) EnteredWorkforceDate

func (builder *SystemFieldsBuilder) EnteredWorkforceDate(enteredWorkforceDate string) *SystemFieldsBuilder

参加工作日期

示例值:2020-01-01

func (*SystemFieldsBuilder) Ethnicity

func (builder *SystemFieldsBuilder) Ethnicity(ethnicity int) *SystemFieldsBuilder

民族

示例值:2

func (*SystemFieldsBuilder) FamilyAddress

func (builder *SystemFieldsBuilder) FamilyAddress(familyAddress string) *SystemFieldsBuilder

家庭地址

示例值:北京市海淀区XXXXX

func (*SystemFieldsBuilder) FormerWorkExp

func (builder *SystemFieldsBuilder) FormerWorkExp(formerWorkExp *WorkExperience) *SystemFieldsBuilder

前工作经历

示例值:

func (*SystemFieldsBuilder) Gender

func (builder *SystemFieldsBuilder) Gender(gender int) *SystemFieldsBuilder

性别

示例值:1

func (*SystemFieldsBuilder) GraduationCert

func (builder *SystemFieldsBuilder) GraduationCert(graduationCert []*Attachment) *SystemFieldsBuilder

毕业证书

示例值:

func (*SystemFieldsBuilder) HighestLevelOfEdu

func (builder *SystemFieldsBuilder) HighestLevelOfEdu(highestLevelOfEdu *Education) *SystemFieldsBuilder

最高学历

示例值:

func (*SystemFieldsBuilder) HireDate

func (builder *SystemFieldsBuilder) HireDate(hireDate string) *SystemFieldsBuilder

入职日期

示例值:2020-01-01

func (*SystemFieldsBuilder) HukouLocation

func (builder *SystemFieldsBuilder) HukouLocation(hukouLocation string) *SystemFieldsBuilder

户口所在地

示例值:北京市海淀区XXXX

func (*SystemFieldsBuilder) HukouType

func (builder *SystemFieldsBuilder) HukouType(hukouType int) *SystemFieldsBuilder

户口类型

示例值:1

func (*SystemFieldsBuilder) IdNumber

func (builder *SystemFieldsBuilder) IdNumber(idNumber string) *SystemFieldsBuilder

证件号

示例值:110122XXXXXX

func (*SystemFieldsBuilder) IdPhoto

func (builder *SystemFieldsBuilder) IdPhoto(idPhoto []*Attachment) *SystemFieldsBuilder

证件照

示例值:

func (*SystemFieldsBuilder) IdPhotoEmSide

func (builder *SystemFieldsBuilder) IdPhotoEmSide(idPhotoEmSide []*Attachment) *SystemFieldsBuilder

身份证照片(国徽面)

示例值:

func (*SystemFieldsBuilder) IdPhotoPoSide

func (builder *SystemFieldsBuilder) IdPhotoPoSide(idPhotoPoSide []*Attachment) *SystemFieldsBuilder

身份证照片(人像面)

示例值:

func (*SystemFieldsBuilder) IdType

func (builder *SystemFieldsBuilder) IdType(idType int) *SystemFieldsBuilder

证件类型

示例值:1

func (*SystemFieldsBuilder) Job

func (builder *SystemFieldsBuilder) Job(job *Job) *SystemFieldsBuilder

职位

示例值:

func (*SystemFieldsBuilder) JobLevel

func (builder *SystemFieldsBuilder) JobLevel(jobLevel *JobLevel) *SystemFieldsBuilder

职级

示例值:

func (*SystemFieldsBuilder) LastDay

func (builder *SystemFieldsBuilder) LastDay(lastDay string) *SystemFieldsBuilder

离职日期

示例值:2020-01-01

func (*SystemFieldsBuilder) Manager

func (builder *SystemFieldsBuilder) Manager(manager *Manager) *SystemFieldsBuilder

上级

示例值:

func (*SystemFieldsBuilder) MaritalStatus

func (builder *SystemFieldsBuilder) MaritalStatus(maritalStatus int) *SystemFieldsBuilder

婚姻状况

示例值:2

func (*SystemFieldsBuilder) Mobile

func (builder *SystemFieldsBuilder) Mobile(mobile string) *SystemFieldsBuilder

手机号码

示例值:(+86) 13812345678

func (*SystemFieldsBuilder) Name

func (builder *SystemFieldsBuilder) Name(name string) *SystemFieldsBuilder

中文姓名

示例值:张三

func (*SystemFieldsBuilder) NativeRegion

func (builder *SystemFieldsBuilder) NativeRegion(nativeRegion *NativeRegion) *SystemFieldsBuilder

籍贯

示例值:

func (*SystemFieldsBuilder) OffboardingFile

func (builder *SystemFieldsBuilder) OffboardingFile(offboardingFile []*Attachment) *SystemFieldsBuilder

离职证明

示例值:

func (*SystemFieldsBuilder) PersonalEmail

func (builder *SystemFieldsBuilder) PersonalEmail(personalEmail string) *SystemFieldsBuilder

个人邮箱

示例值:personal@email.com

func (*SystemFieldsBuilder) PoliticalStatus

func (builder *SystemFieldsBuilder) PoliticalStatus(politicalStatus int) *SystemFieldsBuilder

政治面貌

示例值:2

func (*SystemFieldsBuilder) PrimaryEmergencyContact

func (builder *SystemFieldsBuilder) PrimaryEmergencyContact(primaryEmergencyContact *EmergencyContact) *SystemFieldsBuilder

主要紧急联系人

示例值:

func (*SystemFieldsBuilder) ProbationMonths

func (builder *SystemFieldsBuilder) ProbationMonths(probationMonths float64) *SystemFieldsBuilder

试用期(月)

示例值:2

func (*SystemFieldsBuilder) ProvidentFundAccount

func (builder *SystemFieldsBuilder) ProvidentFundAccount(providentFundAccount string) *SystemFieldsBuilder

公积金账号

示例值:123124235

func (*SystemFieldsBuilder) SocialSecurityAccount

func (builder *SystemFieldsBuilder) SocialSecurityAccount(socialSecurityAccount string) *SystemFieldsBuilder

社保账号

示例值:123124124

func (*SystemFieldsBuilder) Status

func (builder *SystemFieldsBuilder) Status(status int) *SystemFieldsBuilder

员工状态

示例值:2

func (*SystemFieldsBuilder) UpdateTime

func (builder *SystemFieldsBuilder) UpdateTime(updateTime int64) *SystemFieldsBuilder

更新时间

示例值:1608690517811

func (*SystemFieldsBuilder) WorkExp

func (builder *SystemFieldsBuilder) WorkExp(workExp []*WorkExperience) *SystemFieldsBuilder

工作经历

示例值:

func (*SystemFieldsBuilder) WorkLocation

func (builder *SystemFieldsBuilder) WorkLocation(workLocation *WorkLocation) *SystemFieldsBuilder

工作地点

示例值:

type WorkExperience

type WorkExperience struct {
	Company     *string `json:"company,omitempty"`     // 公司
	Department  *string `json:"department,omitempty"`  // 部门
	Job         *string `json:"job,omitempty"`         // 职位
	Start       *string `json:"start,omitempty"`       // 开始日期
	End         *string `json:"end,omitempty"`         // 截止日期
	Description *string `json:"description,omitempty"` // 工作描述
}

type WorkExperienceBuilder

type WorkExperienceBuilder struct {
	// contains filtered or unexported fields
}

func NewWorkExperienceBuilder

func NewWorkExperienceBuilder() *WorkExperienceBuilder

func (*WorkExperienceBuilder) Build

func (builder *WorkExperienceBuilder) Build() *WorkExperience

func (*WorkExperienceBuilder) Company

func (builder *WorkExperienceBuilder) Company(company string) *WorkExperienceBuilder

公司

示例值:XXXX公司

func (*WorkExperienceBuilder) Department

func (builder *WorkExperienceBuilder) Department(department string) *WorkExperienceBuilder

部门

示例值:部门1

func (*WorkExperienceBuilder) Description

func (builder *WorkExperienceBuilder) Description(description string) *WorkExperienceBuilder

工作描述

示例值:工作描述

func (*WorkExperienceBuilder) End

截止日期

示例值:2020-01-01

func (*WorkExperienceBuilder) Job

职位

示例值:职位

func (*WorkExperienceBuilder) Start

func (builder *WorkExperienceBuilder) Start(start string) *WorkExperienceBuilder

开始日期

示例值:2020-01-01

type WorkLocation

type WorkLocation struct {
	Id   *int64  `json:"id,omitempty"`   // 工作地点 ID
	Name *string `json:"name,omitempty"` // 工作地点名称
}

type WorkLocationBuilder

type WorkLocationBuilder struct {
	// contains filtered or unexported fields
}

func NewWorkLocationBuilder

func NewWorkLocationBuilder() *WorkLocationBuilder

func (*WorkLocationBuilder) Build

func (builder *WorkLocationBuilder) Build() *WorkLocation

func (*WorkLocationBuilder) Id

工作地点 ID

示例值:1695838220091399

func (*WorkLocationBuilder) Name

func (builder *WorkLocationBuilder) Name(name string) *WorkLocationBuilder

工作地点名称

示例值:武汉

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL