|
@@ -5,6 +5,7 @@ import (
|
|
"Cold_Api/controllers/lib"
|
|
"Cold_Api/controllers/lib"
|
|
"Cold_Api/models/Account"
|
|
"Cold_Api/models/Account"
|
|
"Cold_Api/models/System"
|
|
"Cold_Api/models/System"
|
|
|
|
+ "Cold_Api/models/Warning"
|
|
beego "github.com/beego/beego/v2/server/web"
|
|
beego "github.com/beego/beego/v2/server/web"
|
|
uuid "github.com/satori/go.uuid"
|
|
uuid "github.com/satori/go.uuid"
|
|
"math"
|
|
"math"
|
|
@@ -35,6 +36,17 @@ func (c *UserController) Company_List() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func (c *UserController) Company_All() {
|
|
|
|
+
|
|
|
|
+ var r_jsons lib.R_JSONS
|
|
|
|
+
|
|
|
|
+ r_jsons.Data = Account.Read_Company_All()
|
|
|
|
+
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
func (c *UserController) Company_Add() {
|
|
func (c *UserController) Company_Add() {
|
|
|
|
|
|
// 验证登录
|
|
// 验证登录
|
|
@@ -226,43 +238,73 @@ func (c *UserController) User_Info() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- T_pid := admin_r.T_pid
|
|
|
|
- if T_pid == 0 {
|
|
|
|
- T_pid, _ = c.GetInt("T_pid")
|
|
|
|
- }
|
|
|
|
type User_ struct {
|
|
type User_ struct {
|
|
- T_uuid string
|
|
|
|
- T_pid int
|
|
|
|
- T_power int
|
|
|
|
- T_user string
|
|
|
|
- T_name string
|
|
|
|
- T_phone string
|
|
|
|
- T_mail string
|
|
|
|
- T_wx string
|
|
|
|
- Power Account.Power // 权限
|
|
|
|
|
|
+ User Account.Admin_R
|
|
|
|
+ //Power Account.Power // 权限
|
|
//Menu map[string]Account.Menu_R // 菜单
|
|
//Menu map[string]Account.Menu_R // 菜单
|
|
- Menu []Account.Menu // 菜单
|
|
|
|
|
|
+ //Menu []Account.Menu // 菜单
|
|
}
|
|
}
|
|
|
|
|
|
Admin_r := User_{}
|
|
Admin_r := User_{}
|
|
-
|
|
|
|
- Admin_r.T_uuid = admin_r.T_uuid
|
|
|
|
- Admin_r.T_pid = admin_r.T_pid
|
|
|
|
- Admin_r.T_power = admin_r.T_power
|
|
|
|
- Admin_r.T_user = admin_r.T_user
|
|
|
|
- Admin_r.T_name = admin_r.T_name
|
|
|
|
- Admin_r.T_phone = admin_r.T_phone
|
|
|
|
- Admin_r.T_mail = admin_r.T_mail
|
|
|
|
- Admin_r.T_wx = admin_r.T_wx
|
|
|
|
- Power, _ := Account.Read_Power_ById(admin_r.T_power)
|
|
|
|
- Admin_r.Power = Power
|
|
|
|
- Admin_r.Menu = Account.Read_Menu_Tree(Power.T_Menu_Bind, T_pid)
|
|
|
|
|
|
+ Admin_r.User = Account.AdminToAdmin_R(admin_r)
|
|
|
|
+ //Admin_r.Power, _ = Account.Read_Power_ById(admin_r.T_power)
|
|
|
|
+ //Admin_r.Menu = Account.Read_Menu_Tree(Power.T_menu, T_pid)
|
|
|
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Admin_r}
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Admin_r}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func (c *UserController) User_Post() {
|
|
|
|
+ // 验证登录
|
|
|
|
+ b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
|
|
|
|
+ if !b_ {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ T_name := c.GetString("T_name")
|
|
|
|
+ T_pass := c.GetString("T_pass")
|
|
|
|
+ T_phone := c.GetString("T_phone")
|
|
|
|
+ T_mail := c.GetString("T_mail")
|
|
|
|
+ T_wx := c.GetString("T_wx")
|
|
|
|
+
|
|
|
|
+ if len(T_name) > 0 {
|
|
|
|
+ admin_r.T_name = T_name
|
|
|
|
+ }
|
|
|
|
+ if len(T_pass) > 0 {
|
|
|
|
+ admin_r.T_pass = T_pass
|
|
|
|
+ }
|
|
|
|
+ if len(T_phone) > 0 {
|
|
|
|
+ admin_r.T_phone = T_phone
|
|
|
|
+ }
|
|
|
|
+ if len(T_mail) > 0 {
|
|
|
|
+ admin_r.T_mail = T_mail
|
|
|
|
+ }
|
|
|
|
+ if len(T_wx) > 0 {
|
|
|
|
+ admin_r.T_wx = T_wx
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if len(T_pass) < 8 {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 203, Msg: "Admin_pass Err!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ is := Account.Update_Admin(admin_r, "T_name", "T_pass", "T_phone", "T_mail", "T_wx")
|
|
|
|
+ if !is {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 204, Msg: "修改失败!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ admin_r.T_pass = "******"
|
|
|
|
+ System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "修改个人信息", admin_r)
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
func (c *UserController) User_Add() {
|
|
func (c *UserController) User_Add() {
|
|
|
|
|
|
// 验证登录
|
|
// 验证登录
|
|
@@ -721,16 +763,23 @@ func (c *UserController) Power_List() {
|
|
// 权限管理
|
|
// 权限管理
|
|
func (c *UserController) Power_List_All() {
|
|
func (c *UserController) Power_List_All() {
|
|
// 验证登录
|
|
// 验证登录
|
|
- b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
|
|
|
|
|
|
+ b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
|
|
if !b_ {
|
|
if !b_ {
|
|
c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
|
|
c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ r, err := Account.Read_Power_ById(admin_r.T_power)
|
|
|
|
+ if err != nil {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
var r_jsons lib.R_JSONS
|
|
var r_jsons lib.R_JSONS
|
|
|
|
|
|
- r_jsons.Data, r_jsons.Num = Account.Read_Power_List_ALL()
|
|
|
|
|
|
+ r_jsons.Data = Account.Read_Power_List_ALL_User(r.T_select)
|
|
|
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
@@ -745,6 +794,14 @@ func (c *UserController) Power_Get() {
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ type Data struct {
|
|
|
|
+ Power Account.Power_
|
|
|
|
+ Menu []Account.Menu
|
|
|
|
+ Select []Account.Power_R
|
|
|
|
+ Warning []Warning.WarningType_R
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var data Data
|
|
|
|
|
|
id, id_err := c.GetInt("T_id")
|
|
id, id_err := c.GetInt("T_id")
|
|
|
|
|
|
@@ -754,14 +811,35 @@ func (c *UserController) Power_Get() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- Data, err := Account.Read_Power_ById(id)
|
|
|
|
|
|
+ power, err := Account.Read_Power_ById(id)
|
|
if err != nil {
|
|
if err != nil {
|
|
c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_id Err!"}
|
|
c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_id Err!"}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ data.Power = Account.PowerToPower_(power)
|
|
|
|
+ data.Menu = Account.Read_Menu_List_All_T_Menu(power.T_menu)
|
|
|
|
+ if err != nil {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_menu Err!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ data.Select = Account.Read_Power_List_ALL_T_select(power.T_select)
|
|
|
|
+ if err != nil {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_select Err!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
|
|
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Data}
|
|
|
|
|
|
+ data.Warning = Warning.Read_WarningType_All_T_Warning(power.T_warning)
|
|
|
|
+ if err != nil {
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_warning Err!"}
|
|
|
|
+ c.ServeJSON()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: data}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -776,26 +854,16 @@ func (c *UserController) Power_Add() {
|
|
}
|
|
}
|
|
|
|
|
|
T_name := c.GetString("T_name")
|
|
T_name := c.GetString("T_name")
|
|
- T_role, T_role_err := c.GetInt("T_role")
|
|
|
|
- if T_role_err != nil || T_role == 0 {
|
|
|
|
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_role Err!"}
|
|
|
|
- c.ServeJSON()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- T_warning, T_warning_err := c.GetInt("T_warning")
|
|
|
|
- if T_warning_err != nil || T_warning == 0 {
|
|
|
|
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_warning Err!"}
|
|
|
|
- c.ServeJSON()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- T_Menu_Bind := c.GetString("T_Menu_Bind")
|
|
|
|
|
|
+ T_select := c.GetString("T_select")
|
|
|
|
+ T_warning := c.GetString("T_warning")
|
|
|
|
+ T_menu := c.GetString("T_menu")
|
|
|
|
|
|
var_ := Account.Power{
|
|
var_ := Account.Power{
|
|
- T_name: T_name,
|
|
|
|
- T_role: T_role,
|
|
|
|
- T_warning: T_warning,
|
|
|
|
- T_Menu_Bind: T_Menu_Bind,
|
|
|
|
- T_State: 1,
|
|
|
|
|
|
+ T_name: T_name,
|
|
|
|
+ T_select: T_select,
|
|
|
|
+ T_warning: T_warning,
|
|
|
|
+ T_menu: T_menu,
|
|
|
|
+ T_State: 1,
|
|
}
|
|
}
|
|
|
|
|
|
_, err := Account.Add_Power(var_)
|
|
_, err := Account.Add_Power(var_)
|
|
@@ -833,25 +901,23 @@ func (c *UserController) Power_Edit() {
|
|
}
|
|
}
|
|
|
|
|
|
T_name := c.GetString("T_name")
|
|
T_name := c.GetString("T_name")
|
|
- T_role, T_role_err := c.GetInt("T_role")
|
|
|
|
-
|
|
|
|
- T_warning, T_warning_err := c.GetInt("T_warning")
|
|
|
|
-
|
|
|
|
- T_Menu_Bind := c.GetString("T_Menu_Bind")
|
|
|
|
|
|
+ T_select := c.GetString("T_select")
|
|
|
|
+ T_warning := c.GetString("T_warning")
|
|
|
|
+ T_menu := c.GetString("T_menu")
|
|
if len(T_name) > 0 {
|
|
if len(T_name) > 0 {
|
|
r.T_name = T_name
|
|
r.T_name = T_name
|
|
}
|
|
}
|
|
- if T_role_err == nil && T_role > 0 {
|
|
|
|
- r.T_role = T_role
|
|
|
|
|
|
+ if len(T_select) > 0 {
|
|
|
|
+ r.T_select = T_select
|
|
}
|
|
}
|
|
- if T_warning_err == nil && T_warning > 0 {
|
|
|
|
|
|
+ if len(T_warning) > 0 {
|
|
r.T_warning = T_warning
|
|
r.T_warning = T_warning
|
|
}
|
|
}
|
|
- if len(T_Menu_Bind) > 0 {
|
|
|
|
- r.T_Menu_Bind = T_Menu_Bind
|
|
|
|
|
|
+ if len(T_menu) > 0 {
|
|
|
|
+ r.T_menu = T_menu
|
|
}
|
|
}
|
|
|
|
|
|
- is := Account.Update_Power(r, "T_name", "T_role", "T_warning", "T_Menu_Bind")
|
|
|
|
|
|
+ is := Account.Update_Power(r, "T_name", "T_select", "T_warning", "T_menu")
|
|
if !is {
|
|
if !is {
|
|
c.Data["json"] = lib.JSONS{Code: 302, Msg: "修改失败!"}
|
|
c.Data["json"] = lib.JSONS{Code: 302, Msg: "修改失败!"}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
@@ -898,7 +964,7 @@ func (c *UserController) Power_Del() {
|
|
}
|
|
}
|
|
|
|
|
|
// 菜单列表
|
|
// 菜单列表
|
|
-func (c *UserController) Menu_List() {
|
|
|
|
|
|
+func (c *UserController) User_Menu_List() {
|
|
// 验证登录
|
|
// 验证登录
|
|
b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
|
|
b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
|
|
if !b_ {
|
|
if !b_ {
|
|
@@ -915,7 +981,7 @@ func (c *UserController) Menu_List() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
- r_jsons.Data = Account.Read_Menu_List(power.T_Menu_Grant)
|
|
|
|
|
|
+ r_jsons.Data = Account.Read_Menu_Bind_List(power.T_menu)
|
|
|
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
@@ -923,9 +989,9 @@ func (c *UserController) Menu_List() {
|
|
}
|
|
}
|
|
|
|
|
|
// 权限菜单列表
|
|
// 权限菜单列表
|
|
-func (c *UserController) Bind_Menu_List() {
|
|
|
|
|
|
+func (c *UserController) Menu_List_All() {
|
|
// 验证登录
|
|
// 验证登录
|
|
- b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
|
|
|
|
|
|
+ b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
|
|
if !b_ {
|
|
if !b_ {
|
|
c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
|
|
c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|
|
@@ -933,14 +999,8 @@ func (c *UserController) Bind_Menu_List() {
|
|
}
|
|
}
|
|
|
|
|
|
var r_jsons lib.R_JSONS
|
|
var r_jsons lib.R_JSONS
|
|
- power, err := Account.Read_Power_ById(admin_r.T_power)
|
|
|
|
- if err != nil {
|
|
|
|
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "获取菜单失败"}
|
|
|
|
- c.ServeJSON()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
|
|
|
|
- r_jsons.Data = Account.Read_Menu_Bind_List(power.T_Menu_Grant, power.T_Menu_Bind)
|
|
|
|
|
|
+ r_jsons.Data = Account.Read_Menu_List_All()
|
|
|
|
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
|
|
c.ServeJSON()
|
|
c.ServeJSON()
|