UserService.java 1.83 KB
Newer Older
eddie.woo's avatar
eddie.woo committed
1 2 3 4
package pwc.taxtech.atms.service;

import java.util.List;

5
import pwc.taxtech.atms.dpo.UserDto;
eddie.woo's avatar
eddie.woo committed
6 7 8 9 10 11 12 13 14 15
import pwc.taxtech.atms.dto.LogOnDto;
import pwc.taxtech.atms.dto.LoginInputDto;
import pwc.taxtech.atms.dto.LoginOutputDto;
import pwc.taxtech.atms.dto.OperationResultDto;
import pwc.taxtech.atms.dto.organization.DimensionRoleDto;
import pwc.taxtech.atms.dto.permission.UserPermissionDto;
import pwc.taxtech.atms.dto.permission.UserPermissionKeyDto;
import pwc.taxtech.atms.dto.user.UserAndUserRoleSaveDto;
import pwc.taxtech.atms.dto.user.UserPasswordDto;
import pwc.taxtech.atms.dto.user.UserRoleDimensionValueDto;
16 17
import pwc.taxtech.atms.entity.User;
import pwc.taxtech.atms.entity.UserOrganization;
eddie.woo's avatar
eddie.woo committed
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

public interface UserService {
    UserPermissionDto getUserPermission(String userName);

    UserPermissionKeyDto getUserPermissionKey(String userName);

    User getUser(String id);

    OperationResultDto<LoginOutputDto> login(LoginInputDto input);

    OperationResultDto<LogOnDto> changeExternalUserPassword(UserPasswordDto userPasswordDto);

    OperationResultDto<LoginOutputDto> activeCheck(User tempUser);

    OperationResultDto<LoginOutputDto> externalUserLogin(User tempUser, String email, String password);

34
    UserDto getUserById(String userId);
eddie.woo's avatar
eddie.woo committed
35 36 37 38 39

    List<User> findAllUsers();

    OperationResultDto<User> updateUser(UserAndUserRoleSaveDto userDto);

40
    OperationResultDto<User> checkEmailExist(String email, String userId);
eddie.woo's avatar
eddie.woo committed
41

42
    OperationResultDto<User> checkUserExist(String userName, String userId);
eddie.woo's avatar
eddie.woo committed
43

44
    void deleteUserDimensionValue(DimensionRoleDto dto, String userId);
eddie.woo's avatar
eddie.woo committed
45 46 47 48

    @SuppressWarnings("rawtypes")
    OperationResultDto deleteUserOrg(List<UserRoleDimensionValueDto> userRoleList);
    
49
    List<UserOrganization> findUserOrganizationByUserIdAndOrganizationId(String userId, String organizationId);
eddie.woo's avatar
eddie.woo committed
50

51
    UserDto getUserByDto(UserDto userParam);
eddie.woo's avatar
eddie.woo committed
52
}