|
|
@@ -48,6 +48,22 @@ func System_GetMenuTree(c *entitys.CtrlContext) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// _GetDomainTree
|
|
|
+// @Title _GetDomainTree
|
|
|
+// @Description 获取域树
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_GetDomainTree(c *entitys.CtrlContext) {
|
|
|
+ paramMap_i_t := map[string]interface{}{"sort": "name"}
|
|
|
+ result, err := sysutils.TreeSearch(c.Db, "system", "get_domain_tree", "sys_domain", paramMap_i_t)
|
|
|
+
|
|
|
+ if err == nil {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// _FindUserPage
|
|
|
// @Title _FindUserPage
|
|
|
// @Description 获取用户分页数
|
|
|
@@ -122,7 +138,11 @@ func System_FindOrgPage(c *entitys.CtrlContext) {
|
|
|
page, _ := strconv.Atoi(c.Ctx.DefaultQuery("page", "1"))
|
|
|
rows, _ := strconv.Atoi(c.Ctx.DefaultQuery("rows", "10"))
|
|
|
|
|
|
- paramMap_i_t := map[string]interface{}{"page": page, "rows": rows}
|
|
|
+ name := c.Ctx.DefaultQuery("name", "")
|
|
|
+ code := c.Ctx.DefaultQuery("code", "")
|
|
|
+ cn_id := c.Ctx.DefaultQuery("cn_id", "")
|
|
|
+
|
|
|
+ paramMap_i_t := map[string]interface{}{"page": page, "rows": rows, "name": name, "code": code, "cn_id": cn_id}
|
|
|
result, err := sysutils.PageSearch(c.Db, "system", "find_org_page", "sys_org", paramMap_i_t)
|
|
|
if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
@@ -168,7 +188,7 @@ func System_AddUser(c *entitys.CtrlContext) {
|
|
|
user.Id = sysutils.NewUUID()
|
|
|
user.Name = user.LoginId
|
|
|
user.CreateTime = time.Now()
|
|
|
- user.LastUpdateDate = time.Now()
|
|
|
+ user.LastUpdateTime = time.Now().Unix()
|
|
|
user.CreateBy = user_id
|
|
|
user.LastUpdateBy = user_id
|
|
|
user.DelFlag = 0
|
|
|
@@ -256,11 +276,23 @@ func System_UpdateUser(c *entitys.CtrlContext) {
|
|
|
// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_AddRole(c *entitys.CtrlContext) {
|
|
|
- name := c.Ctx.Query("name")
|
|
|
- remark := c.Ctx.Query("remark")
|
|
|
+ var paramObj0 models.SysRole
|
|
|
+ c.Ctx.BindJSON(¶mObj0)
|
|
|
|
|
|
- ret := __none_func_system__(name, remark)
|
|
|
- if ret {
|
|
|
+ tk, _ := c.Ctx.Get("token")
|
|
|
+ user := tk.(*entitys.Token)
|
|
|
+
|
|
|
+ paramObj0.Id = sysutils.NewUUID()
|
|
|
+ paramObj0.Domain = user.Domain
|
|
|
+ paramObj0.CreateBy = user.UserId
|
|
|
+ paramObj0.LastUpdateBy = user.UserId
|
|
|
+ paramObj0.CreateTime = time.Now()
|
|
|
+ paramObj0.LastUpdateTime = time.Now().Unix()
|
|
|
+ paramObj0.DelFlag = 0
|
|
|
+
|
|
|
+ _, err := c.LocalSqlMapClient("insert_sys_role", ¶mObj0).Execute()
|
|
|
+
|
|
|
+ if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
} else {
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
@@ -274,10 +306,19 @@ func System_AddRole(c *entitys.CtrlContext) {
|
|
|
// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_DelRole(c *entitys.CtrlContext) {
|
|
|
- id := c.Ctx.Query("id")
|
|
|
+ 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)
|
|
|
+ }
|
|
|
|
|
|
- ret := __none_func_system__(id)
|
|
|
- if ret {
|
|
|
+ _, err := c.Db.Table(new(models.SysRole)).In("id", ids).Update(map[string]interface{}{"del_flag": 1})
|
|
|
+
|
|
|
+ if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
} else {
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
@@ -347,6 +388,26 @@ func System_FindMenuPage(c *entitys.CtrlContext) {
|
|
|
|
|
|
}
|
|
|
|
|
|
+// _FindDomainPage
|
|
|
+// @Title _FindDomainPage
|
|
|
+// @Description 获取域分页数
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_FindDomainPage(c *entitys.CtrlContext) {
|
|
|
+
|
|
|
+ page, _ := strconv.Atoi(c.Ctx.DefaultQuery("page", "1"))
|
|
|
+ rows, _ := strconv.Atoi(c.Ctx.DefaultQuery("rows", "10"))
|
|
|
+
|
|
|
+ paramMap_i_t := map[string]interface{}{"page": page, "rows": rows}
|
|
|
+ result, err := sysutils.PageSearch(c.Db, "system", "find_domain_page", "sys_domain", paramMap_i_t)
|
|
|
+ if err == nil {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
// _FindRoleMenu
|
|
|
// @Title _FindRoleMenu
|
|
|
// @Description 查找角色权限
|
|
|
@@ -429,19 +490,22 @@ func System_AddMenu(c *entitys.CtrlContext) {
|
|
|
paramObj0.CreateBy = user.UserId
|
|
|
paramObj0.LastUpdateBy = user.UserId
|
|
|
paramObj0.CreateTime = time.Now()
|
|
|
- paramObj0.LastUpdateDate = time.Now()
|
|
|
+ paramObj0.LastUpdateTime = time.Now().Unix()
|
|
|
paramObj0.DelFlag = 0
|
|
|
|
|
|
- parentNodes := []sysmodel.SysMenu{}
|
|
|
- err := c.Db.SqlMapClient("one_sys_menu", paramObj0.Parent).Find(&parentNodes)
|
|
|
- if err != nil {
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
- return
|
|
|
+ if paramObj0.Parent != "" {
|
|
|
+ parentNodes := []sysmodel.SysMenu{}
|
|
|
+ err := c.Db.SqlMapClient("one_sys_menu", paramObj0.Parent).Find(&parentNodes)
|
|
|
+ if err != nil {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ paramObj0.Inheritance = fmt.Sprintf("|%s%s", paramObj0.Id, parentNodes[0].Inheritance)
|
|
|
+ } else {
|
|
|
+ paramObj0.Inheritance = fmt.Sprintf("|%s|", paramObj0.Id)
|
|
|
}
|
|
|
|
|
|
- paramObj0.Inheritance = fmt.Sprintf("|%s%s", paramObj0.Id, parentNodes[0].Inheritance)
|
|
|
-
|
|
|
- _, err = c.Db.SqlMapClient("insert_sys_menu", ¶mObj0).Execute()
|
|
|
+ _, err := c.LocalSqlMapClient("insert_sys_menu", ¶mObj0).Execute()
|
|
|
|
|
|
if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
@@ -457,14 +521,24 @@ func System_AddMenu(c *entitys.CtrlContext) {
|
|
|
// @Success 200 {object} Account
|
|
|
// @Failure 403 :id is empty
|
|
|
func System_DelMenu(c *entitys.CtrlContext) {
|
|
|
- id := c.Ctx.Query("id")
|
|
|
+ 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)
|
|
|
+ }
|
|
|
|
|
|
- ret := __none_func_system__(id)
|
|
|
- if ret {
|
|
|
+ _, err := c.Db.Table(new(models.SysMenu)).In("id", ids).Update(map[string]interface{}{"del_flag": 1})
|
|
|
+
|
|
|
+ if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
} else {
|
|
|
c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// _UpdateMenu
|
|
|
@@ -486,6 +560,87 @@ func System_UpdateMenu(c *entitys.CtrlContext) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// _AddOrg
|
|
|
+// @Title _AddOrg
|
|
|
+// @Description 添加组织
|
|
|
+// @Param name string false "组织名称"
|
|
|
+// @Param domain string false "域"
|
|
|
+// @Param parent string false "父ID"
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_AddOrg(c *entitys.CtrlContext) {
|
|
|
+ var paramObj0 models.SysOrg
|
|
|
+ c.Ctx.BindJSON(¶mObj0)
|
|
|
+
|
|
|
+ tk, _ := c.Ctx.Get("token")
|
|
|
+ user := tk.(*entitys.Token)
|
|
|
+
|
|
|
+ paramObj0.Id = sysutils.NewUUID()
|
|
|
+ paramObj0.CreateBy = user.UserId
|
|
|
+ paramObj0.LastUpdateBy = user.UserId
|
|
|
+ paramObj0.CreateTime = time.Now()
|
|
|
+ paramObj0.LastUpdateTime = time.Now().Unix()
|
|
|
+ paramObj0.DelFlag = 0
|
|
|
+
|
|
|
+ if paramObj0.Parent != "" {
|
|
|
+ parentNodes := []sysmodel.SysOrg{}
|
|
|
+ err := c.LocalSqlMapClient("selectone_sys_org", ¶mObj0).Find(&parentNodes)
|
|
|
+ if err != nil {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ paramObj0.Inheritance = fmt.Sprintf("|%s%s", paramObj0.Id, parentNodes[0].Inheritance)
|
|
|
+ } else {
|
|
|
+ paramObj0.Inheritance = fmt.Sprintf("|%s|", paramObj0.Id)
|
|
|
+ }
|
|
|
+
|
|
|
+ _, err := c.LocalSqlMapClient("insert_sys_org", ¶mObj0).Execute()
|
|
|
+
|
|
|
+ if err == nil {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// _DelOrg
|
|
|
+// @Title _DelOrg
|
|
|
+// @Description 删除组织
|
|
|
+// @Param id string array false "用户ID"
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_DelOrg(c *entitys.CtrlContext) {
|
|
|
+ id := c.Ctx.Query("id")
|
|
|
+
|
|
|
+ ret := __none_func_system__(id)
|
|
|
+ if ret {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// _UpdateOrg
|
|
|
+// @Title _UpdateOrg
|
|
|
+// @Description 修改组织
|
|
|
+// @Param name string false "组织名称"
|
|
|
+// @Param domain string false "域"
|
|
|
+// @Param parent string false "父ID"
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_UpdateOrg(c *entitys.CtrlContext) {
|
|
|
+ name := c.Ctx.Query("name")
|
|
|
+ domain := c.Ctx.Query("domain")
|
|
|
+ parent := c.Ctx.Query("parent")
|
|
|
+
|
|
|
+ ret := __none_func_system__(name, domain, parent)
|
|
|
+ if ret {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func __none_func_system__(params ...interface{}) bool {
|
|
|
return true
|
|
|
}
|