model

package
v1.0.2-dev-10 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2024 License: MulanPSL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InjectEmployee

func InjectEmployee(s *Employee)

func InjectEmployeeEntity

func InjectEmployeeEntity(s *EmployeeEntity)

func LoadEmployee

func LoadEmployee() baseiface.ISingleton

func LoadEmployeeEntity

func LoadEmployeeEntity() baseiface.ISingleton

Types

type Employee

type Employee struct {
	basedto.BaseEntity `gorm:"-"`

	/*  员工编号  */
	Id int32 `gorm:"column:id;type:int(11);PRIMARY_KEY;comment:'员工编号'" json:"id"`
	/*  所属部门  */
	DepartmentId int32 `gorm:"column:department_id;type:int(11);comment:'所属部门';default:0" json:"department_id"`
	/*  员工姓名  */
	Name string `gorm:"column:name;type:varchar(16);comment:'员工姓名'" json:"name"`
	/*  性别  */
	Gender string `gorm:"column:gender;type:char(4);comment:'性别'" json:"gender"`
	/*  出生日期  */
	Birthday time.Time `gorm:"column:birthday;type:date;comment:'出生日期'" json:"birthday"`
	/*  身份证号  */
	IdCard string `gorm:"column:id_card;type:char(18);comment:'身份证号'" json:"id_card"`
	/*  婚姻状况  */
	Wedlock string `gorm:"column:wedlock;type:varchar(8);comment:'婚姻状况'" json:"wedlock"`
	/*  民族  */
	NationId int32 `gorm:"column:nation_id;type:int(8);comment:'民族'" json:"nation_id"`
	/*  籍贯  */
	NativePlace string `gorm:"column:native_place;type:varchar(20);comment:'籍贯'" json:"native_place"`
	/*  政治面貌  */
	PoliticId int32 `gorm:"column:politic_id;type:int(8);comment:'政治面貌'" json:"politic_id"`
	/*  邮箱  */
	Email string `gorm:"column:email;type:varchar(20);comment:'邮箱'" json:"email"`
	/*  电话号码  */
	Phone string `gorm:"column:phone;type:varchar(11);comment:'电话号码'" json:"phone"`
	/*  联系地址  */
	Address string `gorm:"column:address;type:varchar(64);comment:'联系地址'" json:"address"`
	/*  职称ID  */
	JobLevelId int32 `gorm:"column:job_level_id;type:int(11);comment:'职称ID'" json:"job_level_id"`
	/*  职位ID  */
	PosId int32 `gorm:"column:pos_id;type:int(11);comment:'职位ID'" json:"pos_id"`
	/*  聘用形式  */
	EngageForm string `gorm:"column:engage_form;type:varchar(8);comment:'聘用形式'" json:"engage_form"`
	/*  最高学历  */
	TiptopDegree string `gorm:"column:tiptop_degree;type:varchar(8);comment:'最高学历'" json:"tiptop_degree"`
	/*  所属专业  */
	Specialty string `gorm:"column:specialty;type:varchar(32);comment:'所属专业'" json:"specialty"`
	/*  毕业院校  */
	School string `gorm:"column:school;type:varchar(32);comment:'毕业院校'" json:"school"`
	/*  入职日期  */
	BeginDate time.Time `gorm:"column:begin_date;type:date;comment:'入职日期'" json:"begin_date"`
	/*  在职状态  */
	WorkState string `gorm:"column:work_state;type:varchar(8);comment:'在职状态';default:'在职'" json:"work_state"`
	/*  工号  */
	Code string `gorm:"column:code;type:varchar(8);comment:'工号'" json:"code"`
	/*  合同期限  */
	ContractTerm float64 `gorm:"column:contract_term;type:double;comment:'合同期限'" json:"contract_term"`
	/*  转正日期  */
	ConversionTime time.Time `gorm:"column:conversion_time;type:date;comment:'转正日期'" json:"conversion_time"`
	/*  离职日期  */
	NotWokDate time.Time `gorm:"column:not_wok_date;type:date;comment:'离职日期'" json:"not_wok_date"`
	/*  合同起始日期  */
	BeginContract time.Time `gorm:"column:begin_contract;type:date;comment:'合同起始日期'" json:"begin_contract"`
	/*  合同终止日期  */
	EndContract time.Time `gorm:"column:end_contract;type:date;comment:'合同终止日期'" json:"end_contract"`
	/*  工龄  */
	WorkAge int32 `gorm:"column:work_age;type:int(11);comment:'工龄'" json:"work_age"`
	/*    */
	WorkId string `gorm:"column:work_id;type:varchar(16);comment:''" json:"work_id"`
}

func FindBeanEmployee

func FindBeanEmployee() *Employee

func NewEmployee

func NewEmployee() *Employee

func (*Employee) AutoMigrate

func (entity *Employee) AutoMigrate(db *gorm.DB) error

迁移

func (*Employee) PkeyName

func (entity *Employee) PkeyName() string

func (*Employee) PkeyValue

func (entity *Employee) PkeyValue() int32

func (*Employee) SetAddress

func (entity *Employee) SetAddress(Address string)

func (*Employee) SetBeginContract

func (entity *Employee) SetBeginContract(BeginContract time.Time)

func (*Employee) SetBeginDate

func (entity *Employee) SetBeginDate(BeginDate time.Time)

func (*Employee) SetBirthday

func (entity *Employee) SetBirthday(Birthday time.Time)

func (*Employee) SetCode

func (entity *Employee) SetCode(Code string)

func (*Employee) SetContractTerm

func (entity *Employee) SetContractTerm(ContractTerm float64)

func (*Employee) SetConversionTime

func (entity *Employee) SetConversionTime(ConversionTime time.Time)

func (*Employee) SetDepartmentId

func (entity *Employee) SetDepartmentId(DepartmentId int32)

func (*Employee) SetEmail

func (entity *Employee) SetEmail(Email string)

func (*Employee) SetEndContract

func (entity *Employee) SetEndContract(EndContract time.Time)

func (*Employee) SetEngageForm

func (entity *Employee) SetEngageForm(EngageForm string)

func (*Employee) SetGender

func (entity *Employee) SetGender(Gender string)

func (*Employee) SetId

func (entity *Employee) SetId(Id int32)

func (*Employee) SetIdCard

func (entity *Employee) SetIdCard(IdCard string)

func (*Employee) SetJobLevelId

func (entity *Employee) SetJobLevelId(JobLevelId int32)

func (*Employee) SetName

func (entity *Employee) SetName(Name string)

func (*Employee) SetNationId

func (entity *Employee) SetNationId(NationId int32)

func (*Employee) SetNativePlace

func (entity *Employee) SetNativePlace(NativePlace string)

func (*Employee) SetNotWokDate

func (entity *Employee) SetNotWokDate(NotWokDate time.Time)

func (*Employee) SetPhone

func (entity *Employee) SetPhone(Phone string)

func (*Employee) SetPoliticId

func (entity *Employee) SetPoliticId(PoliticId int32)

func (*Employee) SetPosId

func (entity *Employee) SetPosId(PosId int32)

func (*Employee) SetSchool

func (entity *Employee) SetSchool(School string)

func (*Employee) SetSpecialty

func (entity *Employee) SetSpecialty(Specialty string)

func (*Employee) SetTiptopDegree

func (entity *Employee) SetTiptopDegree(TiptopDegree string)

func (*Employee) SetWedlock

func (entity *Employee) SetWedlock(Wedlock string)

func (*Employee) SetWorkAge

func (entity *Employee) SetWorkAge(WorkAge int32)

func (*Employee) SetWorkId

func (entity *Employee) SetWorkId(WorkId string)

func (*Employee) SetWorkState

func (entity *Employee) SetWorkState(WorkState string)

func (*Employee) TableName

func (entity *Employee) TableName() string

gorm默认生成的表名是结构名+'s',所以必须以结构方法指定!

type EmployeeEntity

type EmployeeEntity struct {
	basedto.BaseEntity `gorm:"-"`

	/*  员工编号  */
	Id int32 `gorm:"column:id;type:int(11);PRIMARY_KEY;comment:'员工编号'" json:"id"`
	/*  所属部门  */
	DepartmentId int32 `gorm:"column:department_id;type:int(11);comment:'所属部门';default:0" json:"department_id"`
	/*  员工姓名  */
	Name string `gorm:"column:name;type:varchar(16);comment:'员工姓名'" json:"name"`
	/*  性别  */
	Gender string `gorm:"column:gender;type:char(4);comment:'性别'" json:"gender"`
	/*  出生日期  */
	Birthday int64 `gorm:"column:birthday;type:date;comment:'出生日期'" json:"birthday,string"`
	/*  身份证号  */
	IdCard string `gorm:"column:id_card;type:char(18);comment:'身份证号'" json:"id_card"`
	/*  婚姻状况  */
	Wedlock string `gorm:"column:wedlock;type:varchar(8);comment:'婚姻状况'" json:"wedlock"`
	/*  民族  */
	NationId int32 `gorm:"column:nation_id;type:int(8);comment:'民族'" json:"nation_id"`
	/*  籍贯  */
	NativePlace string `gorm:"column:native_place;type:varchar(20);comment:'籍贯'" json:"native_place"`
	/*  政治面貌  */
	PoliticId int32 `gorm:"column:politic_id;type:int(8);comment:'政治面貌'" json:"politic_id"`
	/*  邮箱  */
	Email string `gorm:"column:email;type:varchar(20);comment:'邮箱'" json:"email"`
	/*  电话号码  */
	Phone string `gorm:"column:phone;type:varchar(11);comment:'电话号码'" json:"phone"`
	/*  联系地址  */
	Address string `gorm:"column:address;type:varchar(64);comment:'联系地址'" json:"address"`
	/*  职称ID  */
	JobLevelId int32 `gorm:"column:job_level_id;type:int(11);comment:'职称ID'" json:"job_level_id"`
	/*  职位ID  */
	PosId int32 `gorm:"column:pos_id;type:int(11);comment:'职位ID'" json:"pos_id"`
	/*  聘用形式  */
	EngageForm string `gorm:"column:engage_form;type:varchar(8);comment:'聘用形式'" json:"engage_form"`
	/*  最高学历  */
	TiptopDegree string `gorm:"column:tiptop_degree;type:varchar(8);comment:'最高学历'" json:"tiptop_degree"`
	/*  所属专业  */
	Specialty string `gorm:"column:specialty;type:varchar(32);comment:'所属专业'" json:"specialty"`
	/*  毕业院校  */
	School string `gorm:"column:school;type:varchar(32);comment:'毕业院校'" json:"school"`
	/*  入职日期  */
	BeginDate int64 `gorm:"column:begin_date;type:date;comment:'入职日期'" json:"begin_date,string"`
	/*  在职状态  */
	WorkState string `gorm:"column:work_state;type:varchar(8);comment:'在职状态';default:\'在职\'" json:"work_state"`
	/*  工号  */
	Code string `gorm:"column:code;type:varchar(8);comment:'工号'" json:"code"`
	/*  合同期限  */
	ContractTerm float64 `gorm:"column:contract_term;type:double;comment:'合同期限'" json:"contract_term"`
	/*  转正日期  */
	ConversionTime int64 `gorm:"column:conversion_time;type:date;comment:'转正日期'" json:"conversion_time,string"`
	/*  离职日期  */
	NotWokDate int64 `gorm:"column:not_wok_date;type:date;comment:'离职日期'" json:"not_wok_date,string"`
	/*  合同起始日期  */
	BeginContract int64 `gorm:"column:begin_contract;type:date;comment:'合同起始日期'" json:"begin_contract,string"`
	/*  合同终止日期  */
	EndContract int64 `gorm:"column:end_contract;type:date;comment:'合同终止日期'" json:"end_contract,string"`
	/*  工龄  */
	WorkAge int32 `gorm:"column:work_age;type:int(11);comment:'工龄'" json:"work_age"`
	/*    */
	WorkId string `gorm:"column:work_id;type:varchar(16);comment:''" json:"work_id"`
}

func FindBeanEmployeeEntity

func FindBeanEmployeeEntity() *EmployeeEntity

func NewEmployeeEntity

func NewEmployeeEntity() *EmployeeEntity

func (*EmployeeEntity) AutoMigrate

func (entity *EmployeeEntity) AutoMigrate(db *gorm.DB) error

迁移

func (*EmployeeEntity) PkeyName

func (entity *EmployeeEntity) PkeyName() string

func (*EmployeeEntity) PkeyValue

func (entity *EmployeeEntity) PkeyValue() int32

func (*EmployeeEntity) TableName

func (entity *EmployeeEntity) TableName() string

gorm默认生成的表名是结构名+'s',所以必须以结构方法指定!

Jump to

Keyboard shortcuts

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