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

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