|
@@ -1,4 +1,4 @@
|
|
|
-package controllers
|
|
|
|
|
|
|
+package partial
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
@@ -7,9 +7,9 @@ import (
|
|
|
"strings"
|
|
"strings"
|
|
|
"time"
|
|
"time"
|
|
|
|
|
|
|
|
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
|
|
-
|
|
|
|
|
|
|
+ "git.qianqiusoft.com/qianqiusoft/light-apiengine/db"
|
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
|
|
|
|
|
+ "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
|
|
|
)
|
|
)
|
|
@@ -22,7 +22,7 @@ import (
|
|
|
// @Param logininfo false "登录信息"
|
|
// @Param logininfo false "登录信息"
|
|
|
// @Success 200 {object} sysmodel.Account
|
|
// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_Login(c *SystemController) {
|
|
|
|
|
|
|
+func System_Login(c *entitys.CtrlContext) {
|
|
|
var logininfo sysmodel.LoginInfo
|
|
var logininfo sysmodel.LoginInfo
|
|
|
c.Ctx.BindJSON(&logininfo)
|
|
c.Ctx.BindJSON(&logininfo)
|
|
|
__none_func_system__(logininfo)
|
|
__none_func_system__(logininfo)
|
|
@@ -78,7 +78,7 @@ func System_Login(c *SystemController) {
|
|
|
// @Description 用户退出
|
|
// @Description 用户退出
|
|
|
// @Success 200 {object} sysmodel.Account
|
|
// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_Logout(c *SystemController) {
|
|
|
|
|
|
|
+func System_Logout(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
token := c.Ctx.GetHeader("token")
|
|
token := c.Ctx.GetHeader("token")
|
|
|
fmt.Println("delete token: ", token)
|
|
fmt.Println("delete token: ", token)
|
|
@@ -93,14 +93,14 @@ func System_Logout(c *SystemController) {
|
|
|
// @Param user string false "用户id"
|
|
// @Param user string false "用户id"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_GetNavTree(c *SystemController) {
|
|
|
|
|
|
|
+func System_GetNavTree(c *entitys.CtrlContext) {
|
|
|
// set in the login_ware.go
|
|
// set in the login_ware.go
|
|
|
user_id := c.Ctx.GetString("user_id")
|
|
user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
|
|
|
var menus []sysmodel.SysMenuTree
|
|
var menus []sysmodel.SysMenuTree
|
|
|
- if user_id == "187c50a4-caad-4557-80c8-aca81af9f370"{
|
|
|
|
|
|
|
+ if user_id == "187c50a4-caad-4557-80c8-aca81af9f370" {
|
|
|
c.Db.SQL(sysmodel.Selectall_nav_tree_admin).Find(&menus)
|
|
c.Db.SQL(sysmodel.Selectall_nav_tree_admin).Find(&menus)
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
c.Db.SQL(sysmodel.Selectall_nav_tree, user_id).Find(&menus)
|
|
c.Db.SQL(sysmodel.Selectall_nav_tree, user_id).Find(&menus)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -119,7 +119,7 @@ func System_GetNavTree(c *SystemController) {
|
|
|
// @Param user string false "用户id"
|
|
// @Param user string false "用户id"
|
|
|
// @Success 200 {object} sysmodel.Account
|
|
// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_GetMenuTree(c *SystemController) {
|
|
|
|
|
|
|
+func System_GetMenuTree(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
user := c.Ctx.Param(":user")
|
|
user := c.Ctx.Param(":user")
|
|
|
ret := __none_func_system__(user)
|
|
ret := __none_func_system__(user)
|
|
@@ -144,7 +144,7 @@ func System_GetMenuTree(c *SystemController) {
|
|
|
// @Description 获取组织架构树
|
|
// @Description 获取组织架构树
|
|
|
// @Success 200 {object} sysmodel.Account
|
|
// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_GetOrgTree(c *SystemController) {
|
|
|
|
|
|
|
+func System_GetOrgTree(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
ret := __none_func_system__()
|
|
ret := __none_func_system__()
|
|
|
|
|
|
|
@@ -202,7 +202,7 @@ func finChildrenMenu(menus *[]sysmodel.SysMenuTree, parent string, parent_menu *
|
|
|
// @Param page false "分页参数"
|
|
// @Param page false "分页参数"
|
|
|
// @Success 200 {object} sysmodel.Account
|
|
// @Success 200 {object} sysmodel.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_FindUserPage(c *SystemController) {
|
|
|
|
|
|
|
+func System_FindUserPage(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
var getpageinfo sysmodel.GetPageInfo
|
|
var getpageinfo sysmodel.GetPageInfo
|
|
|
c.Ctx.BindJSON(&getpageinfo)
|
|
c.Ctx.BindJSON(&getpageinfo)
|
|
@@ -212,14 +212,14 @@ func System_FindUserPage(c *SystemController) {
|
|
|
var users []sysmodel.UserInfo
|
|
var users []sysmodel.UserInfo
|
|
|
|
|
|
|
|
dbSession := c.Db.Table("sys_user")
|
|
dbSession := c.Db.Table("sys_user")
|
|
|
- dbSession.Select("sys_user.*, sys_org.name org_name")
|
|
|
|
|
|
|
+ dbSession.Select("sys_user.*, sys_organization.name org_name")
|
|
|
|
|
|
|
|
countSession := c.Db.Table("sys_user")
|
|
countSession := c.Db.Table("sys_user")
|
|
|
|
|
|
|
|
JoinTables := []models.Join{}
|
|
JoinTables := []models.Join{}
|
|
|
//JoinTables = append(JoinTables, models.Join{TabelName: "sys_user_role", Condition: "sys_user_role.user_id = sys_user.id", JoinOperator: "left"})
|
|
//JoinTables = append(JoinTables, models.Join{TabelName: "sys_user_role", Condition: "sys_user_role.user_id = sys_user.id", JoinOperator: "left"})
|
|
|
//JoinTables = append(JoinTables, models.Join{TabelName: "sys_role", Condition: "sys_user_role.role_id = sys_role.id", JoinOperator: "left"})
|
|
//JoinTables = append(JoinTables, models.Join{TabelName: "sys_role", Condition: "sys_user_role.role_id = sys_role.id", JoinOperator: "left"})
|
|
|
- JoinTables = append(JoinTables, models.Join{TabelName: "sys_org", Condition: "sys_org.id = sys_user.org_id", JoinOperator: "left"})
|
|
|
|
|
|
|
+ JoinTables = append(JoinTables, models.Join{TabelName: "sys_organization", Condition: "sys_organization.id = sys_user.org_id", JoinOperator: "left"})
|
|
|
|
|
|
|
|
for _, join := range JoinTables {
|
|
for _, join := range JoinTables {
|
|
|
dbSession = dbSession.Join(join.JoinOperator, join.TabelName, join.Condition)
|
|
dbSession = dbSession.Join(join.JoinOperator, join.TabelName, join.Condition)
|
|
@@ -285,13 +285,13 @@ func System_FindUserPage(c *SystemController) {
|
|
|
// @Param email string false "邮箱"
|
|
// @Param email string false "邮箱"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_AddUser(c *SystemController) {
|
|
|
|
|
|
|
+func System_AddUser(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
var user sysmodel.SysUser
|
|
var user sysmodel.SysUser
|
|
|
err := c.Ctx.ShouldBindJSON(&user)
|
|
err := c.Ctx.ShouldBindJSON(&user)
|
|
|
- if err != nil{
|
|
|
|
|
|
|
+ if err != nil {
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{200, "c.Ctx.ShouldBindJSON error " + err.Error(), nil})
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{200, "c.Ctx.ShouldBindJSON error " + err.Error(), nil})
|
|
|
- return;
|
|
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fmt.Println(user.LoginId, "-----add user-----", user.Password, " --- ", user.OrgId)
|
|
fmt.Println(user.LoginId, "-----add user-----", user.Password, " --- ", user.OrgId)
|
|
@@ -341,7 +341,7 @@ func System_AddUser(c *SystemController) {
|
|
|
// @Param id string false "用户ID"
|
|
// @Param id string false "用户ID"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_DelUser(c *SystemController) {
|
|
|
|
|
|
|
+func System_DelUser(c *entitys.CtrlContext) {
|
|
|
type Param struct {
|
|
type Param struct {
|
|
|
Id string `json:"id"`
|
|
Id string `json:"id"`
|
|
|
}
|
|
}
|
|
@@ -391,14 +391,14 @@ func System_DelUser(c *SystemController) {
|
|
|
// @Param email string false "邮箱"
|
|
// @Param email string false "邮箱"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_UpdateUser(c *SystemController) {
|
|
|
|
|
|
|
+func System_UpdateUser(c *entitys.CtrlContext) {
|
|
|
user_id := c.Ctx.GetString("user_id")
|
|
user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
|
|
|
var userInfo sysmodel.UserInfo
|
|
var userInfo sysmodel.UserInfo
|
|
|
err := c.Ctx.BindJSON(&userInfo)
|
|
err := c.Ctx.BindJSON(&userInfo)
|
|
|
- if err != nil{
|
|
|
|
|
|
|
+ if err != nil {
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
- return;
|
|
|
|
|
|
|
+ return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
session := c.Db.NewSession()
|
|
session := c.Db.NewSession()
|
|
@@ -413,8 +413,9 @@ func System_UpdateUser(c *SystemController) {
|
|
|
|
|
|
|
|
//2、修改角色
|
|
//2、修改角色
|
|
|
userRoles := []models.SysUserRole{}
|
|
userRoles := []models.SysUserRole{}
|
|
|
|
|
+ roles := []string{}
|
|
|
if userInfo.UserRole != "" {
|
|
if userInfo.UserRole != "" {
|
|
|
- err = json.Unmarshal([]byte(userInfo.UserRole), &userRoles)
|
|
|
|
|
|
|
+ err = json.Unmarshal([]byte(userInfo.UserRole), &roles)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
session.Rollback()
|
|
session.Rollback()
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{500, err.Error(), nil})
|
|
@@ -422,13 +423,17 @@ func System_UpdateUser(c *SystemController) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- for i, _ := range userRoles {
|
|
|
|
|
- userRoles[i].Id = utils.NewUUID()
|
|
|
|
|
- userRoles[i].CreateBy = user_id
|
|
|
|
|
- userRoles[i].LastUpdateBy = user_id
|
|
|
|
|
- userRoles[i].CreateTime = time.Now()
|
|
|
|
|
- userRoles[i].LastUpdateDate = time.Now()
|
|
|
|
|
- userRoles[i].DelFlag = 0
|
|
|
|
|
|
|
+ for _, role := range roles {
|
|
|
|
|
+ userRole := models.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)
|
|
_, err = c.Db.Insert(userRoles)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -478,7 +483,7 @@ func System_UpdateUser(c *SystemController) {
|
|
|
// @Param remark string false "备注"
|
|
// @Param remark string false "备注"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_AddRole(c *SystemController) {
|
|
|
|
|
|
|
+func System_AddRole(c *entitys.CtrlContext) {
|
|
|
var role models.SysRole
|
|
var role models.SysRole
|
|
|
c.Ctx.BindJSON(&role)
|
|
c.Ctx.BindJSON(&role)
|
|
|
|
|
|
|
@@ -507,7 +512,7 @@ func System_AddRole(c *SystemController) {
|
|
|
// @Param id string false "角色ID"
|
|
// @Param id string false "角色ID"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_DelRole(c *SystemController) {
|
|
|
|
|
|
|
+func System_DelRole(c *entitys.CtrlContext) {
|
|
|
type Param struct {
|
|
type Param struct {
|
|
|
Id string `json:"id"`
|
|
Id string `json:"id"`
|
|
|
}
|
|
}
|
|
@@ -542,7 +547,7 @@ func System_DelRole(c *SystemController) {
|
|
|
// @Param remark string false "备注"
|
|
// @Param remark string false "备注"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_UpdateRole(c *SystemController) {
|
|
|
|
|
|
|
+func System_UpdateRole(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
var role models.SysRole
|
|
var role models.SysRole
|
|
|
c.Ctx.BindJSON(&role)
|
|
c.Ctx.BindJSON(&role)
|
|
@@ -568,11 +573,11 @@ func System_UpdateRole(c *SystemController) {
|
|
|
// @Param page false "分页参数"
|
|
// @Param page false "分页参数"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_FindRolePage(c *SystemController) {
|
|
|
|
|
|
|
+func System_FindRolePage(c *entitys.CtrlContext) {
|
|
|
var getpageinfo models.GetPageInfo
|
|
var getpageinfo models.GetPageInfo
|
|
|
c.Ctx.BindJSON(&getpageinfo)
|
|
c.Ctx.BindJSON(&getpageinfo)
|
|
|
|
|
|
|
|
- page := sysmodel.SysRolePageInfo{}
|
|
|
|
|
|
|
+ page := sysmodel.PageResult{}
|
|
|
var roles []sysmodel.SysRole
|
|
var roles []sysmodel.SysRole
|
|
|
err := c.Db.SQL(sysmodel.Selectall_sys_role).Limit(getpageinfo.PageSize, (getpageinfo.PageNum-1)*getpageinfo.PageSize).Find(&roles)
|
|
err := c.Db.SQL(sysmodel.Selectall_sys_role).Limit(getpageinfo.PageSize, (getpageinfo.PageNum-1)*getpageinfo.PageSize).Find(&roles)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -599,7 +604,7 @@ func System_FindRolePage(c *SystemController) {
|
|
|
// @Param user string false "用户id"
|
|
// @Param user string false "用户id"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_FindRoleMenu(c *SystemController) {
|
|
|
|
|
|
|
+func System_FindRoleMenu(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
role_id, b := c.Ctx.GetQuery("roleId")
|
|
role_id, b := c.Ctx.GetQuery("roleId")
|
|
|
if !b {
|
|
if !b {
|
|
@@ -624,7 +629,7 @@ func System_FindRoleMenu(c *SystemController) {
|
|
|
// @Param role_menu string false "角色权限"
|
|
// @Param role_menu string false "角色权限"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_SaveRoleMenu(c *SystemController) {
|
|
|
|
|
|
|
+func System_SaveRoleMenu(c *entitys.CtrlContext) {
|
|
|
var saverolemenu []models.SysRoleMenu
|
|
var saverolemenu []models.SysRoleMenu
|
|
|
|
|
|
|
|
c.Ctx.BindJSON(&saverolemenu)
|
|
c.Ctx.BindJSON(&saverolemenu)
|
|
@@ -674,7 +679,7 @@ func System_SaveRoleMenu(c *SystemController) {
|
|
|
// @Description 查找所有角色
|
|
// @Description 查找所有角色
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_RoleAll(c *SystemController) {
|
|
|
|
|
|
|
+func System_RoleAll(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
var roles []sysmodel.SysRole
|
|
var roles []sysmodel.SysRole
|
|
|
err := c.Db.SQL(sysmodel.Selectall_sys_role).Find(&roles)
|
|
err := c.Db.SQL(sysmodel.Selectall_sys_role).Find(&roles)
|
|
@@ -692,7 +697,7 @@ func System_RoleAll(c *SystemController) {
|
|
|
// @Description 查找用户权限
|
|
// @Description 查找用户权限
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_FindPermissions(c *SystemController) {
|
|
|
|
|
|
|
+func System_FindPermissions(c *entitys.CtrlContext) {
|
|
|
|
|
|
|
|
user_id := c.Ctx.GetString("user_id")
|
|
user_id := c.Ctx.GetString("user_id")
|
|
|
|
|
|
|
@@ -726,7 +731,7 @@ func System_FindPermissions(c *SystemController) {
|
|
|
// @Param string false "菜单"
|
|
// @Param string false "菜单"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_AddMenu(c *SystemController) {
|
|
|
|
|
|
|
+func System_AddMenu(c *entitys.CtrlContext) {
|
|
|
var sysmenu models.SysMenu
|
|
var sysmenu models.SysMenu
|
|
|
c.Ctx.BindJSON(&sysmenu)
|
|
c.Ctx.BindJSON(&sysmenu)
|
|
|
|
|
|
|
@@ -759,7 +764,7 @@ func System_AddMenu(c *SystemController) {
|
|
|
// @Param id string false "菜单ID"
|
|
// @Param id string false "菜单ID"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_DelMenu(c *SystemController) {
|
|
|
|
|
|
|
+func System_DelMenu(c *entitys.CtrlContext) {
|
|
|
type Param struct {
|
|
type Param struct {
|
|
|
Id string `json:"id"`
|
|
Id string `json:"id"`
|
|
|
}
|
|
}
|
|
@@ -792,7 +797,7 @@ func System_DelMenu(c *SystemController) {
|
|
|
// @Param string false "菜单"
|
|
// @Param string false "菜单"
|
|
|
// @Success 200 {object} models.Account
|
|
// @Success 200 {object} models.Account
|
|
|
// @Failure 403 :id is empty
|
|
// @Failure 403 :id is empty
|
|
|
-func System_UpdateMenu(c *SystemController) {
|
|
|
|
|
|
|
+func System_UpdateMenu(c *entitys.CtrlContext) {
|
|
|
var sysmenu models.SysMenu
|
|
var sysmenu models.SysMenu
|
|
|
c.Ctx.BindJSON(&sysmenu)
|
|
c.Ctx.BindJSON(&sysmenu)
|
|
|
|
|
|
|
@@ -816,6 +821,248 @@ func System_UpdateMenu(c *SystemController) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// _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 models.SysOrganization
|
|
|
|
|
+ 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)
|
|
|
|
|
+ if ret {
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
|
|
+ } else {
|
|
|
|
|
+ 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(models.SysOrganization)).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 models.SysOrganization
|
|
|
|
|
+ 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 := models.SysOrganization{}
|
|
|
|
|
+ err := c.Db.Table(new(sysmodel.SysOrganization)).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 models.GetPageInfo
|
|
|
|
|
+ c.Ctx.BindJSON(&getpageinfo)
|
|
|
|
|
+
|
|
|
|
|
+ ret := __none_func_system__(getpageinfo)
|
|
|
|
|
+
|
|
|
|
|
+ page := sysmodel.PageResult{}
|
|
|
|
|
+ var orgs []sysmodel.SysOrganization
|
|
|
|
|
+ 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 ret {
|
|
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", page})
|
|
|
|
|
+ } 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
|
|
|
}
|
|
}
|