From ee04ea470fbf179c086ba86b3e71eef23d57b4d4 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Sat, 25 Oct 2025 17:20:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../heyu/api/data/dao/vv/VvActivityDao.java | 23 ++- .../com/heyu/api/data/dao/vv/VvBuyerDao.java | 10 +- .../api/data/dao/vv/VvDrawCashRecordDao.java | 21 ++- .../data/dao/vv/VvPromoterAwardLineDao.java | 22 ++- .../heyu/api/data/dao/vv/VvPromoterDao.java | 3 + .../api/data/entity/vv/VvActivityEntity.java | 19 ++ .../api/data/entity/vv/VvBuyerEntity.java | 169 ++++++++++++++---- .../entity/vv/VvDrawCashRecordEntity.java | 163 +++++++++++++++-- .../entity/vv/VvPromoterAwardLineEntity.java | 57 ++---- .../com/heyu/api/data/utils/StringUtils.java | 5 + .../java/com/test/xxx/MysqlMain_update.java | 2 +- .../request/mm/VVAdminBaseRequest.java | 6 + .../alibaba/request/mm/VvActivityRequest.java | 23 +++ .../mm/VvDrawCashRecordAgreeRequest.java | 16 ++ .../mm/VvDrawCashRecordRejectRequest.java | 16 ++ .../request/mm/VvDrawCashRecordRequest.java | 36 ++++ .../request/mm/VvPromoterLineRequest.java | 29 +++ .../request/mm/enums/ApprovalEnums.java | 37 ++++ .../mm/AdminActivityController.java | 50 ++++++ .../mm/AdminDrawCashRecordController.java | 102 +++++++++++ .../mm/AdminPromoterAwardLineController.java | 53 ++++++ 21 files changed, 766 insertions(+), 96 deletions(-) create mode 100644 api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvActivityRequest.java create mode 100644 api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordAgreeRequest.java create mode 100644 api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordRejectRequest.java create mode 100644 api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordRequest.java create mode 100644 api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvPromoterLineRequest.java create mode 100644 api-third/src/main/java/com/heyu/api/alibaba/request/mm/enums/ApprovalEnums.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminActivityController.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminDrawCashRecordController.java create mode 100644 api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminPromoterAwardLineController.java diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvActivityDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvActivityDao.java index 57af42d..2f13193 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvActivityDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvActivityDao.java @@ -7,10 +7,19 @@ package com.heyu.api.data.dao.vv; * @author quyixiao * @since 2025-10-25 */ -import com.heyu.api.data.entity.vv.VvActivityEntity; + import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.heyu.api.data.entity.vv.VvActivityEntity; +import com.lz.mybatis.plugin.annotations.Column; +import com.lz.mybatis.plugin.annotations.IF; +import com.lz.mybatis.plugin.annotations.LIKE; +import com.lz.mybatis.plugin.annotations.OrderBy; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; + +import java.util.List; + @Mapper public interface VvActivityDao extends BaseMapper { @@ -30,7 +39,17 @@ public interface VvActivityDao extends BaseMapper { int updateCoverVvActivityById(VvActivityEntity vvActivity); - int deleteVvActivityById(@Param("id")Long id); + int deleteVvActivityById(@Param("id") Long id); + + @OrderBy(VvActivityEntity.id_) + List selectByCondition(IPage page, + @IF @LIKE String activityName, + @IF @Column(VvActivityEntity.create_timestamp) Long minCreateTimestamp, + @IF @Column(VvActivityEntity.create_timestamp) Long maxCreateTimestamp, + @OrderBy @IF @Column(VvActivityEntity.create_timestamp) String createTimestampSort); + + + } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvBuyerDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvBuyerDao.java index 3557816..e974e0b 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvBuyerDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvBuyerDao.java @@ -61,5 +61,13 @@ public interface VvBuyerDao extends BaseMapper { @LIMIT - VvBuyerEntity selectVvBuyerInfo(String buyerName,@OR String buyerWeixin,@OR String buyerPhone); + VvBuyerEntity selectVvBuyerInfo(String buyerName, @OR String buyerWeixin, @OR String buyerPhone); + + + int updateVvBuyerApplyAmountDrawCashAmountById(@Plus BigDecimal promoterDrawCashSuccessAmount, + @Sub BigDecimal promoterApplyDrawCashAmount, + Long id); + + int updateVvBuyerDrawFailedById(@Plus BigDecimal promoterDrawCashFailedCount, + @Sub BigDecimal promoterApplyDrawCashAmount, Long id); } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvDrawCashRecordDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvDrawCashRecordDao.java index 25d678b..f00d86a 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvDrawCashRecordDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvDrawCashRecordDao.java @@ -7,10 +7,19 @@ package com.heyu.api.data.dao.vv; * @author quyixiao * @since 2025-10-25 */ -import com.heyu.api.data.entity.vv.VvDrawCashRecordEntity; + import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.heyu.api.data.entity.vv.VvActivityEntity; +import com.heyu.api.data.entity.vv.VvDrawCashRecordEntity; +import com.lz.mybatis.plugin.annotations.Column; +import com.lz.mybatis.plugin.annotations.IF; +import com.lz.mybatis.plugin.annotations.OrderBy; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; + +import java.util.List; + @Mapper public interface VvDrawCashRecordDao extends BaseMapper { @@ -33,4 +42,14 @@ public interface VvDrawCashRecordDao extends BaseMapper int deleteVvDrawCashRecordById(@Param("id")Long id); + @OrderBy(VvDrawCashRecordEntity.id_) + List selectByCondition(IPage page, + @IF Long buyerId, + @IF String buyerName, + @IF String buyerPhone, + @IF String buyerWeixin, + @IF String status, + @IF @Column(VvActivityEntity.create_timestamp) Long minCreateTimestamp, + @IF @Column(VvActivityEntity.create_timestamp) Long maxCreateTimestamp, + @OrderBy @IF @Column(VvActivityEntity.create_timestamp) String createTimestampSort); } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPromoterAwardLineDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPromoterAwardLineDao.java index 3934b24..24604ef 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPromoterAwardLineDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPromoterAwardLineDao.java @@ -7,10 +7,19 @@ package com.heyu.api.data.dao.vv; * @author quyixiao * @since 2025-10-25 */ -import com.heyu.api.data.entity.vv.VvPromoterAwardLineEntity; + import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.heyu.api.data.entity.vv.VvPromoterAwardLineEntity; +import com.lz.mybatis.plugin.annotations.Column; +import com.lz.mybatis.plugin.annotations.IF; +import com.lz.mybatis.plugin.annotations.LIKE; +import com.lz.mybatis.plugin.annotations.OrderBy; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; + +import java.util.List; + @Mapper public interface VvPromoterAwardLineDao extends BaseMapper { @@ -33,4 +42,15 @@ public interface VvPromoterAwardLineDao extends BaseMapper selectByCondition(IPage page, + @IF String promoterId, + @IF Long promoterBuyerId, + @IF @LIKE String promoterBuyerName, + @IF @LIKE String promoterBuyerWeixin, + @IF @LIKE String promoterBuyerPhone, + @IF @Column(VvPromoterAwardLineEntity.create_timestamp) Long minCreateTimestamp, + @IF @Column(VvPromoterAwardLineEntity.create_timestamp) Long maxCreateTimestamp, + @OrderBy @IF @Column(VvPromoterAwardLineEntity.create_timestamp) String createTimestampSort); } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPromoterDao.java b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPromoterDao.java index 78c6169..4ec6430 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPromoterDao.java +++ b/api-mapper/src/main/java/com/heyu/api/data/dao/vv/VvPromoterDao.java @@ -52,4 +52,7 @@ public interface VvPromoterDao extends BaseMapper { @IF @Column(VvPromoterEntity.create_timestamp) Long minCreateTimestamp, @IF @Column(VvPromoterEntity.create_timestamp) Long maxCreateTimestamp, @OrderBy @IF @Column(VvPromoterEntity.create_timestamp) String createTimestampSort); + + + } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvActivityEntity.java b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvActivityEntity.java index 72d8474..20c4df6 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvActivityEntity.java +++ b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvActivityEntity.java @@ -28,6 +28,7 @@ private static final long serialVersionUID = 1L; public final static String activity_name = CLASS_NAME + "activity_name"; // 活动名称 public final static String activity_award_count = CLASS_NAME + "activity_award_count"; // 活动奖励数次 public final static String award_amount = CLASS_NAME + "award_amount"; // 奖励金额 + public final static String create_timestamp = CLASS_NAME + "create_timestamp"; // 创建时间戳 // @TableId(value = "id", type = IdType.AUTO) private Long id; @@ -43,6 +44,8 @@ private static final long serialVersionUID = 1L; private Integer activityAwardCount; //奖励金额 private BigDecimal awardAmount; + //创建时间戳 + private Long createTimestamp; /** * * @return @@ -148,6 +151,21 @@ private static final long serialVersionUID = 1L; this.awardAmount = awardAmount; } + /** + * 创建时间戳 + * @return + */ + public Long getCreateTimestamp() { + return createTimestamp; + } + /** + * 创建时间戳 + * @param createTimestamp + */ + public void setCreateTimestamp(Long createTimestamp) { + this.createTimestamp = createTimestamp; + } + @Override public String toString() { return "VvActivityEntity{" + @@ -158,6 +176,7 @@ private static final long serialVersionUID = 1L; ",activityName=" + activityName + ",activityAwardCount=" + activityAwardCount + ",awardAmount=" + awardAmount + + ",createTimestamp=" + createTimestamp + "}"; } } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvBuyerEntity.java b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvBuyerEntity.java index f94943b..fb9b183 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvBuyerEntity.java +++ b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvBuyerEntity.java @@ -21,26 +21,31 @@ private static final long serialVersionUID = 1L; public final static String CLASS_NAME ="com.heyu.api.data.entity.vv.VvBuyerEntity:"; public final static String all = CLASS_NAME + "*"; - public final static String id_ = CLASS_NAME + "id"; // - public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除:0 否 1 删除 - public final static String create_time = CLASS_NAME + "create_time"; // 创建时间 - public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间 - public final static String buyer_name = CLASS_NAME + "buyer_name"; // 买家名称 - public final static String buyer_weixin = CLASS_NAME + "buyer_weixin"; // 买家微信 - public final static String buyer_phone = CLASS_NAME + "buyer_phone"; // 买家手机号 - public final static String create_timestamp = CLASS_NAME + "create_timestamp"; // 买家创建时间 - public final static String modify_timestamp = CLASS_NAME + "modify_timestamp"; // 买家修改时间 - public final static String is_test = CLASS_NAME + "is_test"; // 是否是测试账号 - public final static String promoter_id = CLASS_NAME + "promoter_id"; // 推荐者id - public final static String scan_code = CLASS_NAME + "scan_code"; // 是否是扫码关注的用户 - public final static String scan_code_award_count = CLASS_NAME + "scan_code_award_count"; // 是否已经领取,是否已经领取新人福利,1 已领取,0 未领取 - public final static String promoter_sum_amount = CLASS_NAME + "promoter_sum_amount"; // 总金额 - public final static String promoter_draw_cash_amount = CLASS_NAME + "promoter_draw_cash_amount"; // 提现金额 - public final static String promoter_account_mount = CLASS_NAME + "promoter_account_mount"; // 账户余额 - public final static String promoter_not_arrive_account = CLASS_NAME + "promoter_not_arrive_account"; // 未到账金额 - public final static String promoter_canceled_account = CLASS_NAME + "promoter_canceled_account"; // 取消金额 - public final static String promoter_buyer_count = CLASS_NAME + "promoter_buyer_count"; // 推荐的买家数量 - public final static String avatar_ = CLASS_NAME + "avatar"; // 微信头像 + public final static String id_ = CLASS_NAME + "id"; // + public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除:0 否 1 删除 + public final static String create_time = CLASS_NAME + "create_time"; // 创建时间 + public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间 + public final static String buyer_name = CLASS_NAME + "buyer_name"; // 买家名称 + public final static String buyer_weixin = CLASS_NAME + "buyer_weixin"; // 买家微信 + public final static String buyer_phone = CLASS_NAME + "buyer_phone"; // 买家手机号 + public final static String create_timestamp = CLASS_NAME + "create_timestamp"; // 买家创建时间 + public final static String modify_timestamp = CLASS_NAME + "modify_timestamp"; // 买家修改时间 + public final static String is_test = CLASS_NAME + "is_test"; // 是否是测试账号 + public final static String promoter_id = CLASS_NAME + "promoter_id"; // 推荐者id + public final static String scan_code = CLASS_NAME + "scan_code"; // 是否是扫码关注的用户 + public final static String scan_code_award_count = CLASS_NAME + "scan_code_award_count"; // 是否已经领取,是否已经领取新人福利,1 已领取,0 未领取 + public final static String promoter_sum_amount = CLASS_NAME + "promoter_sum_amount"; // 总金额 + public final static String promoter_draw_cash_success_amount = CLASS_NAME + "promoter_draw_cash_success_amount"; // 提现金额 + public final static String promoter_arrive_account_mount = CLASS_NAME + "promoter_arrive_account_mount"; // 到账户余额 + public final static String promoter_canceled_amount = CLASS_NAME + "promoter_canceled_amount"; // 取消金额 + public final static String promoter_not_arrive_account = CLASS_NAME + "promoter_not_arrive_account"; // 未到账金额 + public final static String promoter_canceled_account = CLASS_NAME + "promoter_canceled_account"; // 取消金额 + public final static String promoter_buyer_count = CLASS_NAME + "promoter_buyer_count"; // 推荐的买家数量 + public final static String promoter_draw_cash_success_count = CLASS_NAME + "promoter_draw_cash_success_count"; // 提现成功次数 + public final static String promoter_draw_cash_failed_count = CLASS_NAME + "promoter_draw_cash_failed_count"; // 提现失败次数 + public final static String promoter_draw_cash_failed_amount = CLASS_NAME + "promoter_draw_cash_failed_amount"; // 提现失败金额 + public final static String promoter_apply_draw_cash_amount = CLASS_NAME + "promoter_apply_draw_cash_amount"; // 申请提现金额 + public final static String avatar_ = CLASS_NAME + "avatar"; // 微信头像 // @TableId(value = "id", type = IdType.AUTO) private Long id; @@ -71,15 +76,25 @@ private static final long serialVersionUID = 1L; //总金额 private BigDecimal promoterSumAmount; //提现金额 - private BigDecimal promoterDrawCashAmount; - //账户余额 - private BigDecimal promoterAccountMount; + private BigDecimal promoterDrawCashSuccessAmount; + //到账户余额 + private BigDecimal promoterArriveAccountMount; + //取消金额 + private BigDecimal promoterCanceledAmount; //未到账金额 private BigDecimal promoterNotArriveAccount; //取消金额 private BigDecimal promoterCanceledAccount; //推荐的买家数量 private Integer promoterBuyerCount; + //提现成功次数 + private Integer promoterDrawCashSuccessCount; + //提现失败次数 + private Integer promoterDrawCashFailedCount; + //提现失败金额 + private BigDecimal promoterDrawCashFailedAmount; + //申请提现金额 + private String promoterApplyDrawCashAmount; //微信头像 private String avatar; /** @@ -296,30 +311,45 @@ private static final long serialVersionUID = 1L; * 提现金额 * @return */ - public BigDecimal getPromoterDrawCashAmount() { - return promoterDrawCashAmount; + public BigDecimal getPromoterDrawCashSuccessAmount() { + return promoterDrawCashSuccessAmount; } /** * 提现金额 - * @param promoterDrawCashAmount + * @param promoterDrawCashSuccessAmount */ - public void setPromoterDrawCashAmount(BigDecimal promoterDrawCashAmount) { - this.promoterDrawCashAmount = promoterDrawCashAmount; + public void setPromoterDrawCashSuccessAmount(BigDecimal promoterDrawCashSuccessAmount) { + this.promoterDrawCashSuccessAmount = promoterDrawCashSuccessAmount; } /** - * 账户余额 + * 到账户余额 * @return */ - public BigDecimal getPromoterAccountMount() { - return promoterAccountMount; + public BigDecimal getPromoterArriveAccountMount() { + return promoterArriveAccountMount; } /** - * 账户余额 - * @param promoterAccountMount + * 到账户余额 + * @param promoterArriveAccountMount */ - public void setPromoterAccountMount(BigDecimal promoterAccountMount) { - this.promoterAccountMount = promoterAccountMount; + public void setPromoterArriveAccountMount(BigDecimal promoterArriveAccountMount) { + this.promoterArriveAccountMount = promoterArriveAccountMount; + } + + /** + * 取消金额 + * @return + */ + public BigDecimal getPromoterCanceledAmount() { + return promoterCanceledAmount; + } + /** + * 取消金额 + * @param promoterCanceledAmount + */ + public void setPromoterCanceledAmount(BigDecimal promoterCanceledAmount) { + this.promoterCanceledAmount = promoterCanceledAmount; } /** @@ -367,6 +397,66 @@ private static final long serialVersionUID = 1L; this.promoterBuyerCount = promoterBuyerCount; } + /** + * 提现成功次数 + * @return + */ + public Integer getPromoterDrawCashSuccessCount() { + return promoterDrawCashSuccessCount; + } + /** + * 提现成功次数 + * @param promoterDrawCashSuccessCount + */ + public void setPromoterDrawCashSuccessCount(Integer promoterDrawCashSuccessCount) { + this.promoterDrawCashSuccessCount = promoterDrawCashSuccessCount; + } + + /** + * 提现失败次数 + * @return + */ + public Integer getPromoterDrawCashFailedCount() { + return promoterDrawCashFailedCount; + } + /** + * 提现失败次数 + * @param promoterDrawCashFailedCount + */ + public void setPromoterDrawCashFailedCount(Integer promoterDrawCashFailedCount) { + this.promoterDrawCashFailedCount = promoterDrawCashFailedCount; + } + + /** + * 提现失败金额 + * @return + */ + public BigDecimal getPromoterDrawCashFailedAmount() { + return promoterDrawCashFailedAmount; + } + /** + * 提现失败金额 + * @param promoterDrawCashFailedAmount + */ + public void setPromoterDrawCashFailedAmount(BigDecimal promoterDrawCashFailedAmount) { + this.promoterDrawCashFailedAmount = promoterDrawCashFailedAmount; + } + + /** + * 申请提现金额 + * @return + */ + public String getPromoterApplyDrawCashAmount() { + return promoterApplyDrawCashAmount; + } + /** + * 申请提现金额 + * @param promoterApplyDrawCashAmount + */ + public void setPromoterApplyDrawCashAmount(String promoterApplyDrawCashAmount) { + this.promoterApplyDrawCashAmount = promoterApplyDrawCashAmount; + } + /** * 微信头像 * @return @@ -399,11 +489,16 @@ private static final long serialVersionUID = 1L; ",scanCode=" + scanCode + ",scanCodeAwardCount=" + scanCodeAwardCount + ",promoterSumAmount=" + promoterSumAmount + - ",promoterDrawCashAmount=" + promoterDrawCashAmount + - ",promoterAccountMount=" + promoterAccountMount + + ",promoterDrawCashSuccessAmount=" + promoterDrawCashSuccessAmount + + ",promoterArriveAccountMount=" + promoterArriveAccountMount + + ",promoterCanceledAmount=" + promoterCanceledAmount + ",promoterNotArriveAccount=" + promoterNotArriveAccount + ",promoterCanceledAccount=" + promoterCanceledAccount + ",promoterBuyerCount=" + promoterBuyerCount + + ",promoterDrawCashSuccessCount=" + promoterDrawCashSuccessCount + + ",promoterDrawCashFailedCount=" + promoterDrawCashFailedCount + + ",promoterDrawCashFailedAmount=" + promoterDrawCashFailedAmount + + ",promoterApplyDrawCashAmount=" + promoterApplyDrawCashAmount + ",avatar=" + avatar + "}"; } diff --git a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvDrawCashRecordEntity.java b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvDrawCashRecordEntity.java index a4b46e1..30d6a6f 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvDrawCashRecordEntity.java +++ b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvDrawCashRecordEntity.java @@ -21,11 +21,18 @@ private static final long serialVersionUID = 1L; public final static String CLASS_NAME ="com.heyu.api.data.entity.vv.VvDrawCashRecordEntity:"; public final static String all = CLASS_NAME + "*"; - public final static String id_ = CLASS_NAME + "id"; // - public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除:0 否 1 删除 - public final static String create_time = CLASS_NAME + "create_time"; // 创建时间 - public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间 - public final static String promoter_id = CLASS_NAME + "promoter_id"; // 推广者id,唯一值 + public final static String id_ = CLASS_NAME + "id"; // + public final static String is_delete = CLASS_NAME + "is_delete"; // 是否删除:0 否 1 删除 + public final static String create_time = CLASS_NAME + "create_time"; // 创建时间 + public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间 + public final static String create_timestamp = CLASS_NAME + "create_timestamp"; // 创建时间戳 + public final static String draw_cash_amount = CLASS_NAME + "draw_cash_amount"; // 提现金额 + public final static String status_ = CLASS_NAME + "status"; // apply:申请, reject:拒绝, agree:同意 + public final static String reject_reason = CLASS_NAME + "reject_reason"; // 拒绝原因 + public final static String buyer_id = CLASS_NAME + "buyer_id"; // 买家id + public final static String buyer_name = CLASS_NAME + "buyer_name"; // 买家名称 + public final static String buyer_weixin = CLASS_NAME + "buyer_weixin"; // 买家微信 + public final static String buyer_phone = CLASS_NAME + "buyer_phone"; // 买家手机号 // @TableId(value = "id", type = IdType.AUTO) private Long id; @@ -35,8 +42,22 @@ private static final long serialVersionUID = 1L; private Date createTime; //修改时间 private Date modifyTime; - //推广者id,唯一值 - private String promoterId; + //创建时间戳 + private Long createTimestamp; + //提现金额 + private BigDecimal drawCashAmount; + //apply:申请, reject:拒绝, agree:同意 + private String status; + //拒绝原因 + private String rejectReason; + //买家id + private Long buyerId; + //买家名称 + private String buyerName; + //买家微信 + private String buyerWeixin; + //买家手机号 + private String buyerPhone; /** * * @return @@ -98,18 +119,123 @@ private static final long serialVersionUID = 1L; } /** - * 推广者id,唯一值 + * 创建时间戳 * @return */ - public String getPromoterId() { - return promoterId; + public Long getCreateTimestamp() { + return createTimestamp; } /** - * 推广者id,唯一值 - * @param promoterId + * 创建时间戳 + * @param createTimestamp */ - public void setPromoterId(String promoterId) { - this.promoterId = promoterId; + public void setCreateTimestamp(Long createTimestamp) { + this.createTimestamp = createTimestamp; + } + + /** + * 提现金额 + * @return + */ + public BigDecimal getDrawCashAmount() { + return drawCashAmount; + } + /** + * 提现金额 + * @param drawCashAmount + */ + public void setDrawCashAmount(BigDecimal drawCashAmount) { + this.drawCashAmount = drawCashAmount; + } + + /** + * apply:申请, reject:拒绝, agree:同意 + * @return + */ + public String getStatus() { + return status; + } + /** + * apply:申请, reject:拒绝, agree:同意 + * @param status + */ + public void setStatus(String status) { + this.status = status; + } + + /** + * 拒绝原因 + * @return + */ + public String getRejectReason() { + return rejectReason; + } + /** + * 拒绝原因 + * @param rejectReason + */ + public void setRejectReason(String rejectReason) { + this.rejectReason = rejectReason; + } + + /** + * 买家id + * @return + */ + public Long getBuyerId() { + return buyerId; + } + /** + * 买家id + * @param buyerId + */ + public void setBuyerId(Long buyerId) { + this.buyerId = buyerId; + } + + /** + * 买家名称 + * @return + */ + public String getBuyerName() { + return buyerName; + } + /** + * 买家名称 + * @param buyerName + */ + public void setBuyerName(String buyerName) { + this.buyerName = buyerName; + } + + /** + * 买家微信 + * @return + */ + public String getBuyerWeixin() { + return buyerWeixin; + } + /** + * 买家微信 + * @param buyerWeixin + */ + public void setBuyerWeixin(String buyerWeixin) { + this.buyerWeixin = buyerWeixin; + } + + /** + * 买家手机号 + * @return + */ + public String getBuyerPhone() { + return buyerPhone; + } + /** + * 买家手机号 + * @param buyerPhone + */ + public void setBuyerPhone(String buyerPhone) { + this.buyerPhone = buyerPhone; } @Override @@ -119,7 +245,14 @@ private static final long serialVersionUID = 1L; ",isDelete=" + isDelete + ",createTime=" + createTime + ",modifyTime=" + modifyTime + - ",promoterId=" + promoterId + + ",createTimestamp=" + createTimestamp + + ",drawCashAmount=" + drawCashAmount + + ",status=" + status + + ",rejectReason=" + rejectReason + + ",buyerId=" + buyerId + + ",buyerName=" + buyerName + + ",buyerWeixin=" + buyerWeixin + + ",buyerPhone=" + buyerPhone + "}"; } } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvPromoterAwardLineEntity.java b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvPromoterAwardLineEntity.java index b6291ba..90fbfd9 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvPromoterAwardLineEntity.java +++ b/api-mapper/src/main/java/com/heyu/api/data/entity/vv/VvPromoterAwardLineEntity.java @@ -37,11 +37,10 @@ private static final long serialVersionUID = 1L; public final static String was_buyer_name = CLASS_NAME + "was_buyer_name"; // 被推荐者买家名称 public final static String was_buyer_weixin = CLASS_NAME + "was_buyer_weixin"; // 被推荐者买家微信 public final static String was_buyer_phone = CLASS_NAME + "was_buyer_phone"; // 被推荐者买家手机号 - public final static String draw_cash_id = CLASS_NAME + "draw_cash_id"; // 是否已经被提现 - public final static String arrive_account = CLASS_NAME + "arrive_account"; // 是否到账 ,是否已经妥投,妥投之后无法退款 public final static String trade_order_id = CLASS_NAME + "trade_order_id"; // 订单id public final static String trade_order_line_id = CLASS_NAME + "trade_order_line_id"; // 子订单id public final static String status_ = CLASS_NAME + "status"; // create 创建, canceled 取消 , arrive,到账 + public final static String create_timestamp = CLASS_NAME + "create_timestamp"; // 创建时间戳 // @TableId(value = "id", type = IdType.AUTO) private Long id; @@ -75,16 +74,14 @@ private static final long serialVersionUID = 1L; private String wasBuyerWeixin; //被推荐者买家手机号 private String wasBuyerPhone; - //是否已经被提现 - private Long drawCashId; - //是否到账 ,是否已经妥投,妥投之后无法退款 - private Integer arriveAccount; //订单id private Long tradeOrderId; //子订单id private Long tradeOrderLineId; //create 创建, canceled 取消 , arrive,到账 private String status; + //创建时间戳 + private Long createTimestamp; /** * * @return @@ -325,36 +322,6 @@ private static final long serialVersionUID = 1L; this.wasBuyerPhone = wasBuyerPhone; } - /** - * 是否已经被提现 - * @return - */ - public Long getDrawCashId() { - return drawCashId; - } - /** - * 是否已经被提现 - * @param drawCashId - */ - public void setDrawCashId(Long drawCashId) { - this.drawCashId = drawCashId; - } - - /** - * 是否到账 ,是否已经妥投,妥投之后无法退款 - * @return - */ - public Integer getArriveAccount() { - return arriveAccount; - } - /** - * 是否到账 ,是否已经妥投,妥投之后无法退款 - * @param arriveAccount - */ - public void setArriveAccount(Integer arriveAccount) { - this.arriveAccount = arriveAccount; - } - /** * 订单id * @return @@ -400,6 +367,21 @@ private static final long serialVersionUID = 1L; this.status = status; } + /** + * 创建时间戳 + * @return + */ + public Long getCreateTimestamp() { + return createTimestamp; + } + /** + * 创建时间戳 + * @param createTimestamp + */ + public void setCreateTimestamp(Long createTimestamp) { + this.createTimestamp = createTimestamp; + } + @Override public String toString() { return "VvPromoterAwardLineEntity{" + @@ -419,11 +401,10 @@ private static final long serialVersionUID = 1L; ",wasBuyerName=" + wasBuyerName + ",wasBuyerWeixin=" + wasBuyerWeixin + ",wasBuyerPhone=" + wasBuyerPhone + - ",drawCashId=" + drawCashId + - ",arriveAccount=" + arriveAccount + ",tradeOrderId=" + tradeOrderId + ",tradeOrderLineId=" + tradeOrderLineId + ",status=" + status + + ",createTimestamp=" + createTimestamp + "}"; } } \ No newline at end of file diff --git a/api-mapper/src/main/java/com/heyu/api/data/utils/StringUtils.java b/api-mapper/src/main/java/com/heyu/api/data/utils/StringUtils.java index 543c7be..bbacab5 100644 --- a/api-mapper/src/main/java/com/heyu/api/data/utils/StringUtils.java +++ b/api-mapper/src/main/java/com/heyu/api/data/utils/StringUtils.java @@ -369,6 +369,11 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils { return sb.toString(); } + public static boolean notEquals(String a , String b){ + return !equals(a,b); + } + + /** * 获取文件base64编码 diff --git a/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java b/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java index 3484e87..3193bf2 100644 --- a/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java +++ b/api-mapper/src/test/java/com/test/xxx/MysqlMain_update.java @@ -48,7 +48,7 @@ public class MysqlMain_update { } List list = new ArrayList(); - list.add(new TablesBean("vv_promoter")); + list.add(new TablesBean("vv_promoter_award_line")); Map map = MysqlUtil2ShowCreateTable.getComments(); diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VVAdminBaseRequest.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VVAdminBaseRequest.java index 7314c4d..12f582d 100644 --- a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VVAdminBaseRequest.java +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VVAdminBaseRequest.java @@ -11,4 +11,10 @@ public class VVAdminBaseRequest { private Integer pageSize = 10 ; + + /*** + * 账号id + */ + private Long adminId; + } diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvActivityRequest.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvActivityRequest.java new file mode 100644 index 0000000..6865702 --- /dev/null +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvActivityRequest.java @@ -0,0 +1,23 @@ +package com.heyu.api.alibaba.request.mm; + + +import lombok.Data; + +@Data +public class VvActivityRequest extends VVAdminBaseRequest { + + + + //活动名称 + private String activityName; + + //创建时间撮 + private Long minCreateTimestamp; + // 创建时间最小值 + private Long maxCreateTimestamp; + /*** + * 按创建时间排序,,传 ASC 或 DESC + */ + private String createTimestampSort; + +} diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordAgreeRequest.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordAgreeRequest.java new file mode 100644 index 0000000..e907388 --- /dev/null +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordAgreeRequest.java @@ -0,0 +1,16 @@ +package com.heyu.api.alibaba.request.mm; + + +import lombok.Data; + +@Data +public class VvDrawCashRecordAgreeRequest extends VVAdminBaseRequest { + + /*** + * 提现记录id + */ + private Long drawCashRecordId; + + + +} diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordRejectRequest.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordRejectRequest.java new file mode 100644 index 0000000..f1fe5c8 --- /dev/null +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordRejectRequest.java @@ -0,0 +1,16 @@ +package com.heyu.api.alibaba.request.mm; + + +import lombok.Data; + +@Data +public class VvDrawCashRecordRejectRequest extends VVAdminBaseRequest { + + /*** + * 提现记录id + */ + private Long drawCashRecordId; + + + +} diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordRequest.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordRequest.java new file mode 100644 index 0000000..4e2b812 --- /dev/null +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvDrawCashRecordRequest.java @@ -0,0 +1,36 @@ +package com.heyu.api.alibaba.request.mm; + + +import lombok.Data; + +@Data +public class VvDrawCashRecordRequest extends VVAdminBaseRequest { + + + //apply:申请, reject:拒绝, agree:同意 + private String status; + + //买家名称 + private Long buyerId; + + //买家名称 + private String buyerName; + //买家微信 + private String buyerWeixin; + //买家手机号 + private String buyerPhone; + + + //创建时间撮 + private Long minCreateTimestamp; + // 创建时间最小值 + private Long maxCreateTimestamp; + /*** + * 按创建时间排序,,传 ASC 或 DESC + */ + private String createTimestampSort; + + + + +} diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvPromoterLineRequest.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvPromoterLineRequest.java new file mode 100644 index 0000000..07b7775 --- /dev/null +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/VvPromoterLineRequest.java @@ -0,0 +1,29 @@ +package com.heyu.api.alibaba.request.mm; + + +import lombok.Data; + +@Data +public class VvPromoterLineRequest extends VVAdminBaseRequest { + + //推广者id,唯一值 + private String promoterId; + //推广者买家名称 + private String promoterBuyerName; + //推广者买家微信 + private String promoterBuyerWeixin; + //推广者买家微信 + private String promoterBuyerPhone; + //推广者买家id + private Long promoterBuyerId; + + //创建时间撮 + private Long minCreateTimestamp; + // 创建时间最小值 + private Long maxCreateTimestamp; + /*** + * 按创建时间排序,,传 ASC 或 DESC + */ + private String createTimestampSort; + +} diff --git a/api-third/src/main/java/com/heyu/api/alibaba/request/mm/enums/ApprovalEnums.java b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/enums/ApprovalEnums.java new file mode 100644 index 0000000..a24f6ce --- /dev/null +++ b/api-third/src/main/java/com/heyu/api/alibaba/request/mm/enums/ApprovalEnums.java @@ -0,0 +1,37 @@ +package com.heyu.api.alibaba.request.mm.enums; + +public enum ApprovalEnums { + //apply:申请, reject:拒绝, agree:同意 + + apply("apply", "申请"), + + reject("reject", "拒绝"), + + agree("agree", "同意"); + + + private String status; + + private String desc; + + ApprovalEnums(String status, String desc) { + this.status = status; + this.desc = desc; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminActivityController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminActivityController.java new file mode 100644 index 0000000..dcf628b --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminActivityController.java @@ -0,0 +1,50 @@ +package com.heyu.api.controller.mm; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.heyu.api.alibaba.request.mm.VvActivityRequest; +import com.heyu.api.data.dao.vv.VvActivityDao; +import com.heyu.api.data.utils.R; +import com.heyu.api.utils.ISelect; +import com.heyu.api.utils.PPageUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Slf4j +@RestController +@RequestMapping("/mm/activity") +public class AdminActivityController { + + + @Autowired + private VvActivityDao vvActivityDao; + + + /*** + * 奖励 列表 + * http://localhost:8888/mm/activity/list + */ + @RequestMapping("/list") + public R list(@RequestBody VvActivityRequest vvActivityRequest) { + + PPageUtils pageUtils = PPageUtils.startPage(vvActivityRequest.getPageNum(), vvActivityRequest.getPageSize()) + .doSelect(new ISelect() { + @Override + public List doSelect(IPage page) { + return vvActivityDao.selectByCondition(page, + vvActivityRequest.getActivityName(), + vvActivityRequest.getMinCreateTimestamp(), + vvActivityRequest.getMaxCreateTimestamp(), + vvActivityRequest.getCreateTimestampSort() + ); + } + }); + return R.ok().setData(pageUtils); + } + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminDrawCashRecordController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminDrawCashRecordController.java new file mode 100644 index 0000000..251f116 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminDrawCashRecordController.java @@ -0,0 +1,102 @@ +package com.heyu.api.controller.mm; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.heyu.api.alibaba.request.mm.VvDrawCashRecordAgreeRequest; +import com.heyu.api.alibaba.request.mm.VvDrawCashRecordRejectRequest; +import com.heyu.api.alibaba.request.mm.VvDrawCashRecordRequest; +import com.heyu.api.alibaba.request.mm.enums.ApprovalEnums; +import com.heyu.api.data.dao.vv.VvBuyerDao; +import com.heyu.api.data.dao.vv.VvDrawCashRecordDao; +import com.heyu.api.data.dao.vv.VvPromoterAwardLineDao; +import com.heyu.api.data.entity.vv.VvDrawCashRecordEntity; +import com.heyu.api.data.utils.R; +import com.heyu.api.data.utils.StringUtils; +import com.heyu.api.utils.ISelect; +import com.heyu.api.utils.PPageUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + + +@Slf4j +@RestController +@RequestMapping("/mm/draw/cash") +public class AdminDrawCashRecordController { + + + @Autowired + private VvDrawCashRecordDao vvDrawCashRecordDao; + + @Autowired + private VvBuyerDao vvBuyerDao; + + @Autowired + private VvPromoterAwardLineDao vvPromoterAwardLineDao; + + /*** + * 奖励 列表 + * http://localhost:8888/mm/draw/cash/list + */ + @RequestMapping("/list") + public R list(@RequestBody VvDrawCashRecordRequest request) { + PPageUtils pageUtils = PPageUtils.startPage(request.getPageNum(), request.getPageSize()) + .doSelect(new ISelect() { + @Override + public List doSelect(IPage page) { + return vvDrawCashRecordDao.selectByCondition(page, + request.getBuyerId(), + request.getBuyerName(), + request.getBuyerPhone(), + request.getBuyerWeixin(), + request.getStatus(), + request.getMinCreateTimestamp(), + request.getMaxCreateTimestamp(), + request.getCreateTimestampSort() + ); + } + }); + return R.ok().setData(pageUtils); + } + + + /*** + * 奖励 同意 + * http://localhost:8888/mm/activity/agree + */ + @RequestMapping("/agree") + public R agree(@RequestBody VvDrawCashRecordAgreeRequest request) { + VvDrawCashRecordEntity vvDrawCashRecord = vvDrawCashRecordDao.selectVvDrawCashRecordById(request.getDrawCashRecordId()); + if (StringUtils.notEquals(vvDrawCashRecord.getStatus(), ApprovalEnums.apply.getStatus())) { + return R.error("状态不对"); + } + vvBuyerDao.updateVvBuyerApplyAmountDrawCashAmountById(vvDrawCashRecord.getDrawCashAmount(), + vvDrawCashRecord.getDrawCashAmount(), vvDrawCashRecord.getBuyerId()); + + return R.ok("提现成功"); + } + + /*** + * 奖励 拒绝 + * http://localhost:8888/mm/activity/agree + */ + @RequestMapping("/reject") + public R reject(@RequestBody VvDrawCashRecordRejectRequest request) { + + VvDrawCashRecordEntity vvDrawCashRecord = vvDrawCashRecordDao.selectVvDrawCashRecordById(request.getDrawCashRecordId()); + if (StringUtils.notEquals(vvDrawCashRecord.getStatus(), ApprovalEnums.apply.getStatus())) { + return R.error("状态不对"); + } + + vvBuyerDao.updateVvBuyerDrawFailedById(vvDrawCashRecord.getDrawCashAmount(), + vvDrawCashRecord.getDrawCashAmount(), vvDrawCashRecord.getBuyerId()); + + return R.ok(); + } + + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminPromoterAwardLineController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminPromoterAwardLineController.java new file mode 100644 index 0000000..bcac0df --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminPromoterAwardLineController.java @@ -0,0 +1,53 @@ +package com.heyu.api.controller.mm; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.heyu.api.alibaba.request.mm.VvPromoterLineRequest; +import com.heyu.api.data.dao.vv.VvPromoterAwardLineDao; +import com.heyu.api.data.utils.R; +import com.heyu.api.utils.ISelect; +import com.heyu.api.utils.PPageUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Slf4j +@RestController +@RequestMapping("/mm/promoter/award") +public class AdminPromoterAwardLineController { + + + @Autowired + private VvPromoterAwardLineDao vvPromoterAwardLineDao; + + /*** + * 奖励 列表 + * http://localhost:8888/mm/promoter/award/list + */ + @RequestMapping("/list") + public R list(@RequestBody VvPromoterLineRequest vvPromoterRequest) { + PPageUtils pageUtils = PPageUtils.startPage(vvPromoterRequest.getPageNum(), vvPromoterRequest.getPageSize()) + .doSelect(new ISelect() { + @Override + public List doSelect(IPage page) { + return vvPromoterAwardLineDao.selectByCondition(page, + vvPromoterRequest.getPromoterId(), + vvPromoterRequest.getPromoterBuyerId(), + vvPromoterRequest.getPromoterBuyerName(), + vvPromoterRequest.getPromoterBuyerWeixin(), + vvPromoterRequest.getPromoterBuyerPhone(), + vvPromoterRequest.getMinCreateTimestamp(), + vvPromoterRequest.getMaxCreateTimestamp(), + vvPromoterRequest.getCreateTimestampSort() + ); + } + }); + + return R.ok().setData(pageUtils); + } + +}