master
黄海 5 years ago
parent a2552fa5c3
commit e13c4ce871

@ -66,3 +66,14 @@ func PageBaseRole(in *BaseRoleProto.QueryArg) ([]map[string]interface{}, int32,
list, count, err := SqlKit.Query(sql)
return list, count, err
}
//增加角色与系统的关联关系
func AddRoleAppReleation(ms models.TBaseRoleApp) (int64, error) {
return db.Insert(ms)
}
//删除角色与系统的关联关系
func DeleteRoleAppRepleation(roleId string) {
sql := `update t_base_role_app set b_use=-2 where rold_id=? and b_use=1`
db.SQL(sql, roleId).Execute()
}

@ -74,10 +74,24 @@ func (s *Rpc) AddBaseRole(ctx context.Context, in *BaseRoleProto.ModelArg) (*Bas
reply.Success = false
reply.Message = Const.DataBaseActionError
LogUtil.Error(ErrorConst.SqlUpdateError, "执行AddBaseRole时发生严重错误"+err.Error())
} else {
reply.Success = true
reply.Message = Const.SuccessDataBaseAction
return &reply, err
}
// 增加角色与系统的关联关系
for i := 0; i < len(in.AppIds); i++ {
model2 := new(models.TBaseRoleApp)
model2.AppId = in.AppIds[i]
model2.RoleId = model.RoleId
model2.BUse = 1
_, err = BaseRoleDao.AddRoleAppReleation(*model2)
if err != nil {
reply.Success = false
reply.Message = Const.DataBaseActionError
LogUtil.Error(ErrorConst.SqlUpdateError, "执行AddRoleAppReleation时发生严重错误"+err.Error())
return &reply, err
}
}
reply.Success = true
reply.Message = Const.SuccessDataBaseAction
return &reply, err
}
@ -101,6 +115,10 @@ func (s *Rpc) DeleteBaseRole(ctx context.Context, in *BaseRoleProto.DeleteIdsArg
reply.Message = Const.DataBaseActionError
return &reply, err
}
//删除与系统的关联关系
for i := 0; i < len(in.Ids); i++ {
BaseRoleDao.DeleteRoleAppRepleation(in.Ids[i])
}
reply.Success = true
reply.Message = Const.SuccessDataBaseAction
return &reply, err

Loading…
Cancel
Save