package models import "database/sql" //员工属性 type UserInfo struct { UserKey int64 `json:"wmd_key" bson:"wmd_key"` //'唯一识别符', USerName sql.NullString `json:"wmd_name" bson:"wmd_name"` //'姓名', UserGender int8 `json:"wmd_gender" bson:"wmd_gender"` //'性别(1:男;2:女)', Age int8 `json:"wmd_age" bson:"wmd_age"` // '年龄', Tel sql.NullString `json:"wmd_tel" bson:"wmd_tel"` //'联系方式', Category int8 `json:"wmd_category" bson:"wmd_category"` // '人员类别(1:正式工;2:合同工;3:实习生)', CertificatesType int8 `json:"wmd_certificates_type" bson:"wmd_certificates_type"` // '证件类型(1:身份证;2:驾驶证;3:军人证;4:护照;5:居住证)', CertificatesNumber sql.NullString `json:"wmd_certificates_number" bson:"wmd_certificates_number"` //'证件编号', Birthday int64 `json:"wmd_birthday" bson:"wmd_birthday"` //'出生日期', EntryTime int64 `json:"wmd_entry_time" bson:"wmd_entry_time"` //'入职日期', QuitTime int64 `json:"wmd_quit_time" bson:"wmd_quit_time"` //'离职日期', EiteTime int64 `json:"wmd_eite_time" bson:"wmd_eite_time"` //'0', Addrest sql.NullString `json:"wmd_addrest" bson:"wmd_addrest"` //'家庭住址', UserIcon sql.NullString `json:"wmd_icon" bson:"wmd_icon"` //'照片', } //员工主体信息 type UserAccount struct { Id int64 `json:"wm_id" bson:"wm_id"` //, Number sql.NullString `json:"wm_number" bson:"wm_number"` // '员工编号', Pwd sql.NullString `json:"wm_pwd" bson:"wm_pwd"` //NOT NULL DEFAULT '' COMMENT '密码', BfId int64 `json:"wm_bf_id" bson:"wm_bf_id"` // unsigned NOT NULL DEFAULT '0' COMMENT '分厂', WsId int64 `json:"wm_ws_id" bson:"wm_ws_id"` // unsigned NOT NULL DEFAULT '0' COMMENT '工段', PtId int64 `json:"wm_pt_id" bson:"wm_pt_id"` // unsigned NOT NULL DEFAULT '0' COMMENT '职务', Key int64 `json:"wm_key" bson:"wm_key"` // unsigned NOT NULL DEFAULT '0' COMMENT '唯一识别码', Set int8 `json:"wm_set" bson:"wm_set"` // unsigned NOT NULL DEFAULT '1' COMMENT '状态(1:启用;2:禁用;3:删除)', HireSet int8 `json:"wm_hire_set" bson:"wm_hire_set"` // unsigned NOT NULL DEFAULT '1' COMMENT '雇佣状态(1:在职;2:离职)', Time int64 `json:"wm_time" bson:"wm_time"` // unsigned NOT NULL DEFAULT '0', EiteTime int64 `json:"wm_eite_time" bson:"wm_eite_time"` // unsigned NOT NULL DEFAULT '0', UserId int64 `json:"wm_user_id" bson:"wm_user_id"` // unsigned NOT NULL DEFAULT '1' COMMENT '录入人', QuitTime int64 `json:"wm_quit_time" bson:"wm_quit_time"` // unsigned NOT NULL DEFAULT '0', Group int64 `json:"wm_group" bson:"wm_group"` // unsigned NOT NULL DEFAULT '1' COMMENT '集团公司', Soptcheck int8 `json:"wm_soptcheck" bson:"wm_soptcheck"` // unsigned NOT NULL DEFAULT '1', Tema int64 `json:"wm_tema" bson:"wm_tema"` // unsigned DEFAULT '0' COMMENT '班组', LoginOne int8 `json:"wm_one" bson:"wm_one"` // unsigned NOT NULL DEFAULT '1' COMMENT '第一次登陆', WorkWatchKey sql.NullString `json:"qywx_key" bson:"qywx_key"` //DEFAULT NULL COMMENT '企业微信KEY', WatchKey sql.NullString `json:"wx_key" bson:"wx_key"` //DEFAULT NULL COMMENT '微信KEY', } //初始化数据 func (m *UserInfo) IniUserInfo() { m.UserKey = 0 m.USerName = sql.NullString{"", false} m.UserGender = 1 m.Age = 0 m.Tel = sql.NullString{"", false} m.Category = 1 m.CertificatesType = 1 m.CertificatesNumber = sql.NullString{"", false} m.Birthday = 0 m.EntryTime = 0 m.QuitTime = 0 m.EiteTime = 0 m.Addrest = sql.NullString{"", false} m.UserIcon = sql.NullString{"", false} } func (u *UserAccount) InUserAccount() { u.Id = 0 u.Number = sql.NullString{"", false} u.Pwd = sql.NullString{"", false} u.BfId = 0 u.WsId = 0 u.PtId = 0 u.Key = 0 u.Set = 0 u.HireSet = 0 u.Time = 0 u.EiteTime = 0 u.UserId = 0 u.QuitTime = 0 u.Group = 0 u.Soptcheck = 0 u.Tema = 0 u.LoginOne = 0 u.WorkWatchKey = sql.NullString{"", false} u.WatchKey = sql.NullString{"", false} }