|
|
@ -32,30 +32,35 @@ public class ProfileCardUsageRecordApplicationService { |
|
|
if (profileCardUsageRecordQueryService.existUsageRecord(usageRecord.getUserId(), usageRecord.getTargetMiId())) { |
|
|
if (profileCardUsageRecordQueryService.existUsageRecord(usageRecord.getUserId(), usageRecord.getTargetMiId())) { |
|
|
vo.setSuccess(true); |
|
|
vo.setSuccess(true); |
|
|
} else { |
|
|
} else { |
|
|
int usageFreeCount = profileCardUsageRecordQueryService.countUsageRecord(usageRecord.getUserId(), CardUsageTyepEnum.FREE); |
|
|
|
|
|
if (usageFreeCount < 3) { |
|
|
|
|
|
ProfileCardUsageRecord record = ProfileCardUsageRecord.build(usageRecord.getUserId(), usageRecord.getTargetMiId(), CardUsageTyepEnum.FREE); |
|
|
|
|
|
profileCardUsageRecordDao.insert(record); |
|
|
|
|
|
|
|
|
MarriageInformation marriageInformation = marriageInformationQueryService.queryByUserId(usageRecord.getUserId()); |
|
|
|
|
|
if (marriageInformation.getId().equals(usageRecord.getTargetMiId())) { |
|
|
|
|
|
//自己看自己不消耗 |
|
|
vo.setSuccess(true); |
|
|
vo.setSuccess(true); |
|
|
} else { |
|
|
} else { |
|
|
MarriageInformation marriageInformation = marriageInformationQueryService.queryByUserId(usageRecord.getUserId()); |
|
|
|
|
|
vo.setRealNameAuthenticated(StrUtil.isNotBlank(marriageInformation.getIdentityCard())); |
|
|
|
|
|
if (!vo.getRealNameAuthenticated()) { |
|
|
|
|
|
//未实名是有3次 |
|
|
|
|
|
vo.setSuccess(false); |
|
|
|
|
|
|
|
|
int usageFreeCount = profileCardUsageRecordQueryService.countUsageRecord(usageRecord.getUserId(), CardUsageTyepEnum.FREE); |
|
|
|
|
|
if (usageFreeCount < 3) { |
|
|
|
|
|
ProfileCardUsageRecord record = ProfileCardUsageRecord.build(usageRecord.getUserId(), usageRecord.getTargetMiId(), CardUsageTyepEnum.FREE); |
|
|
|
|
|
profileCardUsageRecordDao.insert(record); |
|
|
|
|
|
vo.setSuccess(true); |
|
|
} else { |
|
|
} else { |
|
|
if (usageFreeCount < 20) { |
|
|
|
|
|
ProfileCardUsageRecord record = ProfileCardUsageRecord.build(usageRecord.getUserId(), usageRecord.getTargetMiId(), CardUsageTyepEnum.FREE); |
|
|
|
|
|
profileCardUsageRecordDao.insert(record); |
|
|
|
|
|
vo.setSuccess(true); |
|
|
|
|
|
|
|
|
vo.setRealNameAuthenticated(StrUtil.isNotBlank(marriageInformation.getIdentityCard())); |
|
|
|
|
|
if (!vo.getRealNameAuthenticated()) { |
|
|
|
|
|
//未实名是有3次 |
|
|
|
|
|
vo.setSuccess(false); |
|
|
} else { |
|
|
} else { |
|
|
//免费使用完后,看看有没有资料卡使用 |
|
|
|
|
|
if (rightApplicationService.consumeRight(usageRecord.getUserId(), marriageInformation.getId(), RightTypeEnum.PROFILE_CARD, null)) { |
|
|
|
|
|
ProfileCardUsageRecord record = ProfileCardUsageRecord.build(usageRecord.getUserId(), usageRecord.getTargetMiId(), CardUsageTyepEnum.CARD); |
|
|
|
|
|
|
|
|
if (usageFreeCount < 20) { |
|
|
|
|
|
ProfileCardUsageRecord record = ProfileCardUsageRecord.build(usageRecord.getUserId(), usageRecord.getTargetMiId(), CardUsageTyepEnum.FREE); |
|
|
profileCardUsageRecordDao.insert(record); |
|
|
profileCardUsageRecordDao.insert(record); |
|
|
vo.setSuccess(true); |
|
|
vo.setSuccess(true); |
|
|
} else { |
|
|
} else { |
|
|
vo.setSuccess(false); |
|
|
|
|
|
|
|
|
//免费使用完后,看看有没有资料卡使用 |
|
|
|
|
|
if (rightApplicationService.consumeRight(usageRecord.getUserId(), marriageInformation.getId(), RightTypeEnum.PROFILE_CARD, null)) { |
|
|
|
|
|
ProfileCardUsageRecord record = ProfileCardUsageRecord.build(usageRecord.getUserId(), usageRecord.getTargetMiId(), CardUsageTyepEnum.CARD); |
|
|
|
|
|
profileCardUsageRecordDao.insert(record); |
|
|
|
|
|
vo.setSuccess(true); |
|
|
|
|
|
} else { |
|
|
|
|
|
vo.setSuccess(false); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|