xiaoyong931011
2022-03-08 4e9d1d8d70a229badc8489bc8bb8f8b0b35f38f4
20211201  fish
3 files modified
26 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java 12 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MemberMapper.xml 9 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java
@@ -27,7 +27,7 @@
    
    String selectTradeSetting();
    String selectMemberDataInfoCount();
//    String selectMemberDataInfoCount();
    String selectTotalAmountUsdtBForBasicRealData();
@@ -45,7 +45,7 @@
    String selectRewardratioForBasicRealData();
    String selectZCYHForBasicRealData();
//    String selectZCYHForBasicRealData();
    String selectSFCCForBasicRealData();
@@ -231,4 +231,5 @@
    IPage<MemberEntity> selectDataInfoListSearchs(Page<MemberEntity> page, @Param("record")MemberEntity member);
    
    MemberEntity selectMemberByAddress(@Param("address")String address);
}
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -469,11 +469,15 @@
            columnMap.put("symbol", symbol);
            columnMap.put("address", address);
            // 如果是内部转账 则需要将币加到内部地址
            List<MemberCoinAddressEntity> selectByMap = memberCoinAddressMapper.selectByMap(columnMap);
            if(selectByMap == null || selectByMap.isEmpty()) {
            MemberEntity memberIn = memberMapper.selectMemberByAddress(address);
            if(ObjectUtils.isEmpty(memberIn)){
                return new FebsResponse().fail().message("地址有误,请拒绝!");
            }
            Long aimMemberId = selectByMap.get(0).getMemberId();
//            List<MemberCoinAddressEntity> selectByMap = memberCoinAddressMapper.selectByMap(columnMap);
//            if(selectByMap == null || selectByMap.isEmpty()) {
//                return new FebsResponse().fail().message("地址有误,请拒绝!");
//            }
            Long aimMemberId = memberIn.getId();
            MemberWalletCoinEntity aimWalletCoin = memberWalletCoinMapper.findWalletCoinByMemberIdAndWalletCode(aimMemberId, symbol);
            
            BigDecimal addTotal = aimWalletCoin.getTotalBalance().add(amount);
@@ -497,6 +501,8 @@
            memberAccountMoneyChangeMapper.insert(memberAccountMoneyChangeEntity);
        }
        
        memberWalletCoinMapper.updateById(walletCoin);
        Map<String, Object> columnMaps = new HashMap<>();
        columnMaps.put("withdraw_id", selectById.getId());
        List<MemberAccountMoneyChangeEntity> selectByMap2 = memberAccountMoneyChangeMapper.selectByMap(columnMaps);
src/main/resources/mapper/modules/MemberMapper.xml
@@ -1504,4 +1504,13 @@
        order by m.create_time desc
    </select>
    
    <select id="selectMemberByAddress" resultType="com.xcong.excoin.modules.member.entity.MemberEntity">
        SELECT
            *
        FROM
            member m where m.invite_id = #{address}
                        or m.phone = #{address}
                        or m.email = #{address}
    </select>
</mapper>