Browse Source

用户使用联系卡

master
张彭杰 1 month ago
parent
commit
542033d2f3
2 changed files with 13 additions and 4 deletions
  1. 12
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/mica/MarriageInformationContactApplyApplicationService.java
  2. 5
      dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/mica/MarriageInformationContactApplyAggregate.java

12
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; int freeCount = Objects.nonNull(rewardConfig) ? Integer.parseInt(rewardConfig.getValue()) : 0;
if (freeCount > usageFreeCount) { if (freeCount > usageFreeCount) {
MatchCardUsageRecord record = MatchCardUsageRecord.build(existApply.getApplicantUserId(), existApply.getId(), CardUsageTypeEnum.FREE);
matchCardUsageRecordDao.insert(record);
handleUnlock(existApply);
vo.setSuccess(true); vo.setSuccess(true);
} }
} }
if (!vo.getSuccess()) { if (!vo.getSuccess()) {
//花费权益 //花费权益
if (rightApplicationService.consumeRight(existApply.getApplicantUserId(), existApply.getApplicantMiId(), RightTypeEnum.MATCH_CARD, null)) { 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); vo.setSuccess(true);
} else { } else {
vo.setSuccess(false); vo.setSuccess(false);
@ -107,4 +105,10 @@ public class MarriageInformationContactApplyApplicationService {
} }
return vo; return vo;
} }
private void handleUnlock(MarriageInformationContactApply apply) {
MatchCardUsageRecord record = MatchCardUsageRecord.build(apply.getApplicantUserId(), apply.getId(), CardUsageTypeEnum.FREE);
matchCardUsageRecordDao.insert(record);
marriageInformationContactApplyAggregate.unlock(apply);
}
} }

5
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) { public void delete(Long id) {
repository.delete(id); repository.delete(id);
} }
public void unlock(MarriageInformationContactApply apply) {
apply.setUnlocked(true);
repository.save(apply);
}
} }
Loading…
Cancel
Save