From 542033d2f36b49008238dbbabf575815bfaf9a5b Mon Sep 17 00:00:00 2001 From: Derran Date: Sat, 7 Feb 2026 14:11:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BD=BF=E7=94=A8=E8=81=94?= =?UTF-8?q?=E7=B3=BB=E5=8D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ageInformationContactApplyApplicationService.java | 12 ++++++++---- .../MarriageInformationContactApplyAggregate.java | 5 +++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/mica/MarriageInformationContactApplyApplicationService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/mica/MarriageInformationContactApplyApplicationService.java index 892ba64..5199973 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/mica/MarriageInformationContactApplyApplicationService.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/mica/MarriageInformationContactApplyApplicationService.java @@ -88,16 +88,14 @@ public class MarriageInformationContactApplyApplicationService { } int freeCount = Objects.nonNull(rewardConfig) ? Integer.parseInt(rewardConfig.getValue()) : 0; if (freeCount > usageFreeCount) { - MatchCardUsageRecord record = MatchCardUsageRecord.build(existApply.getApplicantUserId(), existApply.getId(), CardUsageTypeEnum.FREE); - matchCardUsageRecordDao.insert(record); + handleUnlock(existApply); vo.setSuccess(true); } } if (!vo.getSuccess()) { //่Šฑ่ดนๆƒ็›Š if (rightApplicationService.consumeRight(existApply.getApplicantUserId(), existApply.getApplicantMiId(), RightTypeEnum.MATCH_CARD, null)) { - MatchCardUsageRecord record = MatchCardUsageRecord.build(existApply.getApplicantUserId(), existApply.getId(), CardUsageTypeEnum.FREE); - matchCardUsageRecordDao.insert(record); + handleUnlock(existApply); vo.setSuccess(true); } else { vo.setSuccess(false); @@ -107,4 +105,10 @@ public class MarriageInformationContactApplyApplicationService { } return vo; } + + private void handleUnlock(MarriageInformationContactApply apply) { + MatchCardUsageRecord record = MatchCardUsageRecord.build(apply.getApplicantUserId(), apply.getId(), CardUsageTypeEnum.FREE); + matchCardUsageRecordDao.insert(record); + marriageInformationContactApplyAggregate.unlock(apply); + } } \ No newline at end of file diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/mica/MarriageInformationContactApplyAggregate.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/mica/MarriageInformationContactApplyAggregate.java index d5a68ce..6ab0ab3 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/mica/MarriageInformationContactApplyAggregate.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/mica/MarriageInformationContactApplyAggregate.java @@ -31,4 +31,9 @@ public class MarriageInformationContactApplyAggregate { public void delete(Long id) { repository.delete(id); } + + public void unlock(MarriageInformationContactApply apply) { + apply.setUnlocked(true); + repository.save(apply); + } }