랜드 소유권 변경 예외 처리 추가

This commit is contained in:
2025-03-19 10:57:27 +09:00
parent 160377fe20
commit 2cacd7a656

View File

@@ -441,6 +441,7 @@ public class LandService {
public LandResponse postLandOwnerChanges(LandRequest landRequest){ public LandResponse postLandOwnerChanges(LandRequest landRequest){
String guid = landRequest.getUserGuid(); String guid = landRequest.getUserGuid();
String nickname = dynamodbUserService.getGuidByName(guid); String nickname = dynamodbUserService.getGuidByName(guid);
int landId = landRequest.getLandId();
if(nickname.isEmpty() || !nickname.equals(landRequest.getUserName())){ if(nickname.isEmpty() || !nickname.equals(landRequest.getUserName())){
return LandResponse.builder() return LandResponse.builder()
.status(CommonCode.ERROR.getHttpStatus()) .status(CommonCode.ERROR.getHttpStatus())
@@ -448,7 +449,7 @@ public class LandService {
.build(); .build();
} }
int chk = landMapper.getPossibleLandOwnerChanges(landRequest.getLandId()); int chk = landMapper.getPossibleLandOwnerChanges(landId);
if(chk > 0){ if(chk > 0){
return LandResponse.builder() return LandResponse.builder()
.status(CommonCode.ERROR.getHttpStatus()) .status(CommonCode.ERROR.getHttpStatus())
@@ -456,6 +457,14 @@ public class LandService {
.build(); .build();
} }
LandAttrib landInfo = dynamodbLandService.getLandInfo(landId);
if(!landInfo.getOwnerUserGuid().isEmpty()){
return LandResponse.builder()
.status(CommonCode.ERROR.getHttpStatus())
.result(ErrorCode.ERROR_LAND_OWNER_DUPLICATION.toString())
.build();
}
landRequest.setCreateBy(CommonUtils.getAdmin().getId()); landRequest.setCreateBy(CommonUtils.getAdmin().getId());
boolean is_reserve = landRequest.isReserve(); boolean is_reserve = landRequest.isReserve();
if(!is_reserve){ if(!is_reserve){