From 48609f16689a3d2460e2800562f95c699e6e2ef9 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 02 Nov 2020 15:35:38 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/monitor/controller/LogController.java                         |   30 +-
 src/main/resources/templates/febs/views/modules/orderCoin/orderCoin.html                     |   11 
 src/main/resources/templates/febs/views/modules/member/memberDetailInfo.html                 |   79 +----
 src/main/resources/mapper/modules/MemberMapper.xml                                           |    4 
 src/main/java/com/xcong/excoin/modules/member/vo/MemberCoinWithdrawVo.java                   |    3 
 src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java                       |    7 
 src/main/java/com/xcong/excoin/modules/member/vo/MemberInfoDetailVo.java                     |    6 
 src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java          |    2 
 src/main/java/com/xcong/excoin/modules/systemSetting/controller/SystemSettingController.java |   40 +-
 src/main/java/com/xcong/excoin/modules/member/controller/ViewController.java                 |   14 
 src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java            |  154 +++++-----
 src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java  |    2 
 src/main/java/com/xcong/excoin/monitor/controller/LoginLogController.java                    |   30 +-
 src/main/java/com/xcong/excoin/monitor/controller/ViewController.java                        |   68 ++--
 src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java                       |    4 
 src/main/resources/templates/febs/views/modules/member/member.html                           |   38 +-
 src/main/resources/mapper/modules/OrderCoinDealMapper.xml                                    |    2 
 src/main/resources/mapper/modules/MemberCoinWithdrawMapper.xml                               |    6 
 src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java   |    2 
 src/main/java/com/xcong/excoin/modules/Sms106Send.java                                       |    9 
 /dev/null                                                                                    |  153 ----------
 src/main/resources/templates/febs/views/modules/member/withdrawCoin.html                     |   60 ++-
 src/main/java/com/xcong/excoin/system/controller/LoginController.java                        |   22 
 src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java   |    1 
 src/main/resources/templates/febs/views/login.html                                           |   40 --
 25 files changed, 303 insertions(+), 484 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/Sms106Send.java b/src/main/java/com/xcong/excoin/modules/Sms106Send.java
index 8f228b6..ad26ff1 100644
--- a/src/main/java/com/xcong/excoin/modules/Sms106Send.java
+++ b/src/main/java/com/xcong/excoin/modules/Sms106Send.java
@@ -36,18 +36,21 @@
     public static boolean sendRechargeMsg(String phone, String time, String orderNo) {
         String msg = "尊敬的用户,您的帐号于{}有一笔成功充值订单,如有疑问请联系客服,订单编号为{}";
         String content = StrUtil.format(msg, time, orderNo);
-        return request(phone, content, "充值");
+        return true;
+        //return request(phone, content, "充值");
     }
 
     public static boolean sendWithdrawalMsg(String phone, String time, String orderNo) {
         String msg = "尊敬的用户,您的帐号于{}有一笔成功提现订单,如有疑问请联系客服,订单编号为{}";
         String content = StrUtil.format(msg, time, orderNo);
-        return request(phone, content, "提现");
+        return true;
+       // return request(phone, content, "提现");
     }
     public static boolean sendWithdrawalCoinMsg(String phone, String time) {
     	String msg = "尊敬的用户,您的帐号于{}有一笔成功提现订单,如有疑问请联系客服。";
     	String content = StrUtil.format(msg, time);
-    	return request(phone, content, "提币");
+    	//return request(phone, content, "提币");
+        return true;
     }
 
     private static boolean request(String phone, String content, String tagName) {
diff --git a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
index f11773c..0f1fa3b 100644
--- a/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -88,7 +88,7 @@
 		Integer accountType = memberEntity.getAccountType();
 		followTraderInfoEntity.setAccountType(accountType);
 		//币币账户
-		String walletNum = memberMapper.selectBBZCForBasicRealDataBymemberId(memberId);
+		String walletNum = memberMapper.selectBBZCForBasicRealDataBymemberId(memberId,"USDT");
 		followTraderInfoEntity.setWalletNum(walletNum == null ? 0 : Double.parseDouble(walletNum));
 		//合约账户
 		String walletCoinNum = memberMapper.selectHYZCForBasicRealDataBymemberId(memberId);
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 42e3164..061f8aa 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
@@ -28,13 +28,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/entity/MemberEntity.java b/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
index e3c9d5f..0a848e7 100644
--- a/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
+++ b/src/main/java/com/xcong/excoin/modules/member/entity/MemberEntity.java
@@ -150,7 +150,12 @@
      * 是否设置预估强平价系数 0-否1-是
      */
     private Integer isForce;
-    
+
+    /**
+     *  是否私募
+     */
+    private Integer ipo;
+
     @TableField(exist = false)
     private String account;
     
diff --git a/src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java b/src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java
index 4c771c2..cf38e72 100644
--- a/src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java
+++ b/src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java
@@ -65,7 +65,7 @@
 	
 	String selectRewardratioForBasicRealDataBymid(Long memberId);
 
-	String selectTotalAmountUsdtBForBasicRealDataBymemberId(Long memberId);
+	String selectTotalAmountUsdtBForBasicRealDataBymemberId(@Param("memberId")Long memberId,@Param("symbol")String symbol);
 
 	String selectTotalAmountUsdtSForBasicRealDataBymemberId(Long memberId);
 
@@ -83,7 +83,7 @@
 
 	String selectprepriceForBasicRealDataBymemberId(Long memberId);
 
-	String selectBBZCForBasicRealDataBymemberId(Long memberId);
+	String selectBBZCForBasicRealDataBymemberId(@Param("memberId")Long memberId,@Param("symbol") String symbol);
 
 	String selectHYZCForBasicRealDataBymemberId(Long memberId);
 
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 634d34e..e5bda2a 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
@@ -447,6 +447,10 @@
 				BigDecimal feeAmount = memberCoinWithdrawVo.getFeeAmount();
 				BigDecimal subtract = amount.subtract(feeAmount);
 				memberCoinWithdrawVo.setRealAmount(subtract);
+				if("Y".equals(memberCoinWithdrawVo.getIsInside())){
+					// 是内部转账 查询对应的地址
+
+				}
 			}
 		}
         return findmemberQuickBuySaleListInPage;
@@ -465,7 +469,16 @@
 		if(status != 1) {
 			return new FebsResponse().fail().message("只有等待审核的状态才能确认!");
 		}
-		
+		// 转币 需要扣除手续费
+		amount = amount.subtract(selectById.getFeeAmount());
+		if("ROC".equals(symbol) && !"Y".equals(selectById.getIsInside())){
+			// 如果是ROC  则自动转
+			String transfer = RocService.transfer(amount, address, "ROC");
+			if(!"success".equals(transfer)){
+				FebsResponse febsResponse = new FebsResponse();
+				return  febsResponse.fail().message(transfer);
+			}
+		}
 		// 查询币币钱包
 		MemberWalletCoinEntity walletCoin = memberWalletCoinMapper.findWalletCoinByMemberIdAndWalletCode(memberId, symbol);
 		
@@ -488,8 +501,8 @@
 			Long aimMemberId = selectByMap.get(0).getMemberId();
 			MemberWalletCoinEntity aimWalletCoin = memberWalletCoinMapper.findWalletCoinByMemberIdAndWalletCode(aimMemberId, symbol);
 			
-			BigDecimal addTotal = aimWalletCoin.getTotalBalance().add(selectById.getAmount());
-			BigDecimal addAvailable = aimWalletCoin.getAvailableBalance().add(selectById.getAmount());
+			BigDecimal addTotal = aimWalletCoin.getTotalBalance().add(amount);
+			BigDecimal addAvailable = aimWalletCoin.getAvailableBalance().add(amount);
 			aimWalletCoin.setTotalBalance(addTotal);
 			aimWalletCoin.setAvailableBalance(addAvailable);
 			
@@ -498,7 +511,7 @@
 			MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity = new MemberAccountMoneyChangeEntity();
 			memberAccountMoneyChangeEntity.setContent("收款");
 			memberAccountMoneyChangeEntity.setMemberId(aimMemberId);
-			memberAccountMoneyChangeEntity.setAmount(selectById.getAmount());
+			memberAccountMoneyChangeEntity.setAmount(amount);
 			memberAccountMoneyChangeEntity.setStatus(MemberAccountMoneyChangeEntity.STATUS_SUCCESS_INTEGER);
 			memberAccountMoneyChangeEntity.setSymbol(selectById.getSymbol());
 			memberAccountMoneyChangeEntity.setType(MemberAccountMoneyChangeEntity.TYPE_WALLET_COIN);
@@ -530,12 +543,7 @@
 		if(StrUtil.isNotBlank(phone)) {
 			Sms106Send.sendWithdrawalCoinMsg(phone, time);
 		}
-		// 转币 需要扣除手续费
-		amount = amount.subtract(selectById.getFeeAmount());
-		if("ROC".equals(symbol)){
-			// 如果是ROC  则自动转
-			String transfer = RocService.transfer(amount, address, "ROC");
-		}else if("USDT".equals(symbol) && !"Y".equals(selectById.getIsInside())){
+		 if("USDT".equals(symbol) && !"Y".equals(selectById.getIsInside())){
 //			EthService ethService = new EthService();
 //			// 查询余额是否足够
 //			BigDecimal bigDecimal = ethService.tokenGetBalance(EthService.TOTAL_ADDRESS);
@@ -729,38 +737,38 @@
 	@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);
+//		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");
@@ -782,47 +790,51 @@
 		MemberInfoDetailVo memberInfoDetailVo = new MemberInfoDetailVo();
 	
 		//USDT充币总额+USDT提币总额
-    	String totalAmountUsdtB = memberMapper.selectTotalAmountUsdtBForBasicRealDataBymemberId(memberId);
+    	String totalAmountUsdtB = memberMapper.selectTotalAmountUsdtBForBasicRealDataBymemberId(memberId,"USDT");
+    	String totalAmountUsdtBRoc = memberMapper.selectTotalAmountUsdtBForBasicRealDataBymemberId(memberId,"ROC");
     	memberInfoDetailVo.setChargeCoin(totalAmountUsdtB == null ? 0 : Double.parseDouble(totalAmountUsdtB));
+    	memberInfoDetailVo.setChargeCoinRoc(totalAmountUsdtBRoc == null ? 0 : Double.parseDouble(totalAmountUsdtBRoc));
     	String totalAmountUsdtS = memberMapper.selectTotalAmountUsdtSForBasicRealDataBymemberId(memberId);
     	memberInfoDetailVo.setAppealCoin(totalAmountUsdtS == null ? 0 : Double.parseDouble(totalAmountUsdtS));
     	//USDT充值总额+USDT提现总额
-    	String totalAmountUsdtCZ = memberMapper.selectTotalAmountUsdtCZForBasicRealDataBymemberId(memberId);
-    	memberInfoDetailVo.setChargeUsdt(totalAmountUsdtCZ == null ? 0 : Double.parseDouble(totalAmountUsdtCZ));
-    	String totalAmountUsdtTX = memberMapper.selectTotalAmountUsdtTXForBasicRealDataBymemberId(memberId);
-    	memberInfoDetailVo.setAppealUsdt(totalAmountUsdtTX == null ? 0 : Double.parseDouble(totalAmountUsdtTX));
+//    	String totalAmountUsdtCZ = memberMapper.selectTotalAmountUsdtCZForBasicRealDataBymemberId(memberId);
+//    	memberInfoDetailVo.setChargeUsdt(totalAmountUsdtCZ == null ? 0 : Double.parseDouble(totalAmountUsdtCZ));
+//    	String totalAmountUsdtTX = memberMapper.selectTotalAmountUsdtTXForBasicRealDataBymemberId(memberId);
+//    	memberInfoDetailVo.setAppealUsdt(totalAmountUsdtTX == null ? 0 : Double.parseDouble(totalAmountUsdtTX));
     	//总剩余
-    	double platformProfitAndLoss = 0 ;
-    	platformProfitAndLoss = platformProfitAndLoss + (totalAmountUsdtB == null ? 0 : Double.parseDouble(totalAmountUsdtB));
-    	platformProfitAndLoss = platformProfitAndLoss + (totalAmountUsdtCZ == null ? 0 : Double.parseDouble(totalAmountUsdtCZ));
-    	platformProfitAndLoss = platformProfitAndLoss - (totalAmountUsdtS == null ? 0 : Double.parseDouble(totalAmountUsdtS));
-    	platformProfitAndLoss = platformProfitAndLoss - (totalAmountUsdtTX == null ? 0 : Double.parseDouble(totalAmountUsdtTX));
-    	memberInfoDetailVo.setTotalCoin(platformProfitAndLoss);
+//    	double platformProfitAndLoss = 0 ;
+//    	platformProfitAndLoss = platformProfitAndLoss + (totalAmountUsdtB == null ? 0 : Double.parseDouble(totalAmountUsdtB));
+//    	platformProfitAndLoss = platformProfitAndLoss + (totalAmountUsdtCZ == null ? 0 : Double.parseDouble(totalAmountUsdtCZ));
+//    	platformProfitAndLoss = platformProfitAndLoss - (totalAmountUsdtS == null ? 0 : Double.parseDouble(totalAmountUsdtS));
+//    	platformProfitAndLoss = platformProfitAndLoss - (totalAmountUsdtTX == null ? 0 : Double.parseDouble(totalAmountUsdtTX));
+//    	memberInfoDetailVo.setTotalCoin(platformProfitAndLoss);
 		//佣金
-		String returnMoneyByMid = memberMapper.selectReturnMoneyForBasicRealDataBymemberId(memberId);
-		memberInfoDetailVo.setFee(returnMoneyByMid == null ? 0 : Double.parseDouble(returnMoneyByMid));
+//		String returnMoneyByMid = memberMapper.selectReturnMoneyForBasicRealDataBymemberId(memberId);
+//		memberInfoDetailVo.setFee(returnMoneyByMid == null ? 0 : Double.parseDouble(returnMoneyByMid));
 		//开仓手续费总额
-		String closingpriceByMid = memberMapper.selectClosingpriceForBasicRealDataBymemberId(memberId);
-		memberInfoDetailVo.setClosingPrice(closingpriceByMid == null ? 0 : Double.parseDouble(closingpriceByMid));
+//		String closingpriceByMid = memberMapper.selectClosingpriceForBasicRealDataBymemberId(memberId);
+//		memberInfoDetailVo.setClosingPrice(closingpriceByMid == null ? 0 : Double.parseDouble(closingpriceByMid));
 		//平仓总手续费
-		String sellClosingpriceByMid = memberMapper.selectSellClosingpriceForBasicRealDataBymemberId(memberId);
-		memberInfoDetailVo.setSellClosingPrice(sellClosingpriceByMid == null ? 0 : Double.parseDouble(sellClosingpriceByMid));
+//		String sellClosingpriceByMid = memberMapper.selectSellClosingpriceForBasicRealDataBymemberId(memberId);
+//		memberInfoDetailVo.setSellClosingPrice(sellClosingpriceByMid == null ? 0 : Double.parseDouble(sellClosingpriceByMid));
 		
-		//总盈亏
-		String rewardratioByMid = memberMapper.selectRewardratioForBasicRealDataBymemberId(memberId);
-		memberInfoDetailVo.setPlatformProfitAndLoss(rewardratioByMid == null ? 0 : Double.parseDouble(rewardratioByMid));
+//		//总盈亏
+//		String rewardratioByMid = memberMapper.selectRewardratioForBasicRealDataBymemberId(memberId);
+//		memberInfoDetailVo.setPlatformProfitAndLoss(rewardratioByMid == null ? 0 : Double.parseDouble(rewardratioByMid));
 		
 		//持仓手续费
-		String doingPrice = memberMapper.selectprepriceForBasicRealDataBymemberId(memberId);
-		memberInfoDetailVo.setDoingPrice(doingPrice == null ? 0 : Double.parseDouble(doingPrice));
+//		String doingPrice = memberMapper.selectprepriceForBasicRealDataBymemberId(memberId);
+//		memberInfoDetailVo.setDoingPrice(doingPrice == null ? 0 : Double.parseDouble(doingPrice));
 		
 		//账户金额
-		String walletNum = memberMapper.selectBBZCForBasicRealDataBymemberId(memberId);
+		String walletNum = memberMapper.selectBBZCForBasicRealDataBymemberId(memberId,"USDT");
+		String walletNumRoc = memberMapper.selectBBZCForBasicRealDataBymemberId(memberId,"ROC");
 		memberInfoDetailVo.setWalletCoinNum(walletNum == null ? 0 : Double.parseDouble(walletNum));
-		String walletCoinNum = memberMapper.selectHYZCForBasicRealDataBymemberId(memberId);
-		memberInfoDetailVo.setTotalContract(walletCoinNum == null ? 0 : Double.parseDouble(walletCoinNum));
-		String agentNum = memberMapper.selectDLZCForBasicRealDataBymemberId(memberId);
-		memberInfoDetailVo.setAgentNum(agentNum == null ? 0 : Double.parseDouble(agentNum));
+		memberInfoDetailVo.setWalletCoinNumRoc(walletNumRoc == null ? 0 : Double.parseDouble(walletNumRoc));
+		//String walletCoinNum = memberMapper.selectHYZCForBasicRealDataBymemberId(memberId);
+		//memberInfoDetailVo.setTotalContract(walletCoinNum == null ? 0 : Double.parseDouble(walletCoinNum));
+		//String agentNum = memberMapper.selectDLZCForBasicRealDataBymemberId(memberId);
+		//memberInfoDetailVo.setAgentNum(agentNum == null ? 0 : Double.parseDouble(agentNum));
 			
 		return memberInfoDetailVo;
 	}
@@ -1343,7 +1355,7 @@
 		MemberInfoDetailVo memberInfoDetailVo = new MemberInfoDetailVo();
 	
 		//USDT充币总额+USDT提币总额
-    	String totalAmountUsdtB = memberMapper.selectTotalAmountUsdtBForBasicRealDataBymemberId(memberId);
+    	String totalAmountUsdtB = memberMapper.selectTotalAmountUsdtBForBasicRealDataBymemberId(memberId,"USDT");
     	memberInfoDetailVo.setChargeCoin(totalAmountUsdtB == null ? 0 : Double.parseDouble(totalAmountUsdtB));
     	String totalAmountUsdtS = memberMapper.selectTotalAmountUsdtSForBasicRealDataBymemberId(memberId);
     	memberInfoDetailVo.setAppealCoin(totalAmountUsdtS == null ? 0 : Double.parseDouble(totalAmountUsdtS));
@@ -1378,7 +1390,7 @@
 		memberInfoDetailVo.setDoingPrice(doingPrice == null ? 0 : Double.parseDouble(doingPrice));
 		
 		//账户金额
-		String walletNum = memberMapper.selectBBZCForBasicRealDataBymemberId(memberId);
+		String walletNum = memberMapper.selectBBZCForBasicRealDataBymemberId(memberId,"USDT");
 		memberInfoDetailVo.setWalletCoinNum(walletNum == null ? 0 : Double.parseDouble(walletNum));
 		String walletCoinNum = memberMapper.selectHYZCForBasicRealDataBymemberId(memberId);
 		memberInfoDetailVo.setTotalContract(walletCoinNum == null ? 0 : Double.parseDouble(walletCoinNum));
diff --git a/src/main/java/com/xcong/excoin/modules/member/vo/MemberCoinWithdrawVo.java b/src/main/java/com/xcong/excoin/modules/member/vo/MemberCoinWithdrawVo.java
index bd62514..f091f1b 100644
--- a/src/main/java/com/xcong/excoin/modules/member/vo/MemberCoinWithdrawVo.java
+++ b/src/main/java/com/xcong/excoin/modules/member/vo/MemberCoinWithdrawVo.java
@@ -67,5 +67,6 @@
 	private String inviteId;
 
 	private int accountType;
-	
+	private String insidePhone;
+
 }
diff --git a/src/main/java/com/xcong/excoin/modules/member/vo/MemberInfoDetailVo.java b/src/main/java/com/xcong/excoin/modules/member/vo/MemberInfoDetailVo.java
index a1e158e..f3085f6 100644
--- a/src/main/java/com/xcong/excoin/modules/member/vo/MemberInfoDetailVo.java
+++ b/src/main/java/com/xcong/excoin/modules/member/vo/MemberInfoDetailVo.java
@@ -6,7 +6,8 @@
 public class MemberInfoDetailVo {
 	
 	private double walletCoinNum;//币币余额
-	
+	private double walletCoinNumRoc;//币币余额ROC
+
 	private double agentNum;//代理账户余额
 	
 	private double fee;//佣金
@@ -22,7 +23,8 @@
 	private double appealUsdt;//提现USDT
 	
 	private double chargeCoin;//充币
-	
+	private double chargeCoinRoc;//充币
+
 	private double appealCoin;//提币
 	
 	private double platformProfitAndLoss;//总盈亏
diff --git a/src/main/java/com/xcong/excoin/modules/systemSetting/controller/SystemSettingController.java b/src/main/java/com/xcong/excoin/modules/systemSetting/controller/SystemSettingController.java
index f54d64c..0760971 100644
--- a/src/main/java/com/xcong/excoin/modules/systemSetting/controller/SystemSettingController.java
+++ b/src/main/java/com/xcong/excoin/modules/systemSetting/controller/SystemSettingController.java
@@ -36,40 +36,40 @@
 	/**
      * 交易设置---列表
      */
-    @GetMapping("platformTradeSetting")
-    public FebsResponse platformTradeSetting(PlatformTradeSettingEntity platformTradeSettingEntity, QueryRequest request) {
-        Map<String, Object> data = getDataTable(systemSettingService.findPlatformTradeSettingInPage(platformTradeSettingEntity, request));
-        return new FebsResponse().success().data(data);
-    }
+//    @GetMapping("platformTradeSetting")
+//    public FebsResponse platformTradeSetting(PlatformTradeSettingEntity platformTradeSettingEntity, QueryRequest request) {
+//        Map<String, Object> data = getDataTable(systemSettingService.findPlatformTradeSettingInPage(platformTradeSettingEntity, request));
+//        return new FebsResponse().success().data(data);
+//    }
     
     /**
      *交易设置---确认
      * @return
      */
-    @PostMapping("platformTradeSettingConfirm")
-    @ControllerEndpoint(operation = "交易设置---确认", exceptionMessage = "设置失败")
-    public FebsResponse platformTradeSettingConfirm(@Valid PlatformTradeSettingEntity platformTradeSettingEntity) {
-        return systemSettingService.platformTradeSettingConfirm(platformTradeSettingEntity);
-    }
+//    @PostMapping("platformTradeSettingConfirm")
+//    @ControllerEndpoint(operation = "交易设置---确认", exceptionMessage = "设置失败")
+//    public FebsResponse platformTradeSettingConfirm(@Valid PlatformTradeSettingEntity platformTradeSettingEntity) {
+//        return systemSettingService.platformTradeSettingConfirm(platformTradeSettingEntity);
+//    }
     
     /**
      * 币种规格---列表
      */
-    @GetMapping("platformSymbolsSku")
-    public FebsResponse platformSymbolsSku(PlatformSymbolsSkuEntity platformSymbolsSkuEntity, QueryRequest request) {
-        Map<String, Object> data = getDataTable(systemSettingService.findPlatformSymbolsSkuInPage(platformSymbolsSkuEntity, request));
-        return new FebsResponse().success().data(data);
-    }
+//    @GetMapping("platformSymbolsSku")
+//    public FebsResponse platformSymbolsSku(PlatformSymbolsSkuEntity platformSymbolsSkuEntity, QueryRequest request) {
+//        Map<String, Object> data = getDataTable(systemSettingService.findPlatformSymbolsSkuInPage(platformSymbolsSkuEntity, request));
+//        return new FebsResponse().success().data(data);
+//    }
     
     /**
      * 币种规格---确认
      * @return
      */
-    @PostMapping("platformSymbolsSkuConfirm")
-    @ControllerEndpoint(operation = "币种规格---确认", exceptionMessage = "设置失败")
-    public FebsResponse platformSymbolsSkuConfirm(@Valid PlatformSymbolsSkuEntity platformSymbolsSkuEntity) {
-        return systemSettingService.platformSymbolsSkuConfirm(platformSymbolsSkuEntity);
-    }
+//    @PostMapping("platformSymbolsSkuConfirm")
+//    @ControllerEndpoint(operation = "币种规格---确认", exceptionMessage = "设置失败")
+//    public FebsResponse platformSymbolsSkuConfirm(@Valid PlatformSymbolsSkuEntity platformSymbolsSkuEntity) {
+//        return systemSettingService.platformSymbolsSkuConfirm(platformSymbolsSkuEntity);
+//    }
     
     /**
      * 轮播图---列表
diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java b/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java
index eac4f33..4b88a5a 100644
--- a/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java
+++ b/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinDealController.java
@@ -7,6 +7,7 @@
 import com.xcong.excoin.modules.trademanage.entity.OrderCoinsDealEntity;
 import com.xcong.excoin.modules.trademanage.service.OrderCoinDealService;
 import lombok.RequiredArgsConstructor;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -24,6 +25,7 @@
     private final OrderCoinDealService orderCoinDealService;
 
     @GetMapping("/page")
+    @RequiresPermissions("orderCoins:view")
     public FebsResponse getList(OrderCoinsDealEntity contractHoldOrderEntity, QueryRequest request) {
         Map<String, Object> data = getDataTable(orderCoinDealService.findOrderCoinsDealListInPage(contractHoldOrderEntity, request));
         return new FebsResponse().success().data(data);
diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java b/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java
index 6db982b..492aee5 100644
--- a/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java
+++ b/src/main/java/com/xcong/excoin/modules/trademanage/controller/OrderCoinViewController.java
@@ -14,6 +14,7 @@
      * 当前持仓
      */
     @GetMapping("/page")
+    @RequiresPermissions("orderCoins:view")
     public String contractHoldOrder() {
         return FebsUtil.view("modules/orderCoin/orderCoin");
     }
diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/controller/TradeManageController.java b/src/main/java/com/xcong/excoin/modules/trademanage/controller/TradeManageController.java
deleted file mode 100644
index 3acd726..0000000
--- a/src/main/java/com/xcong/excoin/modules/trademanage/controller/TradeManageController.java
+++ /dev/null
@@ -1,153 +0,0 @@
-package com.xcong.excoin.modules.trademanage.controller;
-
-import java.util.Map;
-
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import com.xcong.excoin.common.controller.BaseController;
-import com.xcong.excoin.common.entity.FebsResponse;
-import com.xcong.excoin.common.entity.QueryRequest;
-import com.xcong.excoin.modules.member.entity.MemberAccountMoneyChangeEntity;
-import com.xcong.excoin.modules.member.entity.MemberEntity;
-import com.xcong.excoin.modules.trademanage.entity.AgentReturnEntity;
-import com.xcong.excoin.modules.trademanage.entity.ContractHoldOrderEntity;
-import com.xcong.excoin.modules.trademanage.entity.ContractOrderEntity;
-import com.xcong.excoin.modules.trademanage.service.TradeManageService;
-
-import lombok.RequiredArgsConstructor;
-
-@Validated
-@RestController
-@RequiredArgsConstructor
-@RequestMapping(value = "/tradeManage")
-public class TradeManageController extends BaseController{
-	
-	private final TradeManageService tradeManageService;
-	
-	/**
-	 * 当前持仓---列表
-	 */
-	@GetMapping("contractHoldOrder")
-	public FebsResponse getList(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {
-	    Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderListInPage(contractHoldOrderEntity, request));
-	    return new FebsResponse().success().data(data);
-	}
-	/**
-	 * 当前持仓---列表alone
-	 */
-	@GetMapping("contractHoldOrderAlone")
-	public FebsResponse contractHoldOrderAlone(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {
-		Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderAloneInPage(contractHoldOrderEntity, request));
-		return new FebsResponse().success().data(data);
-	}
-	/**
-	 * 当前持仓---列表Test
-	 */
-	@GetMapping("contractHoldOrderAloneTest")
-	public FebsResponse contractHoldOrderAloneTest(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {
-		Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderAloneTestInPage(contractHoldOrderEntity, request));
-		return new FebsResponse().success().data(data);
-	}
-	
-	/**
-     * 账户信息---列表
-     */
-    @GetMapping("memberAccountInfo")
-    public FebsResponse memberAccountInfo(MemberEntity memberEntity, QueryRequest request) {
-        Map<String, Object> data = getDataTable(tradeManageService.findMemberAccountInfoListInPage(memberEntity, request));
-        return new FebsResponse().success().data(data);
-    }
-    
-    /**
-     * 账户信息---列表alone
-     */
-    @GetMapping("memberAccountInfoAlone")
-    public FebsResponse memberAccountInfoAlone(MemberEntity memberEntity, QueryRequest request) {
-    	Map<String, Object> data = getDataTable(tradeManageService.findmemberAccountInfoAloneListInPage(memberEntity, request));
-    	return new FebsResponse().success().data(data);
-    }
-    
-    /**
-     * 账户信息---列表Test
-     */
-    @GetMapping("memberAccountInfoAloneTest")
-    public FebsResponse memberAccountInfoAloneTest(MemberEntity memberEntity, QueryRequest request) {
-    	Map<String, Object> data = getDataTable(tradeManageService.findmemberAccountInfoAloneTestListInPage(memberEntity, request));
-    	return new FebsResponse().success().data(data);
-    }
-    
-    /**
-     * 返佣明细---列表
-     */
-    @GetMapping("memberAgentReturnInfo")
-    public FebsResponse memberAgentReturnInfo(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {
-        Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoInPage(memberAccountMoneyChangeEntity, request));
-        return new FebsResponse().success().data(data);
-    }
-    
-    /**
-     * 返佣明细---alone
-     */
-    @GetMapping("memberAgentReturnInfoAlone")
-    public FebsResponse memberAgentReturnInfoAlone(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {
-        Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneInPage(memberAccountMoneyChangeEntity, request));
-        return new FebsResponse().success().data(data);
-    }
-    
-    /**
-     * 返佣明细---Test
-     */
-    @GetMapping("memberAgentReturnInfoAloneTest")
-    public FebsResponse memberAgentReturnInfoAloneTest(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {
-    	Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneTestInPage(memberAccountMoneyChangeEntity, request));
-    	return new FebsResponse().success().data(data);
-    }
-    
-    /**
-     * 返佣总明细---列表
-     */
-    @GetMapping("memberAgentReturnInfos")
-    public FebsResponse memberAgentReturnInfos(AgentReturnEntity agentReturnEntity, QueryRequest request) {
-        Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfosInPage(agentReturnEntity, request));
-        return new FebsResponse().success().data(data);
-    }
-
-    /**
-     * 历史委托明细---列表
-     */
-    @GetMapping("historyOrderInfo")
-    public FebsResponse historyOrderInfo(ContractOrderEntity contractOrderEntity, QueryRequest request) {
-    	Map<String, Object> data = getDataTable(tradeManageService.findMemberHistoryOrderInfoInPage(contractOrderEntity, request));
-    	return new FebsResponse().success().data(data);
-    }
-    
-    /**
-     * 全部历史委托明细---列表
-     */
-    @GetMapping("historyOrderInfoAll")
-    public FebsResponse historyOrderInfoAll(ContractOrderEntity contractOrderEntity, QueryRequest request) {
-    	Map<String, Object> data = getDataTable(tradeManageService.findMemberHistoryOrderAllInfoInPage(contractOrderEntity, request));
-    	return new FebsResponse().success().data(data);
-    }
-    /**
-     * 历史委托明细---alone
-     */
-    @GetMapping("historyOrderInfoAlone")
-    public FebsResponse historyOrderInfoAlone(ContractOrderEntity contractOrderEntity, QueryRequest request) {
-    	Map<String, Object> data = getDataTable(tradeManageService.findHistoryOrderInfoAloneInfoInPage(contractOrderEntity, request));
-    	return new FebsResponse().success().data(data);
-    }
-    /**
-     * 历史委托明细---Test
-     */
-    @GetMapping("historyOrderInfoAloneTest")
-    public FebsResponse historyOrderInfoAloneTest(ContractOrderEntity contractOrderEntity, QueryRequest request) {
-    	Map<String, Object> data = getDataTable(tradeManageService.findhistoryOrderInfoAloneTestInfoInPage(contractOrderEntity, request));
-    	return new FebsResponse().success().data(data);
-    }
-    
-
-}
diff --git a/src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java b/src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java
index acc2c36..5508bb1 100644
--- a/src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java
+++ b/src/main/java/com/xcong/excoin/modules/trademanage/entity/OrderCoinsDealEntity.java
@@ -78,4 +78,6 @@
 	private String phone;
 	private String email;
 
+	private Integer ipo;
+
 }
diff --git a/src/main/java/com/xcong/excoin/monitor/controller/LogController.java b/src/main/java/com/xcong/excoin/monitor/controller/LogController.java
index b6bea9b..dca8c26 100644
--- a/src/main/java/com/xcong/excoin/monitor/controller/LogController.java
+++ b/src/main/java/com/xcong/excoin/monitor/controller/LogController.java
@@ -39,20 +39,20 @@
         return new FebsResponse().success().data(dataTable);
     }
 
-    @GetMapping("delete/{ids}")
-    @RequiresPermissions("log:delete")
-    @ControllerEndpoint(exceptionMessage = "删除日志失败")
-    public FebsResponse deleteLogs(@NotBlank(message = "{required}") @PathVariable String ids) {
-        String[] logIds = ids.split(StringPool.COMMA);
-        this.logService.deleteLogs(logIds);
-        return new FebsResponse().success();
-    }
+//    @GetMapping("delete/{ids}")
+//    @RequiresPermissions("log:delete")
+//    @ControllerEndpoint(exceptionMessage = "删除日志失败")
+//    public FebsResponse deleteLogs(@NotBlank(message = "{required}") @PathVariable String ids) {
+//        String[] logIds = ids.split(StringPool.COMMA);
+//        this.logService.deleteLogs(logIds);
+//        return new FebsResponse().success();
+//    }
 
-    @GetMapping("excel")
-    @RequiresPermissions("log:export")
-    @ControllerEndpoint(exceptionMessage = "导出Excel失败")
-    public void export(QueryRequest request, SystemLog lg, HttpServletResponse response) {
-        List<SystemLog> logs = this.logService.findLogs(lg, request).getRecords();
-        ExcelKit.$Export(SystemLog.class, response).downXlsx(logs, false);
-    }
+//    @GetMapping("excel")
+//    @RequiresPermissions("log:export")
+//    @ControllerEndpoint(exceptionMessage = "导出Excel失败")
+//    public void export(QueryRequest request, SystemLog lg, HttpServletResponse response) {
+//        List<SystemLog> logs = this.logService.findLogs(lg, request).getRecords();
+//        ExcelKit.$Export(SystemLog.class, response).downXlsx(logs, false);
+//    }
 }
diff --git a/src/main/java/com/xcong/excoin/monitor/controller/LoginLogController.java b/src/main/java/com/xcong/excoin/monitor/controller/LoginLogController.java
index 70c8c4a..23c045e 100644
--- a/src/main/java/com/xcong/excoin/monitor/controller/LoginLogController.java
+++ b/src/main/java/com/xcong/excoin/monitor/controller/LoginLogController.java
@@ -39,20 +39,20 @@
         return new FebsResponse().success().data(dataTable);
     }
 
-    @GetMapping("delete/{ids}")
-    @RequiresPermissions("loginlog:delete")
-    @ControllerEndpoint(exceptionMessage = "删除日志失败")
-    public FebsResponse deleteLogss(@NotBlank(message = "{required}") @PathVariable String ids) {
-        String[] loginLogIds = ids.split(StringPool.COMMA);
-        this.loginLogService.deleteLoginLogs(loginLogIds);
-        return new FebsResponse().success();
-    }
+//    @GetMapping("delete/{ids}")
+//    @RequiresPermissions("loginlog:delete")
+//    @ControllerEndpoint(exceptionMessage = "删除日志失败")
+//    public FebsResponse deleteLogss(@NotBlank(message = "{required}") @PathVariable String ids) {
+//        String[] loginLogIds = ids.split(StringPool.COMMA);
+//        this.loginLogService.deleteLoginLogs(loginLogIds);
+//        return new FebsResponse().success();
+//    }
 
-    @GetMapping("excel")
-    @RequiresPermissions("loginlog:export")
-    @ControllerEndpoint(exceptionMessage = "导出Excel失败")
-    public void export(QueryRequest request, LoginLog loginLog, HttpServletResponse response) {
-        List<LoginLog> loginLogs = this.loginLogService.findLoginLogs(loginLog, request).getRecords();
-        ExcelKit.$Export(LoginLog.class, response).downXlsx(loginLogs, false);
-    }
+//    @GetMapping("excel")
+//    @RequiresPermissions("loginlog:export")
+//    @ControllerEndpoint(exceptionMessage = "导出Excel失败")
+//    public void export(QueryRequest request, LoginLog loginLog, HttpServletResponse response) {
+//        List<LoginLog> loginLogs = this.loginLogService.findLoginLogs(loginLog, request).getRecords();
+//        ExcelKit.$Export(LoginLog.class, response).downXlsx(loginLogs, false);
+//    }
 }
diff --git a/src/main/java/com/xcong/excoin/monitor/controller/ViewController.java b/src/main/java/com/xcong/excoin/monitor/controller/ViewController.java
index 08036e7..48b40b6 100644
--- a/src/main/java/com/xcong/excoin/monitor/controller/ViewController.java
+++ b/src/main/java/com/xcong/excoin/monitor/controller/ViewController.java
@@ -51,38 +51,38 @@
         return FebsUtil.view("monitor/httpTrace");
     }
 
-    @GetMapping("jvm")
-    @RequiresPermissions("jvm:view")
-    public String jvmInfo(Model model) {
-        List<FebsMetricResponse> jvm = actuatorHelper.getMetricResponseByType("jvm");
-        JvmInfo jvmInfo = actuatorHelper.getJvmInfoFromMetricData(jvm);
-        model.addAttribute("jvm", jvmInfo);
-        return FebsUtil.view("monitor/jvmInfo");
-    }
-
-    @GetMapping("tomcat")
-    @RequiresPermissions("tomcat:view")
-    public String tomcatInfo(Model model) {
-        List<FebsMetricResponse> tomcat = actuatorHelper.getMetricResponseByType("tomcat");
-        TomcatInfo tomcatInfo = actuatorHelper.getTomcatInfoFromMetricData(tomcat);
-        model.addAttribute("tomcat", tomcatInfo);
-        return FebsUtil.view("monitor/tomcatInfo");
-    }
-
-    @GetMapping("server")
-    @RequiresPermissions("server:view")
-    public String serverInfo(Model model) {
-        List<FebsMetricResponse> jdbcInfo = actuatorHelper.getMetricResponseByType("jdbc");
-        List<FebsMetricResponse> systemInfo = actuatorHelper.getMetricResponseByType("system");
-        List<FebsMetricResponse> processInfo = actuatorHelper.getMetricResponseByType("process");
-
-        ServerInfo serverInfo = actuatorHelper.getServerInfoFromMetricData(jdbcInfo, systemInfo, processInfo);
-        model.addAttribute("server", serverInfo);
-        return FebsUtil.view("monitor/serverInfo");
-    }
-
-    @GetMapping("swagger")
-    public String swagger() {
-        return FebsUtil.view("monitor/swagger");
-    }
+//    @GetMapping("jvm")
+//    @RequiresPermissions("jvm:view")
+//    public String jvmInfo(Model model) {
+//        List<FebsMetricResponse> jvm = actuatorHelper.getMetricResponseByType("jvm");
+//        JvmInfo jvmInfo = actuatorHelper.getJvmInfoFromMetricData(jvm);
+//        model.addAttribute("jvm", jvmInfo);
+//        return FebsUtil.view("monitor/jvmInfo");
+//    }
+//
+//    @GetMapping("tomcat")
+//    @RequiresPermissions("tomcat:view")
+//    public String tomcatInfo(Model model) {
+//        List<FebsMetricResponse> tomcat = actuatorHelper.getMetricResponseByType("tomcat");
+//        TomcatInfo tomcatInfo = actuatorHelper.getTomcatInfoFromMetricData(tomcat);
+//        model.addAttribute("tomcat", tomcatInfo);
+//        return FebsUtil.view("monitor/tomcatInfo");
+//    }
+//
+//    @GetMapping("server")
+//    @RequiresPermissions("server:view")
+//    public String serverInfo(Model model) {
+//        List<FebsMetricResponse> jdbcInfo = actuatorHelper.getMetricResponseByType("jdbc");
+//        List<FebsMetricResponse> systemInfo = actuatorHelper.getMetricResponseByType("system");
+//        List<FebsMetricResponse> processInfo = actuatorHelper.getMetricResponseByType("process");
+//
+//        ServerInfo serverInfo = actuatorHelper.getServerInfoFromMetricData(jdbcInfo, systemInfo, processInfo);
+//        model.addAttribute("server", serverInfo);
+//        return FebsUtil.view("monitor/serverInfo");
+//    }
+//
+//    @GetMapping("swagger")
+//    public String swagger() {
+//        return FebsUtil.view("monitor/swagger");
+//    }
 }
diff --git a/src/main/java/com/xcong/excoin/system/controller/LoginController.java b/src/main/java/com/xcong/excoin/system/controller/LoginController.java
index 1cab219..829406d 100644
--- a/src/main/java/com/xcong/excoin/system/controller/LoginController.java
+++ b/src/main/java/com/xcong/excoin/system/controller/LoginController.java
@@ -60,17 +60,17 @@
         return new FebsResponse().success();
     }
 
-    @PostMapping("regist")
-    public FebsResponse regist(
-            @NotBlank(message = "{required}") String username,
-            @NotBlank(message = "{required}") String password) throws FebsException {
-        User user = userService.findByName(username);
-        if (user != null) {
-            throw new FebsException("该用户名已存在");
-        }
-        this.userService.regist(username, password);
-        return new FebsResponse().success();
-    }
+//    @PostMapping("regist")
+//    public FebsResponse regist(
+//            @NotBlank(message = "{required}") String username,
+//            @NotBlank(message = "{required}") String password) throws FebsException {
+//        User user = userService.findByName(username);
+//        if (user != null) {
+//            throw new FebsException("该用户名已存在");
+//        }
+//        this.userService.regist(username, password);
+//        return new FebsResponse().success();
+//    }
 
     @GetMapping("index/{username}")
     public FebsResponse index(@NotBlank(message = "{required}") @PathVariable String username) {
diff --git a/src/main/resources/mapper/modules/MemberCoinWithdrawMapper.xml b/src/main/resources/mapper/modules/MemberCoinWithdrawMapper.xml
index 39fddec..29051f3 100644
--- a/src/main/resources/mapper/modules/MemberCoinWithdrawMapper.xml
+++ b/src/main/resources/mapper/modules/MemberCoinWithdrawMapper.xml
@@ -4,9 +4,11 @@
 
     <select id="findmemberWithdrawCoinListInPage" resultType="com.xcong.excoin.modules.member.vo.MemberCoinWithdrawVo">
         SELECT
-			*
+			*,
+        (select phone from member where id = (select member_id from member_coin_address where address =s.address  and symbol =s.symbol )) insidePhone
 		FROM
-			member_coin_withdraw s left join member m on m.id = s.member_id
+			member_coin_withdraw s
+			left join member m on m.id = s.member_id
 		 <where>
 		 	s.member_id not in (26,187,454)
 			<if test="record != null" >
diff --git a/src/main/resources/mapper/modules/MemberMapper.xml b/src/main/resources/mapper/modules/MemberMapper.xml
index b24c08f..cd02305 100644
--- a/src/main/resources/mapper/modules/MemberMapper.xml
+++ b/src/main/resources/mapper/modules/MemberMapper.xml
@@ -229,7 +229,7 @@
 		FROM
 			member_coin_charge a
 		WHERE
-			a.symbol = 'USDT'
+			a.symbol = #{symbol}
 		AND a.member_id = #{memberId}
 	</select>
 	<select id="selectTotalAmountUsdtBForBasicRealData" resultType="java.lang.String">
@@ -1257,7 +1257,7 @@
 		FROM
 			member_wallet_coin
 		WHERE
-			wallet_code = 'USDT'
+			wallet_code = #{symbol}
 		AND member_id = #{memberId}
 	</select>
 	<select id="selectBBZCForBasicRealData" resultType="java.lang.String">
diff --git a/src/main/resources/mapper/modules/OrderCoinDealMapper.xml b/src/main/resources/mapper/modules/OrderCoinDealMapper.xml
index 2b2d877..98982d7 100644
--- a/src/main/resources/mapper/modules/OrderCoinDealMapper.xml
+++ b/src/main/resources/mapper/modules/OrderCoinDealMapper.xml
@@ -4,7 +4,7 @@
 
 	<select id="selectOrderCoinsDealListInPage" resultType="com.xcong.excoin.modules.trademanage.entity.OrderCoinsDealEntity">
 		SELECT
-			s.*,m.phone,m.email
+			s.*,m.phone,m.email,m.ipo
 		FROM
 		coins_order_deal s
 		LEFT JOIN member m ON m.id = s.member_id
diff --git a/src/main/resources/templates/febs/views/login.html b/src/main/resources/templates/febs/views/login.html
index ec8dd6c..680279a 100644
--- a/src/main/resources/templates/febs/views/login.html
+++ b/src/main/resources/templates/febs/views/login.html
@@ -62,47 +62,7 @@
                                     </button>
                                 </div>
                             </div>
-<!--                            <div class="layui-form-item febs-tr">-->
-<!--                                <a id="regist-href">注册账号</a>-->
-<!--                            </div>-->
-                        </div>
-                    </div>
-                </div>
 
-                <div class="layui-col-xs12 layui-col-lg4 layui-col-lg-offset4 febs-hide" id="regist-div">
-                    <div class="layui-form" lay-filter="regist-form">
-                        <div class="layui-anim layui-anim-upbit">
-                            <ul class="login-type-tab">
-                                <li class="active">账号注册</li>
-                            </ul>
-                            <div class="normal-login-form">
-                                <div class="layui-form-item">
-                                    <label class="layui-icon label-icon layui-icon-username"></label>
-                                    <input type="text" name="username" minlength="2" maxlength="10" lay-verify="range"
-                                           placeholder="用户名" autocomplete="off" class="layui-input">
-                                </div>
-                                <div class="layui-form-item password-block">
-                                    <label class="layui-icon label-icon layui-icon-password"></label>
-                                    <input type="password" name="password" minlength="6" lay-verify="range"
-                                           placeholder="密码" autocomplete="off" class="layui-input">
-                                </div>
-                                <div class="layui-form-item password-block">
-                                    <label class="layui-icon label-icon layui-icon-password"></label>
-                                    <input type="password" name="passwordB" lay-verify="required"
-                                           placeholder="密码确认" autocomplete="off" class="layui-input">
-                                </div>
-                                <div class="layui-form-item">
-                                    <button class="layui-btn layui-btn-normal layui-btn-fluid" lay-submit
-                                            lay-filter="regist-submit" id="regist">
-                                        <i style="display: none"
-                                           class="layui-icon layui-icon-loading layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i>
-                                        立即注册
-                                    </button>
-                                </div>
-                            </div>
-                        </div>
-                        <div class="layui-form-item febs-tr">
-                            <a id="login-href">已有账号?马上登录</a>
                         </div>
                     </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 ea333fb..0a6ec5b 100644
--- a/src/main/resources/templates/febs/views/modules/member/member.html
+++ b/src/main/resources/templates/febs/views/modules/member/member.html
@@ -117,24 +117,24 @@
                 id: 'userTable',
                 url: ctx + 'member/getList',
                 cols: [[
-                    {field: 'phone', title: '手机号', minWidth: 100,align:'left'},
-                    {field: 'email', title: '邮箱', minWidth: 200,align:'left'},
-                    {field: 'realName', title: '姓名', minWidth: 200,align:'left'},
+                    {field: 'phone', title: '手机号', minWidth: 150,align:'left'},
+                    {field: 'email', title: '邮箱', minWidth: 100,align:'left'},
+                    {field: 'realName', title: '姓名', minWidth: 50,align:'left'},
                     {field: 'inviteId', title: '邀请码UID',
                     	templet: function (d) {
                                 return '<a lay-event="examine" shiro:hasPermission="user:update">'+d.inviteId+'</a>'
                             }, minWidth: 80,align:'center'},
                     {field: 'refererId', title: '上级邀请码UID', minWidth: 80,align:'center'},
-                    {field: 'accountType', title: '账号类型',
-                    	templet: function (d) {
-                            if (d.accountType === 2) {
-                                return '<span style="color:green;">测试账号</span>'
-                            } else if (d.accountType === 1) {
-                                return '<span style="color:red;">正常账号</span>'
-                            }else{
-                                return ''
-                            }
-                        }, minWidth: 80,align:'center'},
+                    // {field: 'accountType', title: '账号类型',
+                    // 	templet: function (d) {
+                    //         if (d.accountType === 2) {
+                    //             return '<span style="color:green;">测试账号</span>'
+                    //         } else if (d.accountType === 1) {
+                    //             return '<span style="color:red;">正常账号</span>'
+                    //         }else{
+                    //             return ''
+                    //         }
+                    //     }, minWidth: 80,align:'center'},
                     {field: 'refererId', title: '账号状态',
                         	templet: function (d) {
                                 if (d.accountStatus === 1) {
@@ -145,6 +145,16 @@
                                     return ''
                                 }
                             }, minWidth: 80,align:'center'},
+                    {field: 'ipo', title: '私募',
+                        templet: function (d) {
+                            if (d.ipo === 1) {
+                                return '<span style="color:red;">是</span>'
+                            } else if (d.ipo === 0) {
+                                return '<span style="color:gray;">否</span>'
+                            }else{
+                                return '<span style="color:gray;">否</span>'
+                            }
+                        }, minWidth: 80,align:'center'},
                     {field: 'refererId', title: '审核状态',
                             	templet: function (d) {
                                     if (d.certifyStatus === 0) {
@@ -160,7 +170,7 @@
                                     }
                                 }, minWidth: 80,align:'center'},
                     {field: 'createTime', title: '注册时间', minWidth: 180,align:'center'},
-                    {title: '操作', 
+                    {title: '操作',
                     	// templet: function (d) {
                         //     if (d.certifyStatus === 1) {
                         //     	return '<a lay-event="edit" shiro:hasPermission="user:update">审核认证</a>'
diff --git a/src/main/resources/templates/febs/views/modules/member/memberDetailInfo.html b/src/main/resources/templates/febs/views/modules/member/memberDetailInfo.html
index f4bd0c5..1f7b7c3 100644
--- a/src/main/resources/templates/febs/views/modules/member/memberDetailInfo.html
+++ b/src/main/resources/templates/febs/views/modules/member/memberDetailInfo.html
@@ -20,89 +20,42 @@
 <div class="layui-fluid" id="user-update">
     <form class="layui-form" action="" lay-filter="user-update-form">
         <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">币币余额:</label>
+            <label class="layui-form-label febs-form-item-require">USDT余额:</label>
             <div class="layui-input-block">
                 <input type="text" name="walletCoinNum" minlength="4" maxlength="10" data-th-id="${member.walletCoinNum}"
                        lay-verify="range|walletCoinNum" autocomplete="off" class="layui-input" readonly>
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">合约余额:</label>
+            <label class="layui-form-label febs-form-item-require">ROC余额:</label>
             <div class="layui-input-block">
-                <input type="text" name="totalContract" minlength="4" maxlength="10" data-th-id="${member.totalContract}"
-                       lay-verify="range|totalContract" autocomplete="off" class="layui-input" readonly>
+                <input type="text" name="walletCoinNumRoc" minlength="4" maxlength="10" data-th-id="${member.walletCoinNumRoc}"
+                       lay-verify="range|walletCoinNumRoc" autocomplete="off" class="layui-input" readonly>
             </div>
         </div>
+
         <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">代理余额:</label>
-            <div class="layui-input-block">
-                <input type="text" name="agentNum" minlength="4" maxlength="10" data-th-id="${member.agentNum}"
-                       lay-verify="range|agentNum" autocomplete="off" class="layui-input" readonly>
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">佣金:</label>
-            <div class="layui-input-block">
-                <input type="text" name="fee" minlength="4" maxlength="10" data-th-id="${member.fee}"
-                       lay-verify="range|fee" autocomplete="off" class="layui-input" readonly>
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">充值:</label>
-            <div class="layui-input-block">
-                <input type="text" name="chargeUsdt" minlength="4" maxlength="10" data-th-id="${member.chargeUsdt}"
-                       lay-verify="range|chargeUsdt" autocomplete="off" class="layui-input" readonly>
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">提现:</label>
-            <div class="layui-input-block">
-                <input type="text" name="appealUsdt" minlength="4" maxlength="10" data-th-id="${member.appealUsdt}"
-                       lay-verify="range|appealUsdt" autocomplete="off" class="layui-input" readonly>
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">充币:</label>
+            <label class="layui-form-label febs-form-item-require">充币USDT:</label>
             <div class="layui-input-block">
                 <input type="text" name="chargeCoin" minlength="4" maxlength="10" data-th-id="${member.chargeCoin}"
                        lay-verify="range|chargeCoin" autocomplete="off" class="layui-input" readonly>
             </div>
         </div>
         <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">提币:</label>
+            <label class="layui-form-label febs-form-item-require">充币ROC:</label>
+            <div class="layui-input-block">
+                <input type="text" name="chargeCoinRoc" minlength="4" maxlength="10" data-th-id="${member.chargeCoinRoc}"
+                       lay-verify="range|chargeCoinRoc" autocomplete="off" class="layui-input" readonly>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label febs-form-item-require">提币USDT:</label>
             <div class="layui-input-block">
                 <input type="text" name="appealCoin" minlength="4" maxlength="10" data-th-id="${member.appealCoin}"
                        lay-verify="range|appealCoin" autocomplete="off" class="layui-input" readonly>
             </div>
         </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">总盈亏:</label>
-            <div class="layui-input-block">
-                <input type="text" name="platformProfitAndLoss" minlength="4" maxlength="10" data-th-id="${member.platformProfitAndLoss}"
-                       lay-verify="range|platformProfitAndLoss" autocomplete="off" class="layui-input" readonly>
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">开仓手续费:</label>
-            <div class="layui-input-block">
-                <input type="text" name="closingPrice" minlength="4" maxlength="10" data-th-id="${member.closingPrice}"
-                       lay-verify="range|closingPrice" autocomplete="off" class="layui-input" readonly>
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">平仓手续费:</label>
-            <div class="layui-input-block">
-                <input type="text" name="sellClosingPrice" minlength="4" maxlength="10" data-th-id="${member.sellClosingPrice}"
-                       lay-verify="range|sellClosingPrice" autocomplete="off" class="layui-input" readonly>
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label febs-form-item-require">持仓手续费:</label>
-            <div class="layui-input-block">
-                <input type="text" name="doingPrice" minlength="4" maxlength="10" data-th-id="${member.doingPrice}"
-                       lay-verify="range|doingPrice" autocomplete="off" class="layui-input" readonly>
-            </div>
-        </div>
+
     </form>
 </div>
 
@@ -128,12 +81,14 @@
                 "platformProfitAndLoss": member.platformProfitAndLoss,
                 "appealCoin": member.appealCoin,
                 "chargeCoin": member.chargeCoin,
+                "chargeCoinRoc": member.chargeCoinRoc,
                 "appealUsdt": member.appealUsdt,
                 "chargeUsdt": member.chargeUsdt,
                 "fee": member.fee,
                 "agentNum": member.agentNum,
                 "totalContract": member.totalContract,
                 "walletCoinNum": member.walletCoinNum,
+                "walletCoinNumRoc": member.walletCoinNumRoc,
                 "totalCoin": member.totalCoin
             });
         }
diff --git a/src/main/resources/templates/febs/views/modules/member/withdrawCoin.html b/src/main/resources/templates/febs/views/modules/member/withdrawCoin.html
index 795fd2f..c339f6d 100644
--- a/src/main/resources/templates/febs/views/modules/member/withdrawCoin.html
+++ b/src/main/resources/templates/febs/views/modules/member/withdrawCoin.html
@@ -63,12 +63,16 @@
 </div>
 <!-- 表格操作栏 start -->
 <script type="text/html" id="user-option">
-    <span shiro:lacksPermission="user:view,user:update,user:delete">
-        <span class="layui-badge-dot febs-bg-orange"></span> 无权限
-    </span>
-	<a lay-event="confirm" shiro:hasPermission="user:delete">确认</a>
-	<i class="layui-icon febs-edit-area febs-blue">&#xe7a4;</i>
-	<a lay-event="cancel" shiro:hasPermission="user:delete">拒绝</a>
+<!--    <span shiro:lacksPermission="coin:check">-->
+<!--        <span class="layui-badge-dot febs-bg-orange"></span> 无权限-->
+<!--    </span>-->
+    {{# if(d.status === 1) { }}
+        <a lay-event="confirm" shiro:hasPermission="coin:check">确认</a>
+        <a lay-event="cancel" shiro:hasPermission="coin:check">拒绝</a>
+        <a lay-event="examine" >查看</a>
+    {{# } else { }}
+        <a lay-event="examine" >查看</a>
+    {{# } }}
 </script>
 <!-- 表格操作栏 end -->
 <script data-th-inline="none" type="text/javascript">
@@ -147,16 +151,16 @@
                 totalRow: true,
                 cols: [[
                     {field: 'phone', title: '手机号码', minWidth: 120,align:'left',totalRowText: '合计'},
-                    {field: 'realName', title: '姓名', minWidth: 120,align:'left'},
-                    {field: 'email', title: '邮箱', minWidth: 200,align:'left'},
-                    {field: 'accountType', title: '账号类型',
-                    	templet: function (d) {
-                            if (d.accountType === 2) {
-                                return '<span style="color:red;">测试账号</span>'
-                            } else {
-                                return '<span style="color:green;">正常账号</span>'
-                            }
-                        },minWidth: 100,align:'center'},
+                    {field: 'realName', title: '姓名', minWidth: 50,align:'left'},
+                    {field: 'email', title: '邮箱', minWidth: 100,align:'left'},
+                    // {field: 'accountType', title: '账号类型',
+                    // 	templet: function (d) {
+                    //         if (d.accountType === 2) {
+                    //             return '<span style="color:red;">测试账号</span>'
+                    //         } else {
+                    //             return '<span style="color:green;">正常账号</span>'
+                    //         }
+                    //     },minWidth: 100,align:'center'},
                     {field: 'inviteId', title: '邀请码UID', minWidth: 80,align:'center'},
                     {field: 'symbol', title: '币种', minWidth: 100,align:'center'},
                     {field: 'isInside', title: '内部转账',
@@ -167,6 +171,7 @@
                                 return '<span style="color:green;">否</span>'
                             }
                         },minWidth: 100,align:'center'},
+                    {field: 'insidePhone', title: '内部账户', minWidth: 120,align:'center' },
                     {field: 'amount', title: '提币数量', minWidth: 120,align:'center' ,totalRow: true},
                     {field: 'realAmount', title: '到账金额', minWidth: 120,align:'center' ,totalRow: true},
                     {field: 'address', title: '提币地址', minWidth: 300,align:'center'},
@@ -182,17 +187,18 @@
                                 return '<span style="color:red;">拒绝</span>'
                             }
                         },minWidth: 100,align:'center'},
-                    {title: '操作', 
-                    	templet: function (d) {
-                            if (d.status === 1) {
-                            	return '<a lay-event="confirm" shiro:hasPermission="user:delete">确认</a>'
-                            	+'<i class="layui-icon febs-edit-area febs-blue">&#xe7a4;</i>'
-                            	+'<a lay-event="cancel" shiro:hasPermission="user:delete">拒绝</a>'
-                            	+'<a lay-event="examine" >查看</a>'
-                            }else {
-                                return '<a lay-event="examine" >查看</a>'
-                            }
-                        },minWidth: 200,align:'center'}
+                    {title: '操作', toolbar: '#user-option'
+                    	// templet: function (d) {
+                        //     if (d.status === 1) {
+                        //     	return '<a lay-event="confirm" shiro:hasPermission="coin:check">确认</a>'
+                        //     	+'<i class="layui-icon febs-edit-area febs-blue">&#xe7a4;</i>'
+                        //     	+'<a lay-event="cancel" shiro:hasPermission="coin:check">拒绝</a>'
+                        //     	+'<a lay-event="examine" >查看</a>'
+                        //     }else {
+                        //         return '<a lay-event="examine" >查看</a>'
+                        //     }
+                        // }
+                        ,minWidth: 200,align:'center'}
                 ]]
             });
         }
diff --git a/src/main/resources/templates/febs/views/modules/orderCoin/orderCoin.html b/src/main/resources/templates/febs/views/modules/orderCoin/orderCoin.html
index 1c3da65..3a48a34 100644
--- a/src/main/resources/templates/febs/views/modules/orderCoin/orderCoin.html
+++ b/src/main/resources/templates/febs/views/modules/orderCoin/orderCoin.html
@@ -109,6 +109,17 @@
                     {field: 'entrustPrice', title: '委托价', minWidth: 30,align:'center'},
                     {field: 'dealPrice', title: '成交价', minWidth: 30,align:'center'},
                     {field: 'dealAmount', title: '成交金额', minWidth: 30,align:'center'},
+                    {field: 'ipo', title: '私募',
+                        templet: function (d) {
+                            if (d.ipo == 1) {
+                                return '<span style="color:red;">是</span>'
+                            } else if (d.ipo == 0) {
+                                return '<span style="color:gray;">否</span>'
+                            } else{
+                                return '<span style="color:red;">是</span>'
+                            }
+                        },
+                        minWidth: 20,align:'center'},
                     {field: 'feeAmount', title: '手续费', minWidth: 30,align:'center'},
                     {field: 'createTime', title: '创建时间', minWidth: 200,align:'center'},
                 ]]

--
Gitblit v1.9.1