|
@@ -193,23 +193,24 @@ func AccountDistribution(req *models.AccountDistributionRequest) error {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- if menuPasture.PastureId <= 0 {
|
|
|
- newMenuPasture := models.NewMenuPasture(int64(req.PastureId))
|
|
|
- if _, err = session.Table(new(models.MenuPasture).TableName()).Insert(newMenuPasture); err != nil {
|
|
|
- return err
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
// 创建新的超级管理员角色
|
|
|
newRole := models.NewDefaultRole(int64(req.PastureId))
|
|
|
if _, err = session.Table(new(models.Role).TableName()).Insert(newRole); err != nil {
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
menuList := make([]*models.Menu, 0)
|
|
|
if err = session.Table(new(models.Menu).TableName()).Find(&menuList); err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+ if menuPasture.PastureId <= 0 {
|
|
|
+ newMenuPastureList := models.NewMenuPastureList(int64(req.PastureId), menuList)
|
|
|
+ if _, err = session.Table(new(models.MenuPasture).TableName()).Insert(newMenuPastureList); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
NewRoleMenu := models.NewRoleMenu(int64(req.PastureId), newRole.Id, menuList)
|
|
|
if _, err = session.Table(new(models.RoleMenu).TableName()).Insert(NewRoleMenu); err != nil {
|
|
|
return err
|