123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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("初始化系统用户权限完成")
- }
|