xiaoyong931011
2022-02-23 29310bedd35effb09afa54617a0cfd10a079262e
src/main/java/com/xcong/excoin/modules/coin/service/impl/CoinServiceImpl.java
@@ -602,7 +602,7 @@
    }
    @Override
    public Result usdtToGusd(BigDecimal balance, Integer transfertype) {
    public Result usdtToGusd(BigDecimal balance) {
        //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        if (balance.compareTo(BigDecimal.ZERO) <= 0) {
@@ -711,6 +711,31 @@
        return Result.ok(MessageSourceUtils.getString("member_service_0024"));
    }
    @Override
    public Result shuhuiGusd(BigDecimal balance) {
        //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        if (balance.compareTo(BigDecimal.ZERO) <= 0) {
            return Result.fail(MessageSourceUtils.getString("order_service_0010"));
        }
        //质押Gusd,质押数量进入冻结余额,
        String gusdName = CoinTypeEnum.GUSD.name();
        MemberWalletCoinEntity gusdMemberWalletCoinEntity = memberWalletCoinDao.selectWalletCoinBymIdAndCode(memberId, gusdName);
        BigDecimal gusdAvailableBalance = gusdMemberWalletCoinEntity.getAvailableBalance();
        BigDecimal gusdTotalBalance = gusdMemberWalletCoinEntity.getTotalBalance();
        BigDecimal gusdfrozenBalance = gusdMemberWalletCoinEntity.getFrozenBalance();
        BigDecimal frozen = gusdfrozenBalance.subtract(balance);
        if (frozen.compareTo(BigDecimal.ZERO) < 0) {
            return Result.fail(MessageSourceUtils.getString("zhiya_service_0001"));
        }
        BigDecimal total = gusdTotalBalance.subtract(balance);
        if (total.compareTo(BigDecimal.ZERO) < 0) {
            return Result.fail(MessageSourceUtils.getString("member_service_0005"));
        }
        return null;
    }
    public String generateSimpleSerialno(String userId) {
        StringBuilder sb = new StringBuilder();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");