REQ-3581: 返回幂等信息

This commit is contained in:
yanglin 2025-02-24 18:27:54 +08:00
parent a620402863
commit 826f91e847

View File

@ -15,7 +15,6 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
import org.springframework.transaction.support.TransactionTemplate;
import java.util.Collections;
@ -32,14 +31,13 @@ public class PersonResignHandler implements EventHandler, InitializingBean {
private final OrgManager orgManager;
private final EssOrgDao essOrgDao;
private final EssPersonDao essPersonDao;
private final TransactionTemplate transactionTemplate;
@Override
public void onEvent(Event event, EventConsumer.Context context) {
OrgUserStatusChangedEvent message = event.normalizedData(OrgUserStatusChangedEvent.class);
log.info("receive node user event: {}", JSON.toJSONString(message));
if (message.getStatusCode() == 6)
transactionTemplate.executeWithoutResult(unused -> trySetPersonResigned(message));
trySetPersonResigned(message);
else
log.info("ignore node user event: {}", JSON.toJSONString(message));
}