유저부분 신규 dynamodb domain 방식으로변경
아이템 처리 관련 추가
This commit is contained in:
@@ -1,16 +1,10 @@
|
||||
package com.caliverse.admin.dynamodb.service;
|
||||
|
||||
import com.caliverse.admin.domain.entity.BlackList;
|
||||
import com.caliverse.admin.dynamodb.domain.atrrib.AccountBaseAttrib;
|
||||
import com.caliverse.admin.dynamodb.domain.atrrib.MoneyAttrib;
|
||||
import com.caliverse.admin.dynamodb.domain.atrrib.NicknameAttrib;
|
||||
import com.caliverse.admin.dynamodb.domain.atrrib.UserBaseAttrib;
|
||||
import com.caliverse.admin.dynamodb.domain.atrrib.*;
|
||||
import com.caliverse.admin.dynamodb.entity.EAuthAdminLevelType;
|
||||
import com.caliverse.admin.dynamodb.repository.*;
|
||||
import com.caliverse.admin.global.common.annotation.DynamoDBTransaction;
|
||||
import com.caliverse.admin.global.common.code.CommonCode;
|
||||
import com.caliverse.admin.global.common.code.ErrorCode;
|
||||
import com.caliverse.admin.global.common.exception.RestApiException;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -23,7 +17,7 @@ import org.springframework.stereotype.Service;
|
||||
public class DynamodbUserService {
|
||||
private final AccountBaseRepository accountBaseRepository;
|
||||
private final UserBaseRepository userBaseRepository;
|
||||
private final UserNicknameRegistryRepository registryRepository;
|
||||
private final UserNicknameRegistryRepository userNicknameRegistryRepository;
|
||||
private final NicknameRepository nicknameRepository;
|
||||
private final MoneyRepository moneyRepository;
|
||||
|
||||
@@ -34,6 +28,14 @@ public class DynamodbUserService {
|
||||
return accountBaseRepository.isBlockUser(account_id);
|
||||
}
|
||||
|
||||
public boolean isUser(String guid){
|
||||
UserBaseAttrib userBaseAttrib = userBaseRepository.findUser(guid);
|
||||
if(userBaseAttrib == null){
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@DynamoDBTransaction
|
||||
public void updateBlockUser(BlackList.STATUSTYPE status, BlackList blackList){
|
||||
String guid = blackList.getGuid();
|
||||
@@ -67,6 +69,53 @@ public class DynamodbUserService {
|
||||
return userBaseAttrib.getAccountId();
|
||||
}
|
||||
|
||||
public String getAccountIdByGuid(String accountId){
|
||||
AccountBaseAttrib accountBaseAttrib = accountBaseRepository.findUser(accountId);
|
||||
if(accountBaseAttrib == null){
|
||||
log.error("getAccountIdByGuid accountBase Null accountId: {}", accountId);
|
||||
return "";
|
||||
}
|
||||
|
||||
return accountBaseAttrib.getUserGuid();
|
||||
}
|
||||
|
||||
public String getAccountIdByName(String accountId){
|
||||
AccountBaseAttrib accountBaseAttrib = accountBaseRepository.findUser(accountId);
|
||||
if(accountBaseAttrib == null){
|
||||
log.error("getAccountIdByName accountBase Null accountId: {}", accountId);
|
||||
return "";
|
||||
}
|
||||
|
||||
return getGuidByName(accountBaseAttrib.getUserGuid());
|
||||
}
|
||||
|
||||
public String getNameByGuid(String nickname){
|
||||
UserNicknameRegistryAttrib nicknameRegistryAttrib = userNicknameRegistryRepository.findUser(nickname);
|
||||
if(nicknameRegistryAttrib == null){
|
||||
log.error("getNameByGuid UserNicknameRegistry Null nickname: {}", nickname);
|
||||
return "";
|
||||
}
|
||||
|
||||
return nicknameRegistryAttrib.getUserGuid();
|
||||
}
|
||||
|
||||
public String getUserLanguage(String guid){
|
||||
String account_id = getGuidByAccountId(guid);
|
||||
AccountBaseAttrib accountBaseAttrib = accountBaseRepository.findUser(account_id);
|
||||
if(accountBaseAttrib == null){
|
||||
log.error("getUserLanguage accountBase Null accountId: {}", account_id);
|
||||
return "";
|
||||
}
|
||||
|
||||
return accountBaseAttrib.getLanguageType().name();
|
||||
}
|
||||
|
||||
@DynamoDBTransaction
|
||||
public void updateAdminLevel(String guid, EAuthAdminLevelType type){
|
||||
String account_id = getGuidByAccountId(guid);
|
||||
accountBaseRepository.updateAdminLevel(account_id, type);
|
||||
}
|
||||
|
||||
public AccountBaseAttrib getAccountInfo(String accountId){
|
||||
return accountBaseRepository.findUser(accountId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user