|
@@ -1,117 +1,81 @@
|
|
|
|
|
+
|
|
|
package partial
|
|
package partial
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
- "fmt"
|
|
|
|
|
- "time"
|
|
|
|
|
-
|
|
|
|
|
- //"git.qianqiusoft.com/qianqiusoft/light-apiengine/db"
|
|
|
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
|
|
|
sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
|
|
|
|
|
|
|
+ sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
|
|
|
|
|
+ "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-//https://www.kancloud.cn/xormplus/xorm/167077
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
// _GetNavTree
|
|
// _GetNavTree
|
|
|
// @Title _GetNavTree
|
|
// @Title _GetNavTree
|
|
|
-// @Description 获取导航菜单
|
|
|
|
|
-// @Param user string false "用户id"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 获取导航菜单
|
|
|
|
|
+// @Param user string false "用户id"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_GetNavTree(c *entitys.CtrlContext) {
|
|
func System_GetNavTree(c *entitys.CtrlContext) {
|
|
|
- // set in the login_ware.go
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
-
|
|
|
|
|
- var menus []sysmodel.SysMenuTree
|
|
|
|
|
- if user_id == "187c50a4-caad-4557-80c8-aca81af9f370" {
|
|
|
|
|
- c.Db.SQL(sysmodel.Selectall_nav_tree_admin).Find(&menus)
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Db.SQL(sysmodel.Selectall_nav_tree, user_id).Find(&menus)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ user := c.Ctx.Query("user")
|
|
|
|
|
|
|
|
- var menutree []sysmodel.SysMenuTree
|
|
|
|
|
- finChildrenMenu(&menus, "", nil, &menutree)
|
|
|
|
|
- for i := 0; i < len(menutree); i++ {
|
|
|
|
|
- finChildrenMenu(&menus, menutree[i].Id, &menutree[i], &menutree)
|
|
|
|
|
|
|
+ ret := __none_func_system__(user)
|
|
|
|
|
+ if ret {
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
- fmt.Println(menutree)
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", menutree})
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _GetMenuTree
|
|
// _GetMenuTree
|
|
|
// @Title _GetMenuTree
|
|
// @Title _GetMenuTree
|
|
|
-// @Description 获取系统菜单
|
|
|
|
|
-// @Param user string false "用户id"
|
|
|
|
|
-// @Success 200 {object} sysmodel.Account
|
|
|
|
|
|
|
+// @Description 获取系统菜单
|
|
|
|
|
+// @Param user string false "用户id"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_GetMenuTree(c *entitys.CtrlContext) {
|
|
func System_GetMenuTree(c *entitys.CtrlContext) {
|
|
|
|
|
+ user := c.Ctx.Query("user")
|
|
|
|
|
|
|
|
- user := c.Ctx.Param(":user")
|
|
|
|
|
ret := __none_func_system__(user)
|
|
ret := __none_func_system__(user)
|
|
|
- var menus []sysmodel.SysMenuTree
|
|
|
|
|
- c.Db.SQL(sysmodel.Selectall_sys_menu).Find(&menus)
|
|
|
|
|
-
|
|
|
|
|
- var menutree []sysmodel.SysMenuTree
|
|
|
|
|
- finChildrenMenu(&menus, "", nil, &menutree)
|
|
|
|
|
-
|
|
|
|
|
- fmt.Println(menutree)
|
|
|
|
|
- for i := 0; i < len(menutree); i++ {
|
|
|
|
|
- finChildrenMenu(&menus, menutree[i].Id, &menutree[i], &menutree)
|
|
|
|
|
- }
|
|
|
|
|
if ret {
|
|
if ret {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", menutree})
|
|
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// _GetOrgTree
|
|
|
|
|
-// @Title _GetOrgTree
|
|
|
|
|
-// @Description 获取组织架构树
|
|
|
|
|
-// @Success 200 {object} sysmodel.Account
|
|
|
|
|
|
|
+// _FindUserPage
|
|
|
|
|
+// @Title _FindUserPage
|
|
|
|
|
+// @Description 获取用户分页数
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_GetOrgTree(c *entitys.CtrlContext) {
|
|
|
|
|
-
|
|
|
|
|
- paramMap_i_t := map[string]interface{}{"sort": "name"}
|
|
|
|
|
- result, err := utils.TreeSearch(c.Db, "system","get_org_tree", "sys_org", paramMap_i_t)
|
|
|
|
|
-
|
|
|
|
|
|
|
+func System_FindUserPage(c *entitys.CtrlContext) {
|
|
|
|
|
+
|
|
|
|
|
+ var page int64 = c.Ctx.GetInt64("page")
|
|
|
|
|
+ var rows int64 = c.Ctx.GetInt64("rows")
|
|
|
|
|
+
|
|
|
|
|
+ paramMap_i_t := map[string]interface{}{"page": page, "rows": rows}
|
|
|
|
|
+ result, err := sysutils.PageSearch(c.Db,"system","find_user_page", "sys_user", paramMap_i_t)
|
|
|
if err == nil {
|
|
if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
}else{
|
|
}else{
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
-func finChildrenMenu(menus *[]sysmodel.SysMenuTree, parent string, parent_menu *sysmodel.SysMenuTree, menutree *[]sysmodel.SysMenuTree) {
|
|
|
|
|
- for _, m := range *menus {
|
|
|
|
|
- if m.Parent == parent {
|
|
|
|
|
- if parent_menu == nil {
|
|
|
|
|
- m.Level = 0
|
|
|
|
|
- m.ParentName = ""
|
|
|
|
|
- *menutree = append(*menutree, m)
|
|
|
|
|
- //finChildrenMenu(menus, m.Id, menutree[len(*menutree)-1], menutree)
|
|
|
|
|
- } else {
|
|
|
|
|
- m.Level = parent_menu.Level + 1
|
|
|
|
|
- m.ParentName = parent_menu.Name
|
|
|
|
|
- parent_menu.Children = append(parent_menu.Children, m)
|
|
|
|
|
- finChildrenMenu(menus, m.Id, &parent_menu.Children[len(parent_menu.Children)-1], menutree)
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// _FindUserPage
|
|
|
|
|
-// @Title _FindUserPage
|
|
|
|
|
-// @Description 获取用户分布数据
|
|
|
|
|
-// @Param page false "分页参数"
|
|
|
|
|
-// @Success 200 {object} sysmodel.Account
|
|
|
|
|
|
|
+// _GetOrgTree
|
|
|
|
|
+// @Title _GetOrgTree
|
|
|
|
|
+// @Description 获取组织架构树
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_FindUserPage(c *entitys.CtrlContext) {
|
|
|
|
|
-
|
|
|
|
|
- var page int64 = c.Ctx.GetInt64("page")
|
|
|
|
|
- var rows int64 = c.Ctx.GetInt64("rows")
|
|
|
|
|
-
|
|
|
|
|
- paramMap_i_t := map[string]interface{}{"page": page, "rows": rows}
|
|
|
|
|
- result, err := utils.PageSearch(c.Db,"system","find_user_page", "sys_user", paramMap_i_t)
|
|
|
|
|
|
|
+func System_GetOrgTree(c *entitys.CtrlContext) {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ paramMap_i_t := map[string]interface{}{"sort": "name"}
|
|
|
|
|
+ result, err := sysutils.TreeSearch(c.Db, "system","get_org_tree", "sys_org", paramMap_i_t)
|
|
|
|
|
+
|
|
|
if err == nil {
|
|
if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
}else{
|
|
}else{
|
|
@@ -122,805 +86,257 @@ func System_FindUserPage(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
// _AddUser
|
|
// _AddUser
|
|
|
// @Title _AddUser
|
|
// @Title _AddUser
|
|
|
-// @Description 添加用户
|
|
|
|
|
-// @Param login_id string false "登录ID"
|
|
|
|
|
-// @Param password string false "密码"
|
|
|
|
|
-// @Param org_id string false "组织ID"
|
|
|
|
|
-// @Param email string false "邮箱"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 添加用户
|
|
|
|
|
+// @Param login_id string false "登录ID"
|
|
|
|
|
+// @Param password string false "密码"
|
|
|
|
|
+// @Param org_id string false "组织ID"
|
|
|
|
|
+// @Param email string false "邮箱"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_AddUser(c *entitys.CtrlContext) {
|
|
func System_AddUser(c *entitys.CtrlContext) {
|
|
|
|
|
+ login_id := c.Ctx.Query("login_id")
|
|
|
|
|
+password := c.Ctx.Query("password")
|
|
|
|
|
+org_id := c.Ctx.Query("org_id")
|
|
|
|
|
+email := c.Ctx.Query("email")
|
|
|
|
|
|
|
|
- var user sysmodel.SysUser
|
|
|
|
|
- err := c.Ctx.ShouldBindJSON(&user)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{200, "c.Ctx.ShouldBindJSON error " + err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- fmt.Println(user.LoginId, "-----add user-----", user.Password, " --- ", user.OrgId)
|
|
|
|
|
-
|
|
|
|
|
- //查找login_id是否存在
|
|
|
|
|
- oldUser := new(sysmodel.SysUser)
|
|
|
|
|
- count, _ := c.Db.SQL("select * from sys_user").Where("login_id = ?", user.LoginId).Count(&oldUser)
|
|
|
|
|
-
|
|
|
|
|
- if count > 1 {
|
|
|
|
|
- if oldUser.DelFlag == 1 {
|
|
|
|
|
- oldUser.DelFlag = 0
|
|
|
|
|
- _, err := c.Db.Id("id").Cols("del_flag").Update(&oldUser)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{500, "login_id exit, update err: " + err.Error(), nil})
|
|
|
|
|
- }
|
|
|
|
|
- return
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "login_id exit", nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
-
|
|
|
|
|
- user.Id = utils.NewUUID()
|
|
|
|
|
- //when name is null
|
|
|
|
|
- if user.Name == "" {
|
|
|
|
|
- user.Name = user.LoginId
|
|
|
|
|
- }
|
|
|
|
|
- user.CreateTime = time.Now()
|
|
|
|
|
- user.LastUpdateDate = time.Now()
|
|
|
|
|
- user.CreateBy = user_id
|
|
|
|
|
- user.LastUpdateBy = user_id
|
|
|
|
|
- user.DelFlag = 0
|
|
|
|
|
- user.Password = utils.HashPassword(user.Password, "")
|
|
|
|
|
-
|
|
|
|
|
- _, err = c.Db.Insert(&user)
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__(user.LoginId, user.Password, user.OrgId, user.Email)
|
|
|
|
|
- if ret && err == nil {
|
|
|
|
|
|
|
+ ret := __none_func_system__(login_id,password,org_id,email)
|
|
|
|
|
+ if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _DelUser
|
|
// _DelUser
|
|
|
// @Title _DelUser
|
|
// @Title _DelUser
|
|
|
-// @Description 删除用户
|
|
|
|
|
-// @Param id string false "用户ID"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 删除用户
|
|
|
|
|
+// @Param id string false "用户ID"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_DelUser(c *entitys.CtrlContext) {
|
|
func System_DelUser(c *entitys.CtrlContext) {
|
|
|
- type Param struct {
|
|
|
|
|
- Id string `json:"id"`
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- var params []Param
|
|
|
|
|
- c.Ctx.BindJSON(¶ms)
|
|
|
|
|
-
|
|
|
|
|
- ids := []string{}
|
|
|
|
|
- for _, param := range params {
|
|
|
|
|
- ids = append(ids, param.Id)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- session := c.Db.NewSession()
|
|
|
|
|
- defer session.Close()
|
|
|
|
|
-
|
|
|
|
|
- //_, err := c.Db.Table(new(models.SysUser)).ID(param.Id).Update(map[string]interface{}{"del_flag": 0})
|
|
|
|
|
- _, err := c.Db.Table(new(sysmodel.SysUser)).In("id", ids).Update(map[string]interface{}{"del_flag": 1})
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- session.Rollback()
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- _, err = c.Db.Table(new(sysmodel.SysUserRole)).In("user_id", ids).Update(map[string]interface{}{"del_flag": 1})
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- session.Rollback()
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ id := c.Ctx.Query("id")
|
|
|
|
|
|
|
|
- session.Commit()
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
|
|
+ ret := __none_func_system__(id)
|
|
|
if ret {
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _UpdateUser
|
|
// _UpdateUser
|
|
|
// @Title _UpdateUser
|
|
// @Title _UpdateUser
|
|
|
-// @Description 修改用户
|
|
|
|
|
-// @Param login_id string false "登录ID"
|
|
|
|
|
-// @Param password string false "密码"
|
|
|
|
|
-// @Param org_id string false "组织ID"
|
|
|
|
|
-// @Param email string false "邮箱"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 修改用户
|
|
|
|
|
+// @Param login_id string false "登录ID"
|
|
|
|
|
+// @Param password string false "密码"
|
|
|
|
|
+// @Param org_id string false "组织ID"
|
|
|
|
|
+// @Param email string false "邮箱"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_UpdateUser(c *entitys.CtrlContext) {
|
|
func System_UpdateUser(c *entitys.CtrlContext) {
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
- user_id = user_id
|
|
|
|
|
-
|
|
|
|
|
- /*var userInfo sysmodel.UserInfo
|
|
|
|
|
- err := c.Ctx.BindJSON(&userInfo)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- session := c.Db.NewSession()
|
|
|
|
|
- defer session.Close()
|
|
|
|
|
- //1、删除用户角色
|
|
|
|
|
- _, err = c.Db.SQL(sysmodel.SqlDeleteUserRoles, userInfo.Id).Execute()
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- session.Rollback()
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //2、修改角色
|
|
|
|
|
- userRoles := []sysmodel.SysUserRole{}
|
|
|
|
|
- roles := []string{}
|
|
|
|
|
- if userInfo.UserRole != "" {
|
|
|
|
|
- err = json.Unmarshal([]byte(userInfo.UserRole), &roles)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- session.Rollback()
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- for _, role := range roles {
|
|
|
|
|
- userRole := sysmodel.SysUserRole{}
|
|
|
|
|
- userRole.Id = utils.NewUUID()
|
|
|
|
|
- userRole.RoleId = role
|
|
|
|
|
- userRole.UserId = userInfo.Id
|
|
|
|
|
- userRole.CreateBy = user_id
|
|
|
|
|
- userRole.LastUpdateBy = user_id
|
|
|
|
|
- userRole.CreateTime = time.Now()
|
|
|
|
|
- userRole.LastUpdateDate = time.Now()
|
|
|
|
|
- userRole.DelFlag = 0
|
|
|
|
|
- userRoles = append(userRoles, userRole)
|
|
|
|
|
- }
|
|
|
|
|
- _, err = c.Db.Insert(userRoles)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- session.Rollback()
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- var updateUser sysmodel.SysUser
|
|
|
|
|
-
|
|
|
|
|
- updateUser.Name = userInfo.Name
|
|
|
|
|
- updateUser.FullName = userInfo.FullName
|
|
|
|
|
- updateUser.Mobile = userInfo.Mobile
|
|
|
|
|
- updateUser.OrgId = userInfo.OrgId
|
|
|
|
|
- updateUser.Type = userInfo.Type
|
|
|
|
|
- updateUser.Status = userInfo.Status
|
|
|
|
|
- updateUser.Domain = userInfo.Domain
|
|
|
|
|
- updateUser.OptionA = userInfo.OptionA
|
|
|
|
|
- updateUser.OptionB = userInfo.OptionB
|
|
|
|
|
- updateUser.LastUpdateBy = user_id
|
|
|
|
|
- updateUser.LastUpdateDate = time.Now()
|
|
|
|
|
-
|
|
|
|
|
- //3、更新用户信息
|
|
|
|
|
- //_, err = c.Db.Table(new(models.SysUser)).ID(userInfo.Id).Update(map[string]interface{}{"name": userInfo.Name, "email": userInfo.Email, "org_id": userInfo.OrgId, "last_update_by": user_id, "last_update_date": time.Now()})
|
|
|
|
|
-
|
|
|
|
|
- _, err = c.Db.Id(userInfo.Id).Update(&updateUser)
|
|
|
|
|
-
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- session.Rollback()
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ login_id := c.Ctx.Query("login_id")
|
|
|
|
|
+password := c.Ctx.Query("password")
|
|
|
|
|
+org_id := c.Ctx.Query("org_id")
|
|
|
|
|
+email := c.Ctx.Query("email")
|
|
|
|
|
|
|
|
- session.Commit()
|
|
|
|
|
-*/
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
|
|
+ ret := __none_func_system__(login_id,password,org_id,email)
|
|
|
if ret {
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _AddRole
|
|
// _AddRole
|
|
|
// @Title _AddRole
|
|
// @Title _AddRole
|
|
|
-// @Description 添加角色
|
|
|
|
|
-// @Param name string false "角色名称"
|
|
|
|
|
-// @Param remark string false "备注"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 添加角色
|
|
|
|
|
+// @Param name string false "角色名称"
|
|
|
|
|
+// @Param remark string false "备注"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_AddRole(c *entitys.CtrlContext) {
|
|
func System_AddRole(c *entitys.CtrlContext) {
|
|
|
- var role sysmodel.SysRole
|
|
|
|
|
- c.Ctx.BindJSON(&role)
|
|
|
|
|
-
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
|
|
+ name := c.Ctx.Query("name")
|
|
|
|
|
+remark := c.Ctx.Query("remark")
|
|
|
|
|
|
|
|
- role.Id = utils.NewUUID()
|
|
|
|
|
- role.DelFlag = 0
|
|
|
|
|
- role.CreateBy = user_id
|
|
|
|
|
- role.LastUpdateBy = user_id
|
|
|
|
|
- role.CreateTime = time.Now()
|
|
|
|
|
- role.LastUpdateDate = time.Now()
|
|
|
|
|
-
|
|
|
|
|
- _, err := c.Db.Insert(&role)
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
- if ret && err == nil {
|
|
|
|
|
|
|
+ ret := __none_func_system__(name,remark)
|
|
|
|
|
+ if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _DelRole
|
|
// _DelRole
|
|
|
// @Title _DelRole
|
|
// @Title _DelRole
|
|
|
-// @Description 添加角色
|
|
|
|
|
-// @Param id string false "角色ID"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 添加角色
|
|
|
|
|
+// @Param id string false "角色ID"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_DelRole(c *entitys.CtrlContext) {
|
|
func System_DelRole(c *entitys.CtrlContext) {
|
|
|
- type Param struct {
|
|
|
|
|
- Id string `json:"id"`
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- var params []Param
|
|
|
|
|
- c.Ctx.BindJSON(¶ms)
|
|
|
|
|
- fmt.Println(params, "-----------")
|
|
|
|
|
- ids := []string{}
|
|
|
|
|
- for _, param := range params {
|
|
|
|
|
- ids = append(ids, param.Id)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- _, err := c.Db.Table(new(sysmodel.SysRole)).In("id", ids).Update(map[string]interface{}{"del_flag": 1})
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ id := c.Ctx.Query("id")
|
|
|
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
|
|
+ ret := __none_func_system__(id)
|
|
|
if ret {
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _UpdateRole
|
|
// _UpdateRole
|
|
|
// @Title _UpdateRole
|
|
// @Title _UpdateRole
|
|
|
-// @Description 修改角色
|
|
|
|
|
-// @Param id string false "角色ID"
|
|
|
|
|
-// @Param name string false "角色名称"
|
|
|
|
|
-// @Param remark string false "备注"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 修改角色
|
|
|
|
|
+// @Param id string false "角色ID"
|
|
|
|
|
+// @Param name string false "角色名称"
|
|
|
|
|
+// @Param remark string false "备注"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_UpdateRole(c *entitys.CtrlContext) {
|
|
func System_UpdateRole(c *entitys.CtrlContext) {
|
|
|
|
|
+ id := c.Ctx.Query("id")
|
|
|
|
|
+name := c.Ctx.Query("name")
|
|
|
|
|
+remark := c.Ctx.Query("remark")
|
|
|
|
|
|
|
|
- var role sysmodel.SysRole
|
|
|
|
|
- c.Ctx.BindJSON(&role)
|
|
|
|
|
-
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
-
|
|
|
|
|
- role.LastUpdateBy = user_id
|
|
|
|
|
- role.LastUpdateDate = time.Now()
|
|
|
|
|
-
|
|
|
|
|
- c.Db.ID(role.Id).Update(&role)
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
|
|
+ ret := __none_func_system__(id,name,remark)
|
|
|
if ret {
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _FindRolePage
|
|
// _FindRolePage
|
|
|
// @Title _FindRolePage
|
|
// @Title _FindRolePage
|
|
|
-// @Description 角色分页
|
|
|
|
|
-// @Param page false "分页参数"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 角色分页
|
|
|
|
|
+// @Param page false "分页参数"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_FindRolePage(c *entitys.CtrlContext) {
|
|
func System_FindRolePage(c *entitys.CtrlContext) {
|
|
|
- var getpageinfo sysmodel.GetPageInfo
|
|
|
|
|
- c.Ctx.BindJSON(&getpageinfo)
|
|
|
|
|
-
|
|
|
|
|
- page := sysmodel.PageResult{}
|
|
|
|
|
- var roles []sysmodel.SysRole
|
|
|
|
|
- err := c.Db.SQL(sysmodel.Selectall_sys_role).Limit(getpageinfo.PageSize, (getpageinfo.PageNum-1)*getpageinfo.PageSize).Find(&roles)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- fmt.Println("-----------", len(roles))
|
|
|
|
|
- page.Content = roles
|
|
|
|
|
- page.PageSize = getpageinfo.PageSize
|
|
|
|
|
- page.PageNum = getpageinfo.PageNum
|
|
|
|
|
- page.TotalSize = 1
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__(getpageinfo)
|
|
|
|
|
|
|
+ var paramObj0 models.GetPageInfo
|
|
|
|
|
+ c.Ctx.BindJSON(¶mObj0)
|
|
|
|
|
+ ret := __none_func_system__(paramObj0)
|
|
|
if ret {
|
|
if ret {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", page})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _FindRoleMenu
|
|
// _FindRoleMenu
|
|
|
// @Title _FindRoleMenu
|
|
// @Title _FindRoleMenu
|
|
|
-// @Description 查找角色权限
|
|
|
|
|
-// @Param user string false "用户id"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 查找角色权限
|
|
|
|
|
+// @Param role_id string false "角色id"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_FindRoleMenu(c *entitys.CtrlContext) {
|
|
func System_FindRoleMenu(c *entitys.CtrlContext) {
|
|
|
|
|
+ role_id := c.Ctx.Query("role_id")
|
|
|
|
|
|
|
|
- role_id, b := c.Ctx.GetQuery("roleId")
|
|
|
|
|
- if !b {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "roleId is null", nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- menus := []sysmodel.SysMenu{}
|
|
|
|
|
- c.Db.SQL(sysmodel.SqlFindRoleMenu, role_id).Find(&menus)
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
|
|
+ ret := __none_func_system__(role_id)
|
|
|
if ret {
|
|
if ret {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", menus})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _SaveRoleMenu
|
|
// _SaveRoleMenu
|
|
|
// @Title _SaveRoleMenu
|
|
// @Title _SaveRoleMenu
|
|
|
-// @Description 保存角色权限
|
|
|
|
|
-// @Param role_menu string false "角色权限"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 保存角色权限
|
|
|
|
|
+// @Param role_menu string false "角色权限"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_SaveRoleMenu(c *entitys.CtrlContext) {
|
|
func System_SaveRoleMenu(c *entitys.CtrlContext) {
|
|
|
- var saverolemenu []sysmodel.SysRoleMenu
|
|
|
|
|
-
|
|
|
|
|
- c.Ctx.BindJSON(&saverolemenu)
|
|
|
|
|
-
|
|
|
|
|
- if len(saverolemenu) < 1 {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "role menu length is error", nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- session := c.Db.NewSession()
|
|
|
|
|
- defer session.Close()
|
|
|
|
|
- err := session.Begin()
|
|
|
|
|
-
|
|
|
|
|
- //删除角色下的menu
|
|
|
|
|
- _, err = c.Db.Exec("delete from sys_role_menu where role_id = ?", saverolemenu[0].RoleId)
|
|
|
|
|
- //_, err = c.Db.Exec("delete from sys_role_menu where id = 1")
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- session.Rollback()
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- for i, _ := range saverolemenu {
|
|
|
|
|
- saverolemenu[i].Id = utils.NewUUID()
|
|
|
|
|
- saverolemenu[i].DelFlag = 1
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- _, err = c.Db.Insert(&saverolemenu)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- session.Rollback()
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- session.Commit()
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__(&saverolemenu)
|
|
|
|
|
|
|
+ var paramObj0 []models.SaveRoleMenu
|
|
|
|
|
+ c.Ctx.BindJSON(¶mObj0)
|
|
|
|
|
+ ret := __none_func_system__(paramObj0)
|
|
|
if ret {
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _RoleAll
|
|
// _RoleAll
|
|
|
// @Title _RoleAll
|
|
// @Title _RoleAll
|
|
|
-// @Description 查找所有角色
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 查找所有角色
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_RoleAll(c *entitys.CtrlContext) {
|
|
func System_RoleAll(c *entitys.CtrlContext) {
|
|
|
-
|
|
|
|
|
- var roles []sysmodel.SysRole
|
|
|
|
|
- err := c.Db.SQL(sysmodel.Selectall_sys_role).Find(&roles)
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
ret := __none_func_system__()
|
|
ret := __none_func_system__()
|
|
|
- if ret && err == nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", roles})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
|
|
+ if ret {
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _FindPermissions
|
|
// _FindPermissions
|
|
|
// @Title _FindPermissions
|
|
// @Title _FindPermissions
|
|
|
-// @Description 查找用户权限
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 查找用户权限
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_FindPermissions(c *entitys.CtrlContext) {
|
|
func System_FindPermissions(c *entitys.CtrlContext) {
|
|
|
-
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
-
|
|
|
|
|
- //result, err := c.Db.Query(models.SqlFindUserPermissions, op.UserId)
|
|
|
|
|
-
|
|
|
|
|
- result, err := c.Db.QueryString(sysmodel.SqlFindUserPermissions, user_id)
|
|
|
|
|
-
|
|
|
|
|
- strs := []string{}
|
|
|
|
|
- for _, v := range result {
|
|
|
|
|
- strs = append(strs, v["perms"])
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
ret := __none_func_system__()
|
|
ret := __none_func_system__()
|
|
|
-
|
|
|
|
|
- //strs = []string{"sys:menu:add", "sys:menu:view", "sys:menu:edit", "sys:menu:delete", "sys:user:edit", "sys:user:delete", "sys:user:add", "sys:role:view", "sys:role:edit", "sys:role:delete", "sys:role:add"}
|
|
|
|
|
-
|
|
|
|
|
if ret {
|
|
if ret {
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", strs})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _AddMenu
|
|
// _AddMenu
|
|
|
// @Title _AddMenu
|
|
// @Title _AddMenu
|
|
|
-// @Description 添加菜单
|
|
|
|
|
-// @Param string false "菜单"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 添加菜单
|
|
|
|
|
+// @Param string false "菜单"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_AddMenu(c *entitys.CtrlContext) {
|
|
func System_AddMenu(c *entitys.CtrlContext) {
|
|
|
- var sysmenu sysmodel.SysMenu
|
|
|
|
|
- c.Ctx.BindJSON(&sysmenu)
|
|
|
|
|
-
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
-
|
|
|
|
|
- sysmenu.Id = utils.NewUUID()
|
|
|
|
|
- sysmenu.CreateBy = user_id
|
|
|
|
|
- sysmenu.LastUpdateBy = user_id
|
|
|
|
|
- sysmenu.LastUpdateDate = time.Now()
|
|
|
|
|
- sysmenu.CreateTime = time.Now()
|
|
|
|
|
- sysmenu.DelFlag = 0
|
|
|
|
|
-
|
|
|
|
|
- _, err := c.Db.Insert(&sysmenu)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__(sysmenu)
|
|
|
|
|
|
|
+ var paramObj0 models.SysMenu
|
|
|
|
|
+ c.Ctx.BindJSON(¶mObj0)
|
|
|
|
|
+ ret := __none_func_system__(paramObj0)
|
|
|
if ret {
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
|
|
+ }else{
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _DelMenu
|
|
// _DelMenu
|
|
|
// @Title _DelMenu
|
|
// @Title _DelMenu
|
|
|
-// @Description 删除菜单
|
|
|
|
|
-// @Param id string false "菜单ID"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 删除菜单
|
|
|
|
|
+// @Param id string false "菜单ID"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_DelMenu(c *entitys.CtrlContext) {
|
|
func System_DelMenu(c *entitys.CtrlContext) {
|
|
|
- type Param struct {
|
|
|
|
|
- Id string `json:"id"`
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- var params []Param
|
|
|
|
|
- c.Ctx.BindJSON(¶ms)
|
|
|
|
|
- fmt.Println(params, "-----------")
|
|
|
|
|
- ids := []string{}
|
|
|
|
|
- for _, param := range params {
|
|
|
|
|
- ids = append(ids, param.Id)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ id := c.Ctx.Query("id")
|
|
|
|
|
|
|
|
- _, err := c.Db.Table(new(sysmodel.SysMenu)).In("id", ids).Update(map[string]interface{}{"del_flag": 0})
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
|
|
+ ret := __none_func_system__(id)
|
|
|
if ret {
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// _UpdateMenu
|
|
// _UpdateMenu
|
|
|
// @Title _UpdateMenu
|
|
// @Title _UpdateMenu
|
|
|
-// @Description 更新菜单
|
|
|
|
|
-// @Param string false "菜单"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
|
|
+// @Description 更新菜单
|
|
|
|
|
+// @Param string false "菜单"
|
|
|
|
|
+// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
func System_UpdateMenu(c *entitys.CtrlContext) {
|
|
func System_UpdateMenu(c *entitys.CtrlContext) {
|
|
|
- var sysmenu sysmodel.SysMenu
|
|
|
|
|
- err := c.Ctx.BindJSON(&sysmenu)
|
|
|
|
|
- if err != nil{
|
|
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
-
|
|
|
|
|
- whereMenu := &sysmodel.SysMenu{}
|
|
|
|
|
- whereMenu.Id = sysmenu.Id
|
|
|
|
|
-
|
|
|
|
|
- sysmenu.LastUpdateBy = user_id
|
|
|
|
|
- sysmenu.LastUpdateDate = time.Now()
|
|
|
|
|
-
|
|
|
|
|
- _, err = c.Db.Update(&sysmenu, whereMenu)
|
|
|
|
|
-
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__(sysmenu)
|
|
|
|
|
- if ret {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// _AddOrg
|
|
|
|
|
-// @Title _AddOrg
|
|
|
|
|
-// @Description 添加组织
|
|
|
|
|
-// @Param string false "组织"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
-// @Failure 403 :id is empty
|
|
|
|
|
-func System_AddOrg(c *entitys.CtrlContext) {
|
|
|
|
|
- var sysorg sysmodel.SysOrg
|
|
|
|
|
- c.Ctx.BindJSON(&sysorg)
|
|
|
|
|
-
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
-
|
|
|
|
|
- sysorg.Id = utils.NewUUID()
|
|
|
|
|
- sysorg.CreateBy = user_id
|
|
|
|
|
- sysorg.LastUpdateBy = user_id
|
|
|
|
|
- sysorg.LastUpdateDate = time.Now()
|
|
|
|
|
- sysorg.CreateTime = time.Now()
|
|
|
|
|
- sysorg.DelFlag = 0
|
|
|
|
|
-
|
|
|
|
|
- _, err := c.Db.Insert(&sysorg)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__(sysorg)
|
|
|
|
|
|
|
+ var paramObj0 models.SysMenu
|
|
|
|
|
+ c.Ctx.BindJSON(¶mObj0)
|
|
|
|
|
+ ret := __none_func_system__(paramObj0)
|
|
|
if ret {
|
|
if ret {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
- } else {
|
|
|
|
|
|
|
+ }else{
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// _DelOrg
|
|
|
|
|
-// @Title _DelOrg
|
|
|
|
|
-// @Description 删除组织
|
|
|
|
|
-// @Param id string false "组织ID"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
-// @Failure 403 :id is empty
|
|
|
|
|
-func System_DelOrg(c *entitys.CtrlContext) {
|
|
|
|
|
- type Param struct {
|
|
|
|
|
- Id string `json:"id"`
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- var params []Param
|
|
|
|
|
- c.Ctx.BindJSON(¶ms)
|
|
|
|
|
- fmt.Println(params, "-----------")
|
|
|
|
|
- ids := []string{}
|
|
|
|
|
- for _, param := range params {
|
|
|
|
|
- ids = append(ids, param.Id)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- _, err := c.Db.Table(new(sysmodel.SysOrg)).In("id", ids).Update(map[string]interface{}{"del_flag": 0})
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
- if ret {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// _UpdateOrg
|
|
|
|
|
-// @Title _UpdateOrg
|
|
|
|
|
-// @Description 更新组织
|
|
|
|
|
-// @Param string false "组织"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
-// @Failure 403 :id is empty
|
|
|
|
|
-func System_UpdateOrg(c *entitys.CtrlContext) {
|
|
|
|
|
- var sysorg sysmodel.SysOrg
|
|
|
|
|
- c.Ctx.BindJSON(&sysorg)
|
|
|
|
|
-
|
|
|
|
|
- user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
-
|
|
|
|
|
- sysorg.LastUpdateBy = user_id
|
|
|
|
|
- sysorg.LastUpdateDate = time.Now()
|
|
|
|
|
-
|
|
|
|
|
- _, err := c.Db.ID(sysorg.Id).Update(&sysorg)
|
|
|
|
|
-
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__(sysorg)
|
|
|
|
|
- if ret {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// _GetOrg
|
|
|
|
|
-// @Title _GetOrg
|
|
|
|
|
-// @Description 根据ID获取组织
|
|
|
|
|
-// @Param string false "组织ID"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
-// @Failure 403 :id is empty
|
|
|
|
|
-func System_GetOrg(c *entitys.CtrlContext) {
|
|
|
|
|
- var param struct {
|
|
|
|
|
- Id string `json:"id"`
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- c.Ctx.BindJSON(¶m)
|
|
|
|
|
- fmt.Println(param, "-----------")
|
|
|
|
|
-
|
|
|
|
|
- org := sysmodel.SysOrg{}
|
|
|
|
|
- err := c.Db.Table(new(sysmodel.SysOrg)).ID(param.Id).Find(&org)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- ret := __none_func_system__()
|
|
|
|
|
- if ret {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", org})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// _PageOrg
|
|
|
|
|
-// @Title _PageOrg
|
|
|
|
|
-// @Description 分页获取组织
|
|
|
|
|
-// @Param string false "组织"
|
|
|
|
|
-// @Success 200 {object} models.Account
|
|
|
|
|
-// @Failure 403 :id is empty
|
|
|
|
|
-func System_PageOrg(c *entitys.CtrlContext) {
|
|
|
|
|
- var getpageinfo sysmodel.GetPageInfo
|
|
|
|
|
- c.Ctx.BindJSON(&getpageinfo)
|
|
|
|
|
-
|
|
|
|
|
- /*
|
|
|
|
|
- ret := __none_func_system__(getpageinfo)
|
|
|
|
|
-
|
|
|
|
|
- page := sysmodel.PageResult{}
|
|
|
|
|
- var orgs []sysmodel.SysOrg
|
|
|
|
|
- dbSession := c.Db.Table("sys_organization")
|
|
|
|
|
- dbSession = dbSession.Select("sys_organization.*")
|
|
|
|
|
-
|
|
|
|
|
- countSession := c.Db.Table("sys_organization")
|
|
|
|
|
-
|
|
|
|
|
- JoinTables := []sysmodel.Join{}
|
|
|
|
|
- //JoinTables = append(JoinTables, sysmodel.Join{TabelName: "subject", Condition: "lesson.subject_id = subject.id", JoinOperator: "left"})
|
|
|
|
|
-
|
|
|
|
|
- for _, join := range JoinTables {
|
|
|
|
|
- dbSession = dbSession.Join(join.JoinOperator, join.TabelName, join.Condition)
|
|
|
|
|
- countSession = countSession.Join(join.JoinOperator, join.TabelName, join.Condition)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- whereStr, datas, err := getpageinfo.Filter.Parse("")
|
|
|
|
|
-
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- dbSession = dbSession.Where(whereStr, datas...)
|
|
|
|
|
- countSession = countSession.Where(whereStr, datas...)
|
|
|
|
|
-
|
|
|
|
|
- sidx := strings.Split(getpageinfo.Sidx, ",")
|
|
|
|
|
- for _, order := range sidx {
|
|
|
|
|
- order = strings.TrimSpace(order)
|
|
|
|
|
- if len(order) == 0 {
|
|
|
|
|
- continue
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if strings.ToLower(getpageinfo.Sord) == "desc" {
|
|
|
|
|
- dbSession = dbSession.OrderBy(order + " desc")
|
|
|
|
|
- } else {
|
|
|
|
|
- dbSession = dbSession.OrderBy(order + " asc")
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- totalPage, _ := countSession.Count()
|
|
|
|
|
- err = dbSession.Limit(getpageinfo.PageSize, (getpageinfo.PageNum-1)*getpageinfo.PageSize).Find(&orgs)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
|
|
- }
|
|
|
|
|
- page.Content = orgs
|
|
|
|
|
- page.PageSize = getpageinfo.PageSize
|
|
|
|
|
- page.PageNum = getpageinfo.PageNum
|
|
|
|
|
- page.TotalSize = int(totalPage)
|
|
|
|
|
-*/
|
|
|
|
|
- if true {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func System_TreeList(c *entitys.CtrlContext) {
|
|
|
|
|
- /*tbName := c.Ctx.Query("tb_name")
|
|
|
|
|
- parentFiled := c.Ctx.Query("parent_filed")
|
|
|
|
|
- if parentFiled == "" {
|
|
|
|
|
- parentFiled = c.Ctx.Query("parent_field")
|
|
|
|
|
- }
|
|
|
|
|
- parentValue := c.Ctx.Query("parent_value")
|
|
|
|
|
- textFiled := c.Ctx.Query("text_filed")
|
|
|
|
|
- if textFiled == "" {
|
|
|
|
|
- textFiled = c.Ctx.Query("text_field")
|
|
|
|
|
- if textFiled == "" {
|
|
|
|
|
- textFiled = c.Ctx.Query("name_field")
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- valueFiled := c.Ctx.Query("value_filed")
|
|
|
|
|
- if valueFiled == "" {
|
|
|
|
|
- valueFiled = c.Ctx.Query("value_field")
|
|
|
|
|
- if valueFiled == "" {
|
|
|
|
|
- valueFiled = c.Ctx.Query("id_field")
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- domainchk := c.Ctx.Query("domainchk")
|
|
|
|
|
- if domainchk == "" {
|
|
|
|
|
- domainchk = "1" // 默认需要domain过滤
|
|
|
|
|
- }
|
|
|
|
|
- cntparent := c.Ctx.Query("cnt_parent")
|
|
|
|
|
- if cntparent == "" {
|
|
|
|
|
- cntparent = "0"
|
|
|
|
|
- }
|
|
|
|
|
- filter := c.Ctx.Query("filters")
|
|
|
|
|
- if filter == "" {
|
|
|
|
|
- filter = c.Ctx.Query("filter")
|
|
|
|
|
- }
|
|
|
|
|
- sord := c.Ctx.Query("sord")
|
|
|
|
|
-
|
|
|
|
|
- user, exists := c.Ctx.Get("token")
|
|
|
|
|
- if !exists {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "token is not exists", nil})
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- nodes, err := sysdb.TreeList(c, user.(*entitys.Token), tbName, parentFiled, parentValue, textFiled, valueFiled, cntparent, domainchk, filter, sord)
|
|
|
|
|
- if err == nil {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nodes})
|
|
|
|
|
- } else {
|
|
|
|
|
- c.Ctx.JSON(200, sysmodel.SysReturn{500, "", nil})
|
|
|
|
|
- }
|
|
|
|
|
- */
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
-func __none_func_system__(params ...interface{}) bool {
|
|
|
|
|
|
|
+func __none_func_system__(params ... interface{}) bool{
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|