package services import ( "eta/eta_mini_crm/models" "eta/eta_mini_crm/utils" "fmt" ) func InitTask() { } func InitSystemUserPermission() { menuList, err := models.GetSysMenuItemsByCondition("", []interface{}{}, []string{"sys_menu_id"}, "") if err != nil { fmt.Println("获取系统菜单失败, Err:", err) utils.FileLog.Info("获取系统菜单失败, Err:", err) return } roleMenuList, err := models.GetSysRoleMenuByRoleId(1) if err != nil { if err.Error() == utils.ErrNoRow() { fmt.Println("系统角色不存在, 请先创建系统角色") utils.FileLog.Info("系统角色不存在, 请先创建系统角色") } fmt.Println("获取系统角色菜单失败, Err:", err) utils.FileLog.Info("获取系统角色菜单失败, Err:", err) return } menuMap := make(map[int]struct{}) for _, v := range menuList { menuMap[v.SysMenuId] = struct{}{} } for _, v := range roleMenuList { delete(menuMap, v.SysMenuId) } insertMenu := make([]*models.SysRoleMenuMapping, 0) for k, _ := range menuMap { t := new(models.SysRoleMenuMapping) t.SysMenuId = k t.SysRoleId = 1 t.Type = 0 insertMenu = append(insertMenu, t) } if len(insertMenu) > 0 { err = models.BatchAddSysRoleMenu(insertMenu) if err != nil { fmt.Println("初始化系统用户权限失败, Err:", err) utils.FileLog.Info("初始化系统用户权限失败, Err:", err) return } } fmt.Println("初始化系统用户权限完成") }