package admin import ( //_ "github.com/go-sql-driver/mysql" "hongze/hongze_mobile_admin/models/custom" "rdluck_tools/orm" ) type Admin struct { AdminId int `orm:"column(admin_id);pk";json:"admin_id"` AdminName string `orm:"admin_name";json:"admin_name"` RealName string `orm:"real_name" json:"real_name"` Password string `orm:"password" json:"password"` LastUpdatedPasswordTime string `orm:"last_updated_password_time" json:"last_updated_password_time"` Enabled int `orm:"enabled" json:"enabled"` // 1:有效,0:禁用 Email string `orm:"email" json:"email"` LastLoginTime string `orm:"last_login_time" json:"last_login_time"` // 最近登陆时间 CreatedTime string `orm:"created_time" json:"created_time"` // 创建时间 LastUpdatedTime string `orm:"last_updated_time" json:"last_updated_time"` Role string `orm:"role" json:"role"` // 用户角色 Mobile string `orm:"mobile" json:"mobile"` // 手机号 RoleType int `orm:"role_type" json:"role_type"` // 角色类型:1需要录入指标,0:不需要 RoleId int `orm:"role_id" json:"role_id"` // 角色id RoleName string `orm:"role_name" json:"role_name"` // 角色名称 RoleTypeCode string `orm:"role_type_code" json:"role_type_code"` // 角色编码 DepartmentId int `orm:"department_id" json:"department_id"` // 部门id DepartmentName string `orm:"department_name" json:"department_name"` // 部门名称 GroupId int `orm:"group_id" json:"group_id"` // 分组id GroupName string `orm:"group_name" json:"group_name"` // 分组名称 Authority int `orm:"authority" json:"authority"` // 管理权限,0:无,1:部门负责人,2:小组负责人,3:超级管理员 Position string `orm:"position" json:"position"` // 职位 } //账号密码校验 func CheckAdmin(userName, password string) (item *Admin, err error) { sql := ` SELECT a.*,b.role_type_code FROM admin AS a INNER JOIN sys_role AS b ON a.role_id=b.role_id WHERE a.admin_name=? AND a.password=? LIMIT 1` o := orm.NewOrm() err = o.Raw(sql, userName, password).QueryRow(&item) return } //根据管理员id获取管理员信息 func GetAdminById(adminId int) (item *Admin, err error) { sql := `SELECT * FROM admin WHERE admin_id=? LIMIT 1` o := orm.NewOrm() err = o.Raw(sql, adminId).QueryRow(&item) return } //根据管理员id获取管理员信息(包含微信、第三方信息) func GetAdminWxById(adminId int) (item *custom.AdminWx, err error) { sql := `SELECT * FROM admin WHERE admin_id=? LIMIT 1` o := orm.NewOrm() err = o.Raw(sql, adminId).QueryRow(&item) return }