Qchen 1 год назад
Родитель
Сommit
7eac8622ea

+ 39 - 0
commons/src/main/java/com/jzg/commons/entity/po/EsmUserReferrer.java

@@ -0,0 +1,39 @@
+package com.jzg.commons.entity.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author quchen
+ * @date 2025/8/6 16:50
+ */
+
+@Data
+@TableName("esm_user_referrer")
+@NoArgsConstructor
+@AllArgsConstructor
+public class EsmUserReferrer {
+    @TableId(type = IdType.ASSIGN_ID)
+    private String id;
+
+    @Schema(description = "推荐人id")
+    private String referrerId;
+
+    @Schema(description = "推荐人姓名")
+    private String referrerName;
+
+    @Schema(description = "推荐人机构id")
+    private String referrerDeptId;
+
+    public EsmUserReferrer(SysUserJzgInfo sysUserJzgInfo, SysUserJzgInfo referrer) {
+        this.id = sysUserJzgInfo.getId();
+        this.referrerId = referrer.getId();
+        this.referrerName = referrer.getName();
+        this.referrerDeptId = referrer.getDeptId();
+    }
+}

+ 52 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysDistributionSetting.java

@@ -0,0 +1,52 @@
+package com.jzg.commons.entity.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author quchen
+ * @date 2025/8/6 11:16
+ */
+
+@Data
+@TableName("sys_distribution_setting")
+@NoArgsConstructor
+@AllArgsConstructor
+public class SysDistributionSetting {
+    @TableId(type = IdType.ASSIGN_ID)
+    private Long id;
+
+    @Schema(description = "分销模式 1-一级分销 2-二级分销 3-三级分销")
+    private String distributionMode;
+
+    @Schema(description = "一级佣金比例(%)")
+    private BigDecimal commissionRatioLevel1;
+
+    @Schema(description = "二级佣金比例(%)")
+    private BigDecimal commissionRatioLevel2;
+
+    @Schema(description = "三级佣金比例(%)")
+    private BigDecimal commissionRatioLevel3;
+
+    @Schema(description = "分销员招募方式:1-手动申请 2-加入组织自动成为分销员")
+    private String recruitmentMethod;
+
+    @Schema(description = "不参与分销的机构范围:1-全部机构 2-部分机构")
+    private String excludeDeptScope;
+
+    @Schema(description = "租户code")
+    private String systemCode;
+
+    @Schema(description = "不参与分销的机构")
+    @TableField(exist = false)
+    private List<SysDept> excludeDept;
+}