From 6d28c9854c1913c0d17b7832c88ed2f2dcccd4bf Mon Sep 17 00:00:00 2001 From: Derran Date: Fri, 25 Apr 2025 15:49:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=94=BF=E7=AD=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FranchiseFeeProfitManagementTypeEnum.java | 4 +- .../rewardconfig/constant/RewardTypeEnum.java | 6 +- .../entity/FranchiseFeeProfitManagement.java | 20 +++- ...quireMatchmakerJoinRecommendRewardDto.java | 2 + ...quireMatchmakerJoinRecommendRewardDto.java | 4 + .../RevenueRewardEventHandler.java | 10 +- .../reward/RewardApplicationService.java | 98 +++++++++++++++++-- .../infrastructure/constant/MqExchange.java | 2 + .../mntp/MatchmakerNoviceTaskProgressDao.java | 7 ++ ...chmakerNoviceTaskProgressQueryService.java | 7 ++ ...kerNoviceTaskProgressQueryServiceImpl.java | 23 +++++ 11 files changed, 166 insertions(+), 17 deletions(-) create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/mntp/MatchmakerNoviceTaskProgressDao.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/query/mntp/MatchmakerNoviceTaskProgressQueryService.java create mode 100644 dating-agency-mall-server/src/main/java/com/qniao/dam/query/mntp/impl/MatchmakerNoviceTaskProgressQueryServiceImpl.java diff --git a/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/ffpm/constant/FranchiseFeeProfitManagementTypeEnum.java b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/ffpm/constant/FranchiseFeeProfitManagementTypeEnum.java index b1f94c8..50b7e3b 100644 --- a/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/ffpm/constant/FranchiseFeeProfitManagementTypeEnum.java +++ b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/ffpm/constant/FranchiseFeeProfitManagementTypeEnum.java @@ -19,9 +19,7 @@ public enum FranchiseFeeProfitManagementTypeEnum { */ SERVICE_PROVIDER_SETTLEMENT(1, "服务商入驻"), - SERVICE_PROVIDER_RECOMMEND_MATCHMAKER(2, "服务商推荐红娘"), - - MATCHMAKER_RECOMMEND_MATCHMAKER(3, "红娘推荐红娘"); + MATCHMAKER_RECOMMEND_MATCHMAKER(2, "红娘推荐红娘"); @EnumValue @JsonValue diff --git a/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/rewardconfig/constant/RewardTypeEnum.java b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/rewardconfig/constant/RewardTypeEnum.java index 25929b4..946ab56 100644 --- a/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/rewardconfig/constant/RewardTypeEnum.java +++ b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/rewardconfig/constant/RewardTypeEnum.java @@ -127,7 +127,9 @@ public enum RewardTypeEnum { OPERATING_RECOMMEND_50(507, "营性质推荐收益-50%"), - OPERATING_RECOMMEND_20(508, "营性质推荐收益-20%"); + OPERATING_RECOMMEND_20(508, "营性质推荐收益-20%"), + + PAYBACK_SUBSIDY_30(509, "回本补贴-30%"); @EnumValue @JsonValue @@ -148,4 +150,4 @@ public enum RewardTypeEnum { } return null; } - } \ No newline at end of file +} \ No newline at end of file diff --git a/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/ffpm/entity/FranchiseFeeProfitManagement.java b/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/ffpm/entity/FranchiseFeeProfitManagement.java index 180d1a0..a9e10d0 100644 --- a/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/ffpm/entity/FranchiseFeeProfitManagement.java +++ b/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/ffpm/entity/FranchiseFeeProfitManagement.java @@ -18,6 +18,9 @@ import com.qniao.domain.Entity; @TableName("da_franchise_fee_profit_management") public class FranchiseFeeProfitManagement extends Entity { + @ApiModelProperty("发起人唯一标识") + private Long initiatorId; + @ApiModelProperty("用户唯一标识") private Long userId; @@ -35,10 +38,12 @@ public class FranchiseFeeProfitManagement extends Entity { +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mntp/MatchmakerNoviceTaskProgressQueryService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mntp/MatchmakerNoviceTaskProgressQueryService.java new file mode 100644 index 0000000..ca26f72 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mntp/MatchmakerNoviceTaskProgressQueryService.java @@ -0,0 +1,7 @@ +package com.qniao.dam.query.mntp; + +import com.qniao.das.domian.aggregate.mntp.entity.MatchmakerNoviceTaskProgress; + +public interface MatchmakerNoviceTaskProgressQueryService { + MatchmakerNoviceTaskProgress queryByMatchmakerId(Long matchmakerId); +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mntp/impl/MatchmakerNoviceTaskProgressQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mntp/impl/MatchmakerNoviceTaskProgressQueryServiceImpl.java new file mode 100644 index 0000000..b9f9bd9 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/mntp/impl/MatchmakerNoviceTaskProgressQueryServiceImpl.java @@ -0,0 +1,23 @@ +package com.qniao.dam.query.mntp.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qniao.dam.infrastructure.persistent.dao.mntp.MatchmakerNoviceTaskProgressDao; +import com.qniao.dam.query.mntp.MatchmakerNoviceTaskProgressQueryService; +import com.qniao.das.domian.aggregate.mntp.entity.MatchmakerNoviceTaskProgress; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class MatchmakerNoviceTaskProgressQueryServiceImpl implements MatchmakerNoviceTaskProgressQueryService { + + @Resource + private MatchmakerNoviceTaskProgressDao matchmakerNoviceTaskProgressDao; + + @Override + public MatchmakerNoviceTaskProgress queryByMatchmakerId(Long matchmakerId) { + return matchmakerNoviceTaskProgressDao.selectOne(new LambdaQueryWrapper() + .eq(MatchmakerNoviceTaskProgress::getMatchmakerId, matchmakerId) + .last("limit 1")); + } +}