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