知行学院重新架构Golang版后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
4.8 KiB

package models
import "database/sql"
//微信员工结构体
type WechatUser struct {
Id int64 `json:"u_id" bson:"u_id"`
UserId sql.NullString `json:"userid" bson:"userid"` //'wechat user id企业微信用户ID',
Name sql.NullString `json:"name" bson:"name"` //'姓名',
Department sql.NullString `json:"department" bson:"department"` //'归属部门json',
Position sql.NullString `json:"position" bson:"position"` //'企业微信职务',
Mobile sql.NullString `json:"mobile" bson:"mobile"` //'企业微信电话',
Gender int8 `json:"gender" bson:"gender"` //'性别。1表示男性,2表示女性',
Email sql.NullString `json:"email" bson:"email"` //'邮箱',
Avatar sql.NullString `json:"avatar" bson:"avatar"` //'员工头像',
Status int8 `json:"status" bson:"status"` //'激活状态: 1=已激活,2=已禁用,4=未激活,5=退出企业。',
Extattr sql.NullString `json:"extattr" bson:"extattr"` //'企业微信员工扩展属性',
MainDepartment int64 `json:"main_department" bson:"main_department"` //'主部门',
QrCode sql.NullString `json:"qr_code" bson:"qr_code"` //'员工个人二维码,扫描可添加为外部联系人(注意返回的是一个url,可在浏览器上打开该url以展示二维码);第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取',
IsLeaderInDept sql.NullString `json:"is_leader_in_dept" bson:"is_leader_in_dept"` //'表示在所在的部门内是否为上级。0-否;1-是。是一个列表,数量必须与department一致。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取',
ThumbAvatar sql.NullString `json:"thumb_avatar" bson:"thumb_avatar"` //'头像缩略图url',
UserNumber sql.NullString `json:"user_number" bson:"user_number"` //'工号',
SysBf int64 `json:"sys_bf" bson:"sys_bf"` //'系统分厂',
SysWs int64 `json:"sys_ws" bson:"sys_ws"` //'系统工段',
SysPs int64 `json:"sys_ps" bson:"sys_ps"` //'系统职务',
WmTema int64 `json:"wm_tema" bson:"wm_tema"` //'系统班组',
IsAdmin int8 `json:"is_admin" bson:"is_admin"` //'管理员1、否;2:是',
IsRole int64 `json:"is_role" bson:"is_role"` //'角色',
Pwd sql.NullString `json:"pwd" bson:"pwd"` //'密码',
}
//初始化
func (w *WechatUser) InitWechatUser() {
w.Id = 0
w.UserId = sql.NullString{"", false} //'wechat user id企业微信用户ID',
w.Name = sql.NullString{"", false} //'姓名',
w.Department = sql.NullString{"", false} //'归属部门json',
w.Position = sql.NullString{"", false} //'企业微信职务',
w.Mobile = sql.NullString{"", false} //'企业微信电话',
w.Gender = 0 //'性别。1表示男性,2表示女性',
w.Email = sql.NullString{"", false} //'邮箱',
w.Avatar = sql.NullString{"", false} //'员工头像',
w.Status = 0 //'激活状态: 1=已激活,2=已禁用,4=未激活,5=退出企业。',
w.Extattr = sql.NullString{"", false} //'企业微信员工扩展属性',
w.MainDepartment = 0
w.QrCode = sql.NullString{"", false} //'员工个人二维码,扫描可添加为外部联系人(注意返回的是一个url,可在浏览器上打开该url以展示二维码);第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取',
w.IsLeaderInDept = sql.NullString{"", false} //'表示在所在的部门内是否为上级。0-否;1-是。是一个列表,数量必须与department一致。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取',
w.ThumbAvatar = sql.NullString{"", false} //'头像缩略图url',
w.UserNumber = sql.NullString{"", false} //'工号',
w.SysBf = 0 //'系统分厂',
w.SysWs = 0 //'系统工段',
w.SysPs = 0 //'系统职务',
w.WmTema = 0 //'系统班组',
w.IsAdmin = 0 //'管理员1、否;2:是',
w.IsRole = 0 //'角色',
w.Pwd = sql.NullString{"", false} //'密码',
}