랜드 소유권 변경시 우편 발송

This commit is contained in:
2025-03-14 18:23:39 +09:00
parent e1cb55871b
commit 160377fe20
13 changed files with 117 additions and 56 deletions

View File

@@ -1,5 +1,7 @@
package com.caliverse.admin.scheduler.polling.service;
import com.caliverse.admin.domain.service.UserGameSessionService;
import com.caliverse.admin.dynamodb.service.DynamodbService;
import com.caliverse.admin.scheduler.CommonScheduler;
import com.caliverse.admin.scheduler.entity.SchedulerType;
import com.caliverse.admin.domain.entity.LandOwnerChange;
@@ -20,10 +22,14 @@ public class LandOwnerChangesScheduler extends CommonScheduler {
private final LandService landService;
private final DynamodbLandService dynamodbLandService;
private final DynamodbService dynamodbService;
private final UserGameSessionService userGameSessionService;
public LandOwnerChangesScheduler(LandService landService, DynamodbLandService dynamodbLandService) {
public LandOwnerChangesScheduler(LandService landService, DynamodbLandService dynamodbLandService, DynamodbService dynamodbService, UserGameSessionService userGameSessionService) {
this.landService = landService;
this.dynamodbLandService = dynamodbLandService;
this.dynamodbService = dynamodbService;
this.userGameSessionService = userGameSessionService;
}
@Override
@@ -47,12 +53,20 @@ public class LandOwnerChangesScheduler extends CommonScheduler {
.userGuid(guid)
.userName(landOwnerChange.getUserName())
.build();
//유저킥
userGameSessionService.kickUserSession(guid);
//랜드정보 처리
dynamodbLandService.ChangesLandOwner(landRequest);
Map map = new HashMap<>();
map.put("id", landOwnerChange.getId());
map.put("status", LandOwnerChange.CHANGE_STATUS.FINISH);
landService.updateLandOwnedChangeStatus(map);
//우편
dynamodbService.insertLandChangesMail(landRequest);
}
});
}