新增添加角色
This commit is contained in:
+23
-10
@@ -162,27 +162,40 @@ func (r *RoleService) AddRole(c *gin.Context, AddRoleRequest requests.AddRole) (
|
||||
|
||||
// 开始事务
|
||||
tx := global.Db.Begin()
|
||||
// defer func() {
|
||||
// if r := recover(); r != nil {
|
||||
// tx.Rollback()
|
||||
// }
|
||||
// }()
|
||||
defer func() {
|
||||
if r := recover(); r != nil {
|
||||
tx.Rollback()
|
||||
}
|
||||
}()
|
||||
|
||||
// 新增角色
|
||||
AdminRoleModel := &model.AdminRole{
|
||||
RoleId: 10,
|
||||
RoleName: AddRoleRequest.RoleName,
|
||||
IsAdmin: AddRoleRequest.IsAdmin,
|
||||
}
|
||||
|
||||
adminRole, err = AdminRoleDao.AddAdminRole(tx, AdminRoleModel)
|
||||
if err != nil || adminRole == nil {
|
||||
adminRole, _ = AdminRoleDao.AddAdminRole(tx, AdminRoleModel)
|
||||
if adminRole == nil {
|
||||
tx.Rollback()
|
||||
return false, errors.New("非法操作")
|
||||
return false, errors.New("新增失败")
|
||||
}
|
||||
|
||||
// 新增角色菜单
|
||||
AdminRoleMenuDao := dao.AdminRoleMenuDao{}
|
||||
for _, menuId := range AddRoleRequest.MenuIds {
|
||||
AdminRoleMenuModel := &model.AdminRoleMenu{
|
||||
RoleID: adminRole.RoleId,
|
||||
MenuID: menuId,
|
||||
}
|
||||
|
||||
adminRoleMenu, _ := AdminRoleMenuDao.AddAdminRoleMenu(tx, AdminRoleMenuModel)
|
||||
if adminRoleMenu == nil {
|
||||
tx.Rollback()
|
||||
return false, errors.New("新增失败")
|
||||
}
|
||||
}
|
||||
|
||||
tx.Commit()
|
||||
// 新增角色菜单
|
||||
|
||||
return true, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user