Documentation
¶
Index ¶
- func InjectEmployee(s *Employee)
- func InjectEmployeeEntity(s *EmployeeEntity)
- func LoadEmployee() baseiface.ISingleton
- func LoadEmployeeEntity() baseiface.ISingleton
- type Employee
- func (entity *Employee) AutoMigrate(db *gorm.DB) error
- func (entity *Employee) PkeyName() string
- func (entity *Employee) PkeyValue() int32
- func (entity *Employee) SetAddress(Address string)
- func (entity *Employee) SetBeginContract(BeginContract time.Time)
- func (entity *Employee) SetBeginDate(BeginDate time.Time)
- func (entity *Employee) SetBirthday(Birthday time.Time)
- func (entity *Employee) SetCode(Code string)
- func (entity *Employee) SetContractTerm(ContractTerm float64)
- func (entity *Employee) SetConversionTime(ConversionTime time.Time)
- func (entity *Employee) SetDepartmentId(DepartmentId int32)
- func (entity *Employee) SetEmail(Email string)
- func (entity *Employee) SetEndContract(EndContract time.Time)
- func (entity *Employee) SetEngageForm(EngageForm string)
- func (entity *Employee) SetGender(Gender string)
- func (entity *Employee) SetId(Id int32)
- func (entity *Employee) SetIdCard(IdCard string)
- func (entity *Employee) SetJobLevelId(JobLevelId int32)
- func (entity *Employee) SetName(Name string)
- func (entity *Employee) SetNationId(NationId int32)
- func (entity *Employee) SetNativePlace(NativePlace string)
- func (entity *Employee) SetNotWokDate(NotWokDate time.Time)
- func (entity *Employee) SetPhone(Phone string)
- func (entity *Employee) SetPoliticId(PoliticId int32)
- func (entity *Employee) SetPosId(PosId int32)
- func (entity *Employee) SetSchool(School string)
- func (entity *Employee) SetSpecialty(Specialty string)
- func (entity *Employee) SetTiptopDegree(TiptopDegree string)
- func (entity *Employee) SetWedlock(Wedlock string)
- func (entity *Employee) SetWorkAge(WorkAge int32)
- func (entity *Employee) SetWorkId(WorkId string)
- func (entity *Employee) SetWorkState(WorkState string)
- func (entity *Employee) TableName() string
- type EmployeeEntity
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) SetAddress ¶
func (*Employee) SetBeginContract ¶
func (*Employee) SetBeginDate ¶
func (*Employee) SetBirthday ¶
func (*Employee) SetContractTerm ¶
func (*Employee) SetConversionTime ¶
func (*Employee) SetDepartmentId ¶
func (*Employee) SetEndContract ¶
func (*Employee) SetEngageForm ¶
func (*Employee) SetJobLevelId ¶
func (*Employee) SetNationId ¶
func (*Employee) SetNativePlace ¶
func (*Employee) SetNotWokDate ¶
func (*Employee) SetPoliticId ¶
func (*Employee) SetSpecialty ¶
func (*Employee) SetTiptopDegree ¶
func (*Employee) SetWedlock ¶
func (*Employee) SetWorkAge ¶
func (*Employee) SetWorkState ¶
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',所以必须以结构方法指定!
Click to show internal directories.
Click to hide internal directories.