|
|
@@ -30,10 +30,13 @@ func System_Sidebar(c *entitys.CtrlContext) {
|
|
|
func System_GetMenuTree(c *entitys.CtrlContext) {
|
|
|
_type := c.Ctx.DefaultQuery("type", "")
|
|
|
type_op := c.Ctx.DefaultQuery("type_op", "")
|
|
|
+ hidden := c.Ctx.DefaultQuery("hidden", "")
|
|
|
+ name := c.Ctx.DefaultQuery("name", "")
|
|
|
+ cn_id := c.Ctx.DefaultQuery("cn_id", "")
|
|
|
|
|
|
op := template.HTML(type_op)
|
|
|
|
|
|
- paramMap_i_t := map[string]interface{}{"sort": "name", "type": _type, "type_op": op}
|
|
|
+ paramMap_i_t := map[string]interface{}{"name": name, "cn_id": cn_id, "sort": "name", "type": _type, "type_op": op, "hidden": hidden}
|
|
|
result, err := sysutils.TreeSearch(c.Db, "system", "get_menu_tree", "sys_menu", paramMap_i_t)
|
|
|
|
|
|
if err == nil {
|
|
|
@@ -623,7 +626,7 @@ func System_AddOrg(c *entitys.CtrlContext) {
|
|
|
paramObj0.Id = sysutils.NewUUID()
|
|
|
paramObj0.CreateBy = user.UserId
|
|
|
paramObj0.LastUpdateBy = user.UserId
|
|
|
- paramObj0.CreateTime = time.Now()
|
|
|
+ paramObj0.CreateTime = models.NowLocal()
|
|
|
paramObj0.LastUpdateTime = time.Now().UnixNano()
|
|
|
paramObj0.DelFlag = 0
|
|
|
|
|
|
@@ -676,15 +679,38 @@ func System_DelOrg(c *entitys.CtrlContext) {
|
|
|
// @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 {
|
|
|
+ //name := c.Ctx.Query("name")
|
|
|
+ //domain := c.Ctx.Query("domain")
|
|
|
+ //parent := c.Ctx.Query("parent")
|
|
|
+
|
|
|
+ var paramObj0 models.SysOrg
|
|
|
+ err := c.Ctx.BindJSON(¶mObj0)
|
|
|
+
|
|
|
+ tk, _ := c.Ctx.Get("token")
|
|
|
+ user := tk.(*entitys.Token)
|
|
|
+
|
|
|
+ if paramObj0.Parent != "" {
|
|
|
+ parentNodes := []sysmodel.SysOrg{}
|
|
|
+ err := c.Db.SqlMapClient("one_sys_org", 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.LastUpdateBy = user.UserId
|
|
|
+ paramObj0.LastUpdateTime = time.Now().UnixNano()
|
|
|
+
|
|
|
+ paramMap, err := sysutils.BeanToMap(¶mObj0)
|
|
|
+ _, err = c.Db.SqlMapClient("update_sys_org", paramMap).Execute()
|
|
|
+
|
|
|
+ if err == nil {
|
|
|
c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
} else {
|
|
|
- c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
}
|
|
|
}
|
|
|
|