유저부분 신규 dynamodb domain 방식으로변경

아이템 처리 관련 추가
This commit is contained in:
2025-05-01 07:09:05 +09:00
parent c8f76004ed
commit 0cd0853a63
44 changed files with 874 additions and 890 deletions

View File

@@ -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);
}