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); + } }