74 lines
2.3 KiB
Go
74 lines
2.3 KiB
Go
|
package usecase
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"code.30cm.net/digimon/app-cloudep-permission-server/pkg/domain/permission"
|
||
|
"code.30cm.net/digimon/app-cloudep-permission-server/pkg/domain/usecase"
|
||
|
)
|
||
|
|
||
|
type RolePermissionUseCaseParam struct {
|
||
|
//rolePermissionRepository repository.RolePermissionRepository
|
||
|
}
|
||
|
|
||
|
type RolePermissionUseCase struct {
|
||
|
RolePermissionUseCaseParam
|
||
|
}
|
||
|
|
||
|
func NewRolePermissionUseCase(param RolePermissionUseCaseParam) usecase.RolePermissionUseCase {
|
||
|
return &RolePermissionUseCase{
|
||
|
RolePermissionUseCaseParam: param,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (use *RolePermissionUseCase) Get(ctx context.Context, roleID string) (permission.Permissions, error) {
|
||
|
//rolePermissions, err := use.rolePermissionRepository.Get(ctx, roleID)
|
||
|
//if err != nil && !errors.Is(err, repository.ErrRecordNotFound) {
|
||
|
// return nil, usecase.InternalError{Err: fmt.Errorf("permissionRepo.Get error: %w", err)}
|
||
|
//}
|
||
|
//
|
||
|
//permissions, err := uc.PermissionRepo.All(ctx)
|
||
|
//if err != nil && !errors.Is(err, repository.ErrRecordNotFound) {
|
||
|
// return nil, usecase.InternalError{Err: fmt.Errorf("permissionRepo.AllStatus error: %w", err)}
|
||
|
//}
|
||
|
//
|
||
|
//// TODO cache http://jira.logintt.com:8080/browse/ESC-2046
|
||
|
//return GeneratePermissionTree(permissions).getFullParentPermission(rolePermissions), nil
|
||
|
//get, err := use.rolePermissionRepository.Get(ctx, roleID)
|
||
|
//if err != nil {
|
||
|
// return nil, err
|
||
|
//}
|
||
|
//
|
||
|
//permissions := make(permission.Permissions, len(get))
|
||
|
//for _, item := range get {
|
||
|
// permissions[item.PermissionID] = item.
|
||
|
//}
|
||
|
//
|
||
|
return permission.Permissions{}, nil
|
||
|
}
|
||
|
|
||
|
func (use *RolePermissionUseCase) GetByRoleUID(ctx context.Context, uid string) (permission.Permissions, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (use *RolePermissionUseCase) GetByUser(ctx context.Context, uid string) (usecase.UserPermission, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (use *RolePermissionUseCase) Create(ctx context.Context, roleID string, permissions permission.Permissions) error {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (use *RolePermissionUseCase) Delete(ctx context.Context, roleID string, permissions permission.Permissions) error {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|
||
|
|
||
|
func (use *RolePermissionUseCase) List(ctx context.Context, req usecase.ListQuery) (usecase.RoleResp, error) {
|
||
|
//TODO implement me
|
||
|
panic("implement me")
|
||
|
}
|