From 38179780b2f728abe6dd0e5aaa284c6ee6aa8380 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Wed, 09 Mar 2022 14:19:56 +0800
Subject: [PATCH] init otc

---
 src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 57 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
index 301e739..bdb2171 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -28,6 +28,7 @@
 import com.xcong.excoin.modules.member.parameter.dto.*;
 import com.xcong.excoin.modules.member.parameter.vo.*;
 import com.xcong.excoin.modules.member.service.MemberService;
+import com.xcong.excoin.modules.member.vo.DefaultWayVo;
 import com.xcong.excoin.modules.platform.dao.PlatformFeeSettingDao;
 import com.xcong.excoin.modules.platform.dao.PlatformSymbolsCoinDao;
 import com.xcong.excoin.modules.platform.entity.PlatformFeeSettingEntity;
@@ -601,6 +602,29 @@
     }
 
     @Override
+    public Result setDefaultPaymethod(Long id) {
+        MemberEntity member = LoginUserUtils.getAppLoginUser();
+        MemberPaymentMethodEntity defualtMethod = this.memberPaymentMethodDao.selectDefualtMethod(member.getId(), null, "1");
+
+        if (defualtMethod != null) {
+            if (id.equals(defualtMethod.getId())) {
+                return Result.fail("不能关闭默认收款方式");
+            }
+        }
+
+        MemberPaymentMethodEntity paymentMethodEntity = new MemberPaymentMethodEntity();
+        paymentMethodEntity.setId(id);
+        paymentMethodEntity.setIsDefualt("1");
+        this.memberPaymentMethodDao.updateById(paymentMethodEntity);
+
+        if (defualtMethod != null) {
+            defualtMethod.setIsDefualt("2");
+            this.memberPaymentMethodDao.updateById(defualtMethod);
+        }
+        return Result.ok("操作成功");
+    }
+
+    @Override
     @Transactional
     public Result memberBindPhone(@Valid MemberBindPhoneDto memberBindPhoneDto) {
         //获取用户ID
@@ -1040,17 +1064,33 @@
         MemberEntity member = memberDao.selectById(memberId);
         MemberTeamVo memberTeamVo = memberDao.selectAllTeamByInviteIdInPage(memberId,member.getInviteId());
         List<TeamVo> teamVos = new ArrayList<>();
+        //直属会员
+        List<MemberEntity> memberZhiShu = memberDao.selectMemberInfoByRefererId(member.getInviteId());
         if(ObjectUtil.isEmpty(memberTeamVo)){
             MemberTeamVo memberTeamVoNull = new MemberTeamVo();
             Integer teamCnt = memberDao.selectMemberCountByInvitedId(member.getInviteId());
             memberTeamVoNull.setTeamCnt(teamCnt);
             memberTeamVoNull.setZhiyaCnt(BigDecimal.ZERO);
             memberTeamVoNull.setRewardCnt(BigDecimal.ZERO);
-            memberTeamVoNull.setTeamVo(teamVos);
+            //直属会员
+            if(CollUtil.isNotEmpty(memberZhiShu)){
+                for(MemberEntity zhishu : memberZhiShu){
+                    TeamVo teamVo = new TeamVo();
+                    String phone = zhishu.getPhone();
+                    if(StrUtil.isNotEmpty(phone)){
+                        String result = phone.substring(phone.length()-4,phone.length());
+                        teamVo.setAccount(result);
+                    }
+                    int memberCnt = memberDao.selectMemberCountByInvitedId(zhishu.getInviteId());
+                    teamVo.setTeamCnt(memberCnt);
+                    teamVo.setZhiyaCnt(BigDecimal.ZERO);
+                    teamVo.setRewardCnt(BigDecimal.ZERO);
+                    teamVos.add(teamVo);
+                }
+                memberTeamVoNull.setTeamVo(teamVos);
+            }
             return Result.ok(memberTeamVoNull);
         }
-        //直属会员
-        List<MemberEntity> memberZhiShu = memberDao.selectMemberInfoByRefererId(member.getInviteId());
         if(CollUtil.isNotEmpty(memberZhiShu)){
             for(MemberEntity zhishu : memberZhiShu){
                 Long zhiShuMemberId = zhishu.getId();
@@ -1078,6 +1118,20 @@
         }
         return Result.ok(memberTeamVo);
     }
+
+    @Override
+    public Result findDefaultWay() {
+        //获取用户ID
+        Long memberId = LoginUserUtils.getAppLoginUser().getId();
+
+        DefaultWayVo defaultWayVo = new DefaultWayVo();
+        MemberPaymentMethodEntity defualtMethod = this.memberPaymentMethodDao.selectDefualtMethod(memberId, null, "1");
+        if(ObjectUtil.isNotEmpty(defualtMethod)){
+            String paymentType = defualtMethod.getPaymentType();
+            defaultWayVo.setPaymentType(paymentType);
+        }
+        return Result.ok(defaultWayVo);
+    }
 }
 
 

--
Gitblit v1.9.1