fix(lastleg): preserve followup timestamp on replay
This commit is contained in:
+3
-1
@@ -67,7 +67,9 @@ public class AppointmentFollowupService {
|
||||
value.setStage(request.stage()); value.setVersion(request.expectedVersion()+1); value.setContactedParty(clean(request.contactedParty()));
|
||||
value.setResult(request.result().trim()); value.setNextAction(clean(request.nextAction())); value.setFollowupDate(request.followupDate());
|
||||
value.setOperatorId(operatorId); value.setOperatorName(clean(operatorName)); value.setCommandKey(request.idempotencyKey());
|
||||
value.setRequestHash(hash); value.setCreatedAt(LocalDateTime.now(ZoneOffset.UTC));
|
||||
value.setRequestHash(hash);
|
||||
// Return the same precision that DATETIME(3) can persist, including the first response.
|
||||
value.setCreatedAt(LocalDateTime.now(ZoneOffset.UTC).truncatedTo(java.time.temporal.ChronoUnit.MILLIS));
|
||||
try { mapper.insert(value); }
|
||||
catch (org.springframework.dao.DuplicateKeyException conflict) {
|
||||
var raced = mapper.command(sourceKey,customerId,request.stage(),request.idempotencyKey());
|
||||
|
||||
Reference in New Issue
Block a user