From 60f78dc88c00debc829ecebda9bb968d42706162 Mon Sep 17 00:00:00 2001 From: 188814092560 Date: Thu, 24 Apr 2025 22:04:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FranchiseFeeProfitManagementTypeEnum.java | 46 +++++++++++++++++++ .../entity/FranchiseFeeProfitManagement.java | 5 ++ .../RevenueRewardEventHandler.java | 4 +- .../reward/RewardApplicationService.java | 4 ++ 4 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/ffpm/constant/FranchiseFeeProfitManagementTypeEnum.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 new file mode 100644 index 0000000..b1f94c8 --- /dev/null +++ b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/ffpm/constant/FranchiseFeeProfitManagementTypeEnum.java @@ -0,0 +1,46 @@ +package com.qniao.dam.domian.aggregate.ffpm.constant; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.Getter; + +/** + * @author Zpj + * @date 2025/4/24 + */ +@Getter +@JsonFormat(shape = JsonFormat.Shape.OBJECT) +public enum FranchiseFeeProfitManagementTypeEnum { + + /** + * settlement + */ + SERVICE_PROVIDER_SETTLEMENT(1, "服务商入驻"), + + SERVICE_PROVIDER_RECOMMEND_MATCHMAKER(2, "服务商推荐红娘"), + + MATCHMAKER_RECOMMEND_MATCHMAKER(3, "红娘推荐红娘"); + + @EnumValue + @JsonValue + private final Integer value; + private final String desc; + + FranchiseFeeProfitManagementTypeEnum(Integer value, String desc) { + this.value = value; + this.desc = desc; + } + + @JsonCreator + public static FranchiseFeeProfitManagementTypeEnum get(Object code) { + for (FranchiseFeeProfitManagementTypeEnum e : FranchiseFeeProfitManagementTypeEnum.values()) { + if (e.getValue().equals(code)) { + return e; + } + } + return null; + } +} + 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 fc24e14..180d1a0 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 @@ -1,6 +1,7 @@ package com.qniao.dam.domain.aggregate.ffpm.entity; import com.baomidou.mybatisplus.annotation.TableName; +import com.qniao.dam.domian.aggregate.ffpm.constant.FranchiseFeeProfitManagementTypeEnum; import com.qniao.dam.domian.aggregate.walletaccount.constant.IdentityTypeEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -26,6 +27,8 @@ public class FranchiseFeeProfitManagement extends Entity