From 595493e949a1208a82c30fd9574702098a539f7c Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Fri, 24 Sep 2021 17:46:28 +0800 Subject: [PATCH] fix teamList --- src/main/java/cc/mrbird/febs/mall/vo/TeamListVo.java | 5 ++++- src/main/java/cc/mrbird/febs/mall/entity/MallMoneyFlow.java | 12 ++++++++++++ src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java | 4 +++- src/main/resources/mapper/modules/MallMemberMapper.xml | 17 ++++++++++++++--- sql/xc_mall.sql | 3 +++ src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 3 ++- 6 files changed, 38 insertions(+), 6 deletions(-) diff --git a/sql/xc_mall.sql b/sql/xc_mall.sql index 01295a9..5490875 100644 --- a/sql/xc_mall.sql +++ b/sql/xc_mall.sql @@ -298,5 +298,8 @@ alter table mall_order_refund add phone varchar(32) null comment '联系电话'; alter table mall_order_refund add address text null comment '地址'; +alter table mall_money_flow add rt_member_id bigint null comment '返利用户ID'; +alter table mall_money_flow add status int null comment '提现状态 1-提现中2-成功3-拒绝'; + diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallMoneyFlow.java b/src/main/java/cc/mrbird/febs/mall/entity/MallMoneyFlow.java index ceacbfd..1145624 100644 --- a/src/main/java/cc/mrbird/febs/mall/entity/MallMoneyFlow.java +++ b/src/main/java/cc/mrbird/febs/mall/entity/MallMoneyFlow.java @@ -18,7 +18,19 @@ private BigDecimal amount; + /** + * 流水类型 1-分红收入 2-业绩奖励 3-订单支付 4-退款 5-转账 + */ private Integer type; private String orderNo; + + private String description; + + private Long rtMemberId; + + /** + * 提现状态 1-提现中2-成功 3-拒绝 + */ + private Integer status; } diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java index d847311..ad0f53a 100644 --- a/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java +++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java @@ -29,7 +29,9 @@ List<TeamListVo> selectTeamListByInviteId(@Param("inviteId") String inviteId); - BigDecimal selectOwnAmountByInviteId(@Param("inviteId") String inviteId); + BigDecimal selectOwnOrderAmountByInviteId(@Param("inviteId") String inviteId); Integer selectOwnCntByInviteId(@Param("inviteId") String inviteId); + + Integer selectOwnOrderCntByInviteId(@Param("inviteId") String inviteId); } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java index b96b8aa..ae844f8 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java @@ -275,7 +275,7 @@ MallMember mallMember = this.baseMapper.selectById(memberId); List<TeamListVo> list = this.baseMapper.selectTeamListByInviteId(mallMember.getInviteId()); - BigDecimal ownAmount = this.baseMapper.selectOwnAmountByInviteId(mallMember.getInviteId()); + BigDecimal ownAmount = this.baseMapper.selectOwnOrderAmountByInviteId(mallMember.getInviteId()); TeamListVo own = new TeamListVo(); own.setCreatedTime(mallMember.getCreatedTime()); @@ -285,6 +285,7 @@ own.setInviteId(mallMember.getInviteId()); own.setIsCurrent(1); own.setCnt(this.baseMapper.selectOwnCntByInviteId(mallMember.getInviteId())); + own.setOrderCnt(this.baseMapper.selectOwnOrderCntByInviteId(mallMember.getInviteId())); own.setId(mallMember.getId()); list.add(0, own); return new FebsResponse().success().data(list); diff --git a/src/main/java/cc/mrbird/febs/mall/vo/TeamListVo.java b/src/main/java/cc/mrbird/febs/mall/vo/TeamListVo.java index 2584c2f..b47daa9 100644 --- a/src/main/java/cc/mrbird/febs/mall/vo/TeamListVo.java +++ b/src/main/java/cc/mrbird/febs/mall/vo/TeamListVo.java @@ -31,7 +31,10 @@ @ApiModelProperty(value = "金额") private BigDecimal amount; - @ApiModelProperty(value = "数量") + @ApiModelProperty(value = "订单数量") + private Integer orderCnt; + + @ApiModelProperty(value = "团队数量") private Integer cnt; @ApiModelProperty(value = "注册时间") diff --git a/src/main/resources/mapper/modules/MallMemberMapper.xml b/src/main/resources/mapper/modules/MallMemberMapper.xml index b7e0872..0d8527d 100644 --- a/src/main/resources/mapper/modules/MallMemberMapper.xml +++ b/src/main/resources/mapper/modules/MallMemberMapper.xml @@ -67,20 +67,31 @@ (select sum(b.amount) from mall_member e inner join mall_order_info b on e.id=b.member_id and b.status=4 where e.invite_id=a.invite_id or e.referrer_id=a.invite_id) amount, + (select count(1) from mall_member e + inner join mall_order_info b on e.id=b.member_id and b.status=4 + where e.invite_id=a.invite_id or e.referrer_id=a.invite_id) orderCnt, (select count(1) from mall_member x where x.referrer_id=a.invite_id) cnt from mall_member a where a.referrer_id=#{inviteId} </select> - <select id="selectOwnAmountByInviteId" resultType="java.math.BigDecimal"> + <select id="selectOwnOrderAmountByInviteId" resultType="java.math.BigDecimal"> select - sum(b.amount) + IFNULL(sum(b.amount),0) from mall_member e inner join mall_order_info b on e.id=b.member_id and b.status=4 where e.invite_id=#{inviteId} or e.referrer_id=#{inviteId} </select> <select id="selectOwnCntByInviteId" resultType="java.lang.Integer"> - select count(1) from mall_member x where x.referrer_id=#{inviteId} + select IFNULL(count(1),0) from mall_member x where x.referrer_id=#{inviteId} + </select> + + <select id="selectOwnOrderCntByInviteId" resultType="java.lang.Integer"> + select + IFNULL(count(1),0) + from mall_member e + inner join mall_order_info b on e.id=b.member_id and b.status=4 + where e.invite_id=#{inviteId} or e.referrer_id=#{inviteId} </select> </mapper> \ No newline at end of file -- Gitblit v1.9.1