xiaoyong931011
2021-06-16 05bed549dbf754b0987328dfbf0a457ce25c0a07
20210615  拨USDT
4 files modified
106 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/member/controller/ViewController.java 14 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java 75 ●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/member/addCoin.html 2 ●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/member/member.html 15 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/member/controller/ViewController.java
@@ -31,13 +31,13 @@
    
    private final IMemberService memberService;
    
//    @GetMapping("addCoin/{id}")
//    @RequiresPermissions("addCoin:update")
//    public String addCoin(@PathVariable long id, Model model) {
//        MemberEntity data = memberService.selectMemberByid(id);
//        model.addAttribute("member", data);
//        return FebsUtil.view("modules/member/addCoin");
//    }
    @GetMapping("addCoin/{id}")
    @RequiresPermissions("addCoin:update")
    public String addCoin(@PathVariable long id, Model model) {
        MemberEntity data = memberService.selectMemberByid(id);
        model.addAttribute("member", data);
        return FebsUtil.view("modules/member/addCoin");
    }
    
    /**
     * 代理关系
src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java
@@ -712,48 +712,41 @@
    @Override
    public FebsResponse addCoinConfirm(@Valid MemberEntity memberEntity) {
        
//        Long memberId = memberEntity.getId();
//        String walletCode = "USDT";
//        BigDecimal amountUsdt = memberEntity.getCoinNumber();
//
//        MemberEntity selectById = this.baseMapper.selectById(memberId);
//        if(ObjectUtils.isEmpty(selectById)) {
//            return new FebsResponse().message("用户已不存在");
//        }
//        //获取币币钱包
//        MemberWalletCoinEntity memberWalletCoinEntity = memberWalletCoinMapper.findWalletCoinByMemberIdAndWalletCode(memberId,walletCode);
//        BigDecimal availableBalance = memberWalletCoinEntity.getAvailableBalance();
//        BigDecimal totalBalance = memberWalletCoinEntity.getTotalBalance();
//
//        memberWalletCoinEntity.setAvailableBalance(availableBalance.add(amountUsdt));
//        memberWalletCoinEntity.setTotalBalance(totalBalance.add(amountUsdt));
//        // 更新
//        memberWalletCoinMapper.updateById(memberWalletCoinEntity);
//
//         //添加币币资金划转历史记录
//        MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity = new MemberAccountMoneyChangeEntity();
//        memberAccountMoneyChangeEntity.setContent("充值");
//        memberAccountMoneyChangeEntity.setMemberId(memberId);
//        memberAccountMoneyChangeEntity.setAmount(amountUsdt);
//        memberAccountMoneyChangeEntity.setStatus(MemberAccountMoneyChangeEntity.STATUS_SUCCESS_INTEGER);
//        memberAccountMoneyChangeEntity.setSymbol("USDT");
//        memberAccountMoneyChangeEntity.setType(MemberAccountMoneyChangeEntity.TYPE_WALLET_COIN);
//        memberAccountMoneyChangeEntity.setCreateBy(selectById.getCreateBy());
//        memberAccountMoneyChangeEntity.setCreateTime(new Date());
//        memberAccountMoneyChangeEntity.setUpdateBy(selectById.getCreateBy());
//        memberAccountMoneyChangeEntity.setUpdateTime(new Date());
//
//        memberAccountMoneyChangeMapper.insert(memberAccountMoneyChangeEntity);
        /**
         * todo
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String chargeTime = format.format(memberQuickBuySaleEntity.getChargeTime()); // 将当前时间袼式化为指定的格式
        String usdt = memberQuickBuySaleEntity.getAmountUsdt()+"USDT";
        //发送短信提醒
        String smsContent = "【Excoin】尊敬的用户您好!您于"+chargeTime+"充值"+usdt+"已成功到账,请您及时查收!订单号为:"+memberChargeUsdt.getOrderCode()+"。";
        SmsUtils.hxSmsSend(member.getPhone(), smsContent);
        Long memberId = memberEntity.getId();
        String walletCode = "USDT";
        BigDecimal amountUsdt = memberEntity.getCoinNumber();
        if(amountUsdt.compareTo(BigDecimal.ZERO) <= 0){
            return new FebsResponse().fail().message("金额需要大于0");
        }
        
         */
        MemberEntity selectById = this.baseMapper.selectById(memberId);
        if(ObjectUtils.isEmpty(selectById)) {
            return new FebsResponse().fail().message("用户已不存在");
        }
        //获取币币钱包
        MemberWalletCoinEntity memberWalletCoinEntity = memberWalletCoinMapper.findWalletCoinByMemberIdAndWalletCode(memberId,walletCode);
        BigDecimal availableBalance = memberWalletCoinEntity.getAvailableBalance();
        BigDecimal totalBalance = memberWalletCoinEntity.getTotalBalance();
        memberWalletCoinEntity.setAvailableBalance(availableBalance.add(amountUsdt));
        memberWalletCoinEntity.setTotalBalance(totalBalance.add(amountUsdt));
        // 更新
        memberWalletCoinMapper.updateById(memberWalletCoinEntity);
         //添加币币资金划转历史记录
        MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity = new MemberAccountMoneyChangeEntity();
        memberAccountMoneyChangeEntity.setContent("充值");
        memberAccountMoneyChangeEntity.setMemberId(memberId);
        memberAccountMoneyChangeEntity.setAmount(amountUsdt);
        memberAccountMoneyChangeEntity.setStatus(MemberAccountMoneyChangeEntity.STATUS_SUCCESS_INTEGER);
        memberAccountMoneyChangeEntity.setSymbol("USDT");
        memberAccountMoneyChangeEntity.setType(MemberAccountMoneyChangeEntity.TYPE_WALLET_COIN);
        memberAccountMoneyChangeEntity.setCreateBy(selectById.getCreateBy());
        memberAccountMoneyChangeEntity.setCreateTime(new Date());
        memberAccountMoneyChangeEntity.setUpdateBy(selectById.getCreateBy());
        memberAccountMoneyChangeEntity.setUpdateTime(new Date());
        memberAccountMoneyChangeMapper.insert(memberAccountMoneyChangeEntity);
        return new FebsResponse().success();
    }
src/main/resources/templates/febs/views/modules/member/addCoin.html
@@ -28,7 +28,7 @@
        <div class="layui-form-item">
            <label class="layui-form-label febs-form-item-require">充币金额:</label>
            <div class="layui-input-block">
                <input type="text" name="coinNumber" data-th-id="${member.coinNumber}" lay-verify="range|coinNumber"
                <input type="number" name="coinNumber" data-th-id="${member.coinNumber}" lay-verify="range|coinNumber"
                        autocomplete="off" class="layui-input" >
            </div>
        </div>
src/main/resources/templates/febs/views/modules/member/member.html
@@ -90,6 +90,17 @@
                    }
                });
            }
            if (layEvent === 'addCoin') {
                febs.modal.open( '拨币', 'modules/member/addCoin/' + data.id, {
                    btn: ['提交', '取消'],
                    yes: function (index, layero) {
                        $('#user-update').find('#submit').trigger('click');
                    },
                    btn2: function () {
                        layer.closeAll();
                    }
                });
            }
            if (layEvent === 'see') {
               febs.modal.open( '身份认证', 'modules/member/memberDetail/' + data.id, {
                    maxmin: true,
@@ -185,10 +196,12 @@
                        templet: function (d) {
                            if (d.certifyStatus === 1) {
                                return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit" shiro:hasPermission="user:update">审核认证</button>'
                                +'<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="addCoin" shiro:hasPermission="user:update">拨币</button>'
                            }else if(d.certifyStatus === 2){
                                return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="see" shiro:hasPermission="user:update">查看</button>'
                                +'<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="addCoin" shiro:hasPermission="user:update">拨币</button>'
                            }else{
                                return ''
                                return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="addCoin" shiro:hasPermission="user:update">拨币</button>'
                            }
                        }
                        ,minWidth: 200,align:'center'}