gao
2020-07-01 704e120303eec54f6e165b9e4fd58f9a8b2931c6
快捷卖出接口修改
5 files modified
42 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/home/controller/MemberQuickBuySaleController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/home/service/MemberQuickBuySaleService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/home/service/impl/MemberQuickBuySaleServiceImpl.java 23 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletCoinDao.java 2 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/member/MemberWalletCoinDao.xml 9 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/home/controller/MemberQuickBuySaleController.java
@@ -119,4 +119,10 @@
        }
        return memberQuickBuySaleService.sell(member,memberQuickBuySaleDto);
    }
    @ApiOperation(value = "cancelSell", notes = "提现撤销")
    @GetMapping(value = "/cancelSell")
    public Result cancelSell(@RequestParam(value = "id") Long id) {
        return memberQuickBuySaleService.cancelRecharge(id);
    }
}
src/main/java/com/xcong/excoin/modules/home/service/MemberQuickBuySaleService.java
@@ -20,4 +20,6 @@
    public Result cancelRecharge(Long id);
    
    public Result sell(MemberEntity member,MemberQuickBuySaleDto memberQuickBuySaleDto);
    public Result cancelSell(Long id);
}
src/main/java/com/xcong/excoin/modules/home/service/impl/MemberQuickBuySaleServiceImpl.java
@@ -185,4 +185,27 @@
        memberQuickBuySaleDao.updateById(memberQuickBuySaleEntity);
        return Result.ok("成功");
    }
    @Override
    public Result cancelSell(Long id) {
        // 获取当前登录用户
        MemberEntity member = LoginUserUtils.getAppLoginUser();
        MemberQuickBuySaleEntity memberQuickBuySaleEntity = memberQuickBuySaleDao.selectByIdAndMemberId(member.getId(),id);
        if(memberQuickBuySaleEntity!=null) {
            memberQuickBuySaleEntity.setOrderStatus(MemberQuickBuySaleEntity.CHARGE_STATUS_CANCEL_USER);
            memberQuickBuySaleDao.updateById(memberQuickBuySaleEntity);
            MemberWalletCoinEntity walletCoin = memberWalletCoinDao.selectWalletCoinBymIdAndCode(member.getId(),CoinTypeEnum.USDT.toString());
            // 冻结资金返回可用
            int i = memberWalletCoinDao.subFrozenBalance(member.getId(),
                    walletCoin.getId(), memberQuickBuySaleEntity.getAmountUsdt());
            if(i<0) {
                return Result.fail("撤单失败");
            }
            return Result.ok("成功");
        }else {
            return Result.fail("订单不存在");
        }
    }
}
src/main/java/com/xcong/excoin/modules/member/dao/MemberWalletCoinDao.java
@@ -18,4 +18,6 @@
    MemberWalletCoinEntity selectWalletCoinBymIdAndCode(@Param("memberId")Long memberId,@Param("walletCode")String walletCode);
    
    int updateFrozenBalance(@Param("memberId")Long memberId,@Param("id")Long id,@Param("amount")BigDecimal amount);
    int subFrozenBalance(@Param("memberId")Long memberId,@Param("id")Long id,@Param("amount")BigDecimal amount);
}
src/main/resources/mapper/member/MemberWalletCoinDao.xml
@@ -18,6 +18,15 @@
            id = #{id}
        AND member_id = #{memberId}
    </update>
    <update id="subFrozenBalance" parameterType="map">
        UPDATE member_wallet_coin
        SET available_balance = available_balance + #{amount},
             frozen_balance = frozen_balance - #{amount}
        WHERE
            id = #{id}
        AND member_id = #{memberId}
    </update>