|
@@ -1,4 +1,4 @@
|
|
-package models
|
|
|
|
|
|
+package system
|
|
|
|
|
|
import (
|
|
import (
|
|
"eta/eta_forum_hub/utils"
|
|
"eta/eta_forum_hub/utils"
|
|
@@ -64,6 +64,7 @@ type Admin struct {
|
|
EmployeeId string `description:"员工工号(钉钉/每刻报销)"`
|
|
EmployeeId string `description:"员工工号(钉钉/每刻报销)"`
|
|
TelAreaCode string `description:"手机区号"`
|
|
TelAreaCode string `description:"手机区号"`
|
|
IsLdap int `description:"是否为域用户:0-系统账户;1-域用户"`
|
|
IsLdap int `description:"是否为域用户:0-系统账户;1-域用户"`
|
|
|
|
+ BusinessCode string `description:"商家编码"`
|
|
}
|
|
}
|
|
|
|
|
|
// Update 更新用户基础信息
|
|
// Update 更新用户基础信息
|
|
@@ -73,6 +74,13 @@ func (item *Admin) Update(cols []string) (err error) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func GetSysAdminCount(adminName string) (count int, err error) {
|
|
|
|
+ sql := `SELECT COUNT(1) AS count FROM admin WHERE admin_name=? `
|
|
|
|
+ o := orm.NewOrm()
|
|
|
|
+ err = o.Raw(sql, adminName).QueryRow(&count)
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
func CheckSysUser(userName, password string) (item *Admin, err error) {
|
|
func CheckSysUser(userName, password string) (item *Admin, err error) {
|
|
sql := ` SELECT a.*,b.role_type_code FROM admin AS a
|
|
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`
|
|
INNER JOIN sys_role AS b ON a.role_id=b.role_id WHERE a.admin_name=? AND a.password=? LIMIT 1`
|
|
@@ -184,21 +192,42 @@ func GetSysUserByEmail(email string) (item *Admin, err error) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
-// GetSysUserByAdminName 账号获取用户
|
|
|
|
-func GetSysUserByAdminName(adminName string) (item *Admin, err error) {
|
|
|
|
|
|
+// GetAdminByAdminName 账号获取用户
|
|
|
|
+func GetAdminByAdminName(adminName string) (item *Admin, err error) {
|
|
o := orm.NewOrm()
|
|
o := orm.NewOrm()
|
|
sql := `SELECT
|
|
sql := `SELECT
|
|
- a.*, b.role_type_code
|
|
|
|
|
|
+ *
|
|
FROM
|
|
FROM
|
|
- admin AS a
|
|
|
|
- INNER JOIN sys_role AS b ON a.role_id = b.role_id
|
|
|
|
|
|
+ admin
|
|
WHERE
|
|
WHERE
|
|
- a.admin_name = ?
|
|
|
|
|
|
+ admin_name = ?
|
|
LIMIT 1`
|
|
LIMIT 1`
|
|
err = o.Raw(sql, adminName).QueryRow(&item)
|
|
err = o.Raw(sql, adminName).QueryRow(&item)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// GetAdminByAdminNameAndBusinessCode 账号获取用户
|
|
|
|
+func GetAdminByAdminNameAndBusinessCode(adminName, businessCode string) (item *Admin, err error) {
|
|
|
|
+ o := orm.NewOrm()
|
|
|
|
+ sql := `SELECT
|
|
|
|
+ *
|
|
|
|
+ FROM
|
|
|
|
+ admin
|
|
|
|
+ WHERE
|
|
|
|
+ admin_name = ?
|
|
|
|
+ and business_code = ?
|
|
|
|
+ LIMIT 1`
|
|
|
|
+ err = o.Raw(sql, adminName, businessCode).QueryRow(&item)
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func DeleteSysuser(adminId int) (err error) {
|
|
|
|
+ sql := `DELETE FROM admin WHERE admin_id=? `
|
|
|
|
+ o := orm.NewOrm()
|
|
|
|
+ _, err = o.Raw(sql, adminId).Exec()
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
type CreateAuthCodeReq struct {
|
|
type CreateAuthCodeReq struct {
|
|
Source int `description:"来源: 1-CRM; 2-ETA"`
|
|
Source int `description:"来源: 1-CRM; 2-ETA"`
|
|
AdminName string
|
|
AdminName string
|
|
@@ -207,3 +236,33 @@ type CreateAuthCodeReq struct {
|
|
type CreateAuthCodeResp struct {
|
|
type CreateAuthCodeResp struct {
|
|
AuthCode string `json:"auth_code" description:"登录凭证"`
|
|
AuthCode string `json:"auth_code" description:"登录凭证"`
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func AddAdmin(item *Admin) (err error) {
|
|
|
|
+ o := orm.NewOrm()
|
|
|
|
+ adminId, err := o.Insert(item)
|
|
|
|
+ item.AdminId = int(adminId)
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func AddOrUpdateAdmin(item *Admin) (err error) {
|
|
|
|
+ o := orm.NewOrm()
|
|
|
|
+ adminId, err := o.InsertOrUpdate(item)
|
|
|
|
+ item.AdminId = int(adminId)
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// GetSysAdminCountByMobile 查询系统中是否存在该手机号(如果有传入用户id,那么排除该用户)
|
|
|
|
+func GetSysAdminCountByMobile(mobile string, adminId int) (count int, err error) {
|
|
|
|
+ sql := `SELECT COUNT(1) AS count FROM admin WHERE mobile=? `
|
|
|
|
+ if adminId > 0 {
|
|
|
|
+ sql += ` AND admin_id != ` + fmt.Sprint(adminId)
|
|
|
|
+ }
|
|
|
|
+ o := orm.NewOrm()
|
|
|
|
+ err = o.Raw(sql, mobile).QueryRow(&count)
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+type AdminDeleteReq struct {
|
|
|
|
+ AdminName string
|
|
|
|
+ BusinessCode string `description:"商家编码"`
|
|
|
|
+}
|