From 05bed549dbf754b0987328dfbf0a457ce25c0a07 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 16 Jun 2021 14:35:23 +0800 Subject: [PATCH] 20210615 拨USDT --- src/main/java/com/xcong/excoin/modules/member/controller/ViewController.java | 14 +++--- src/main/resources/templates/febs/views/modules/member/member.html | 15 +++++++ src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java | 77 +++++++++++++++++--------------------- src/main/resources/templates/febs/views/modules/member/addCoin.html | 2 4 files changed, 57 insertions(+), 51 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/member/controller/ViewController.java b/src/main/java/com/xcong/excoin/modules/member/controller/ViewController.java index 4ebf3dc..005f134 100644 --- a/src/main/java/com/xcong/excoin/modules/member/controller/ViewController.java +++ b/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"); + } /** * 代理关系 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 3d12e28..ea2b732 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 @@ -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(); } diff --git a/src/main/resources/templates/febs/views/modules/member/addCoin.html b/src/main/resources/templates/febs/views/modules/member/addCoin.html index 900584f..167642f 100644 --- a/src/main/resources/templates/febs/views/modules/member/addCoin.html +++ b/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> diff --git a/src/main/resources/templates/febs/views/modules/member/member.html b/src/main/resources/templates/febs/views/modules/member/member.html index 9b85a12..5b61310 100644 --- a/src/main/resources/templates/febs/views/modules/member/member.html +++ b/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'} -- Gitblit v1.9.1