From f975061b8a70ab47d7fde036dd1e05df69de89fa Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 17 Jul 2020 11:59:13 +0800
Subject: [PATCH] 20200717 代码提交

---
 src/main/java/com/xcong/excoin/modules/member/vo/MemberInfoDetailVo.java          |   36 ++
 src/main/resources/templates/febs/views/modules/member/withdrawCoin.html          |   13 
 src/main/java/com/xcong/excoin/modules/member/controller/ViewController.java      |  309 ++++++++++++-----------
 src/main/java/com/xcong/excoin/modules/member/mapper/MemberMapper.java            |   24 +
 src/main/java/com/xcong/excoin/modules/member/service/IMemberService.java         |  139 +++++-----
 src/main/java/com/xcong/excoin/modules/member/service/impl/MemberServiceImpl.java |   54 ++++
 src/main/resources/mapper/modules/MemberMapper.xml                                |  112 ++++++++
 src/main/resources/templates/febs/views/modules/member/memberInfoDetail.html      |   52 ++++
 8 files changed, 516 insertions(+), 223 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 2eea428..840e6e9 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
@@ -1,149 +1,160 @@
-package com.xcong.excoin.modules.member.controller;
-
-import com.xcong.excoin.common.controller.BaseController;
-import com.xcong.excoin.common.entity.FebsConstant;
-import com.xcong.excoin.common.utils.FebsUtil;
-import com.xcong.excoin.modules.member.entity.MemberEntity;
-import com.xcong.excoin.modules.member.service.IMemberService;
-import com.xcong.excoin.modules.member.vo.MemberAuthenticationVo;
-
-import lombok.RequiredArgsConstructor;
-
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-/**
- * @author wzy
- * @date 2020-06-10
- **/
-@Controller("memberView")
-@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/member")
-@RequiredArgsConstructor
-public class ViewController extends BaseController{
-	
-	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");
-    }
-	
-	/**
-     * 代理关系
-     * @return
-     */
-    @GetMapping("agentInfo")
-    @RequiresPermissions("agentInfo:view")
-    public String agentInfo() {
-        return FebsUtil.view("modules/member/agentInfo");
-    }
-	
-	/**
-     * 个人信息
-     * @return
-     */
-    @GetMapping("memberDataInfoList")
-    @RequiresPermissions("memberDataInfoList:view")
-    public String memberDataInfoList() {
-        return FebsUtil.view("modules/member/memberDataInfoList");
-    }
-	
-	/**
-     * 基础数据
-     * @return
-     */
-    @GetMapping("memberDataInfo")
-    @RequiresPermissions("memberDataInfo:view")
-    public String memberDataInfo() {
-        return FebsUtil.view("modules/member/memberDataInfo");
-    }
-    /**
-	 * 基础数据---查询
-	 */
-    @GetMapping("memberDataInfoLists/{id}")
-    @RequiresPermissions("memberDataInfoLists:view")
-    public String memberDataInfoList(@PathVariable long id, Model model) {
-    	MemberEntity memberEntity = memberService.selectMemberByid(id);
-    	model.addAttribute("member", memberEntity);
-        return FebsUtil.view("modules/member/memberDataInfoList");
-    }
-	
-    @GetMapping("member")
-    @RequiresPermissions("member:view")
-    public String member() {
-        return FebsUtil.view("modules/member/member");
-    }
-    
-    @GetMapping("memberDetail/{id}")
-    @RequiresPermissions("member:update")
-    public String memberDetail(@PathVariable long id, Model model) {
-    	MemberAuthenticationVo data = memberService.selectMemberAuthenticationById(id);
-    	model.addAttribute("member", data);
-        return FebsUtil.view("modules/member/memberDetail");
-    }
-
-	/**
-     * 会员充值USDT记录
-     * @return
-     */
-    @GetMapping("chargeUsdt")
-    @RequiresPermissions("chargeUsdt:view")
-    public String chargeUsdt() {
-        return FebsUtil.view("modules/member/chargeUsdt");
-    }
-    
-    /**
-     * 会员USDT提现记录
-     * @return
-     */
-    @GetMapping("extractUsdt")
-    @RequiresPermissions("extractUsdt:view")
-    public String extractUsdt() {
-        return FebsUtil.view("modules/member/extractUsdt");
-    }
-    
-    /**
-     * 充币记录
-     * @return
-     */
-    @GetMapping("applyCoin")
-    @RequiresPermissions("applyCoins:view")
-    public String applyCoin() {
-        return FebsUtil.view("modules/member/applyCoin");
-    }
-    
-    /**
-     * 提币记录
-     * @return
-     */
-    @GetMapping("withdrawCoin")
-    @RequiresPermissions("withdrawCoins:view")
-    public String withdrawCoin() {
-        return FebsUtil.view("modules/member/withdrawCoin");
-    }
-    
-    /**
-     * 提币记录
-     * @return
-     */
-    @GetMapping("withdrawCoinTest")
-    @RequiresPermissions("withdrawCoinTest:view")
-    public String withdrawCoinTest() {
-        return FebsUtil.view("modules/member/withdrawCoinTest");
-    }
-    
-    @GetMapping("memberTest")
-    @RequiresPermissions("memberTest:view")
-    public String memberTest() {
-        return FebsUtil.view("modules/member/memberTest");
-    }
-    
-    
-}
+package com.xcong.excoin.modules.member.controller;
+
+import com.xcong.excoin.common.controller.BaseController;
+import com.xcong.excoin.common.entity.FebsConstant;
+import com.xcong.excoin.common.utils.FebsUtil;
+import com.xcong.excoin.modules.member.entity.MemberEntity;
+import com.xcong.excoin.modules.member.service.IMemberService;
+import com.xcong.excoin.modules.member.vo.MemberAuthenticationVo;
+import com.xcong.excoin.modules.member.vo.MemberInfoDetailVo;
+
+import lombok.RequiredArgsConstructor;
+
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * @author wzy
+ * @date 2020-06-10
+ **/
+@Controller("memberView")
+@RequestMapping(FebsConstant.VIEW_PREFIX + "modules/member")
+@RequiredArgsConstructor
+public class ViewController extends BaseController{
+	
+	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");
+    }
+	
+	/**
+     * 代理关系
+     * @return
+     */
+    @GetMapping("agentInfo")
+    @RequiresPermissions("agentInfo:view")
+    public String agentInfo() {
+        return FebsUtil.view("modules/member/agentInfo");
+    }
+	
+	/**
+     * 个人信息
+     * @return
+     */
+    @GetMapping("memberDataInfoList")
+    @RequiresPermissions("memberDataInfoList:view")
+    public String memberDataInfoList() {
+        return FebsUtil.view("modules/member/memberDataInfoList");
+    }
+	
+	/**
+     * 基础数据
+     * @return
+     */
+    @GetMapping("memberDataInfo")
+    @RequiresPermissions("memberDataInfo:view")
+    public String memberDataInfo() {
+        return FebsUtil.view("modules/member/memberDataInfo");
+    }
+    /**
+	 * 基础数据---查询
+	 */
+    @GetMapping("memberDataInfoLists/{id}")
+    @RequiresPermissions("memberDataInfoLists:view")
+    public String memberDataInfoList(@PathVariable long id, Model model) {
+    	MemberEntity memberEntity = memberService.selectMemberByid(id);
+    	model.addAttribute("member", memberEntity);
+        return FebsUtil.view("modules/member/memberDataInfoList");
+    }
+	
+    @GetMapping("member")
+    @RequiresPermissions("member:view")
+    public String member() {
+        return FebsUtil.view("modules/member/member");
+    }
+    
+    @GetMapping("memberDetail/{id}")
+    @RequiresPermissions("member:update")
+    public String memberDetail(@PathVariable long id, Model model) {
+    	MemberAuthenticationVo data = memberService.selectMemberAuthenticationById(id);
+    	model.addAttribute("member", data);
+        return FebsUtil.view("modules/member/memberDetail");
+    }
+    /**
+     * 提币审核管理---个人详情
+     */
+    @GetMapping("memberInfoDetail/{id}")
+    @RequiresPermissions("memberInfoDetail:update")
+    public String memberInfoDetail(@PathVariable long id, Model model) {
+    	MemberInfoDetailVo data = memberService.selectMemberInfoDetailById(id);
+    	model.addAttribute("member", data);
+        return FebsUtil.view("modules/member/memberInfoDetail");
+    }
+
+	/**
+     * 会员充值USDT记录
+     * @return
+     */
+    @GetMapping("chargeUsdt")
+    @RequiresPermissions("chargeUsdt:view")
+    public String chargeUsdt() {
+        return FebsUtil.view("modules/member/chargeUsdt");
+    }
+    
+    /**
+     * 会员USDT提现记录
+     * @return
+     */
+    @GetMapping("extractUsdt")
+    @RequiresPermissions("extractUsdt:view")
+    public String extractUsdt() {
+        return FebsUtil.view("modules/member/extractUsdt");
+    }
+    
+    /**
+     * 充币记录
+     * @return
+     */
+    @GetMapping("applyCoin")
+    @RequiresPermissions("applyCoins:view")
+    public String applyCoin() {
+        return FebsUtil.view("modules/member/applyCoin");
+    }
+    
+    /**
+     * 提币记录
+     * @return
+     */
+    @GetMapping("withdrawCoin")
+    @RequiresPermissions("withdrawCoins:view")
+    public String withdrawCoin() {
+        return FebsUtil.view("modules/member/withdrawCoin");
+    }
+    
+    /**
+     * 提币记录
+     * @return
+     */
+    @GetMapping("withdrawCoinTest")
+    @RequiresPermissions("withdrawCoinTest:view")
+    public String withdrawCoinTest() {
+        return FebsUtil.view("modules/member/withdrawCoinTest");
+    }
+    
+    @GetMapping("memberTest")
+    @RequiresPermissions("memberTest:view")
+    public String memberTest() {
+        return FebsUtil.view("modules/member/memberTest");
+    }
+    
+    
+}
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 a393aca..9f69fe7 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
@@ -64,5 +64,29 @@
 	List<String> selectMemberBylowLevelInviteId(String lowLevelInviteId);
 	
 	String selectRewardratioForBasicRealDataBymid(Long memberId);
+
+	String selectTotalAmountUsdtBForBasicRealDataBymemberId(Long memberId);
+
+	String selectTotalAmountUsdtSForBasicRealDataBymemberId(Long memberId);
+
+	String selectTotalAmountUsdtCZForBasicRealDataBymemberId(Long memberId);
+
+	String selectTotalAmountUsdtTXForBasicRealDataBymemberId(Long memberId);
+
+	String selectReturnMoneyForBasicRealDataBymemberId(Long memberId);
+
+	String selectClosingpriceForBasicRealDataBymemberId(Long memberId);
+
+	String selectSellClosingpriceForBasicRealDataBymemberId(Long memberId);
+
+	String selectRewardratioForBasicRealDataBymemberId(Long memberId);
+
+	String selectprepriceForBasicRealDataBymemberId(Long memberId);
+
+	String selectBBZCForBasicRealDataBymemberId(Long memberId);
+
+	String selectHYZCForBasicRealDataBymemberId(Long memberId);
+
+	String selectDLZCForBasicRealDataBymemberId(Long memberId);
     
 }
diff --git a/src/main/java/com/xcong/excoin/modules/member/service/IMemberService.java b/src/main/java/com/xcong/excoin/modules/member/service/IMemberService.java
index fc6b27d..9088e82 100644
--- a/src/main/java/com/xcong/excoin/modules/member/service/IMemberService.java
+++ b/src/main/java/com/xcong/excoin/modules/member/service/IMemberService.java
@@ -1,68 +1,71 @@
-package com.xcong.excoin.modules.member.service;
-
-import java.util.List;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.xcong.excoin.common.entity.FebsResponse;
-import com.xcong.excoin.common.entity.QueryRequest;
-import com.xcong.excoin.modules.member.dto.MemberDetailConfirmDto;
-import com.xcong.excoin.modules.member.entity.AgentFriendRelationEntity;
-import com.xcong.excoin.modules.member.entity.MemberCoinChargeEntity;
-import com.xcong.excoin.modules.member.entity.MemberCoinWithdrawEntity;
-import com.xcong.excoin.modules.member.entity.MemberEntity;
-import com.xcong.excoin.modules.member.entity.MemberQuickBuySaleEntity;
-import com.xcong.excoin.modules.member.vo.MemberAuthenticationVo;
-import com.xcong.excoin.modules.member.vo.MemberCoinChargeVo;
-import com.xcong.excoin.modules.member.vo.MemberCoinWithdrawVo;
-import com.xcong.excoin.modules.member.vo.MemberDataInfoVo;
-import com.xcong.excoin.modules.member.vo.MemberQuickBuySaleVo;
-import com.xcong.excoin.modules.member.vo.MemberQuickSaleVo;
-
-/**
- * @author helius
- */
-public interface IMemberService extends IService<MemberEntity> {
-
-    IPage<MemberEntity> findMemberListInPage(MemberEntity memberEntity, QueryRequest request);
-
-	IPage<MemberQuickBuySaleVo> findmemberQuickBuySaleListInPage(MemberQuickBuySaleEntity memberQuickBuySaleEntity, QueryRequest request);
-
-	FebsResponse memberChargeUsdtConfirm(@NotNull(message = "{required}") Long id);
-
-	FebsResponse memberChargeUsdtCancel(@NotNull(message = "{required}") Long id);
-
-	IPage<MemberQuickSaleVo> findmemberQuickSaleListInPage(MemberQuickBuySaleEntity memberQuickBuySaleEntity, QueryRequest request);
-
-	FebsResponse memberExtractUsdtCancel(@NotNull(message = "{required}") Long id);
-
-	FebsResponse memberExtractUsdtConfirm(@NotNull(message = "{required}") Long id);
-
-	IPage<MemberCoinChargeVo> findMemberApplyCoinListInPage(MemberCoinChargeEntity memberCoinChargeEntity, QueryRequest request);
-
-	IPage<MemberCoinWithdrawVo> findmemberWithdrawCoinListInPage(MemberCoinWithdrawEntity memberCoinWithdrawEntity, QueryRequest request);
-
-	FebsResponse memberWithdrawCoinConfirm(@NotNull(message = "{required}") Long id);
-
-	FebsResponse memberWithdrawCoinCancel(@NotNull(message = "{required}") Long id);
-
-	MemberAuthenticationVo selectMemberAuthenticationById(@NotNull(message = "{required}") long id);
-
-	FebsResponse memberDetailConfirm(@Valid MemberDetailConfirmDto memberDetailConfirmDto);
-
-	List<MemberCoinChargeEntity> selectMemberDataInfoById(long id);
-
-	IPage<MemberDataInfoVo> findMemberDataInfoDtoListInPage(MemberEntity memberEntity, QueryRequest request);
-
-	MemberEntity selectMemberByid(long id);
-
-	FebsResponse memberDataInfoList(@NotNull(message = "{required}") long id);
-
-	IPage<AgentFriendRelationEntity> findAgentInfoListInPage(AgentFriendRelationEntity agentFriendRelationEntity, QueryRequest request);
-
-	FebsResponse addCoinConfirm(@Valid MemberEntity memberEntity);
-
-}
+package com.xcong.excoin.modules.member.service;
+
+import java.util.List;
+
+import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.xcong.excoin.common.entity.FebsResponse;
+import com.xcong.excoin.common.entity.QueryRequest;
+import com.xcong.excoin.modules.member.dto.MemberDetailConfirmDto;
+import com.xcong.excoin.modules.member.entity.AgentFriendRelationEntity;
+import com.xcong.excoin.modules.member.entity.MemberCoinChargeEntity;
+import com.xcong.excoin.modules.member.entity.MemberCoinWithdrawEntity;
+import com.xcong.excoin.modules.member.entity.MemberEntity;
+import com.xcong.excoin.modules.member.entity.MemberQuickBuySaleEntity;
+import com.xcong.excoin.modules.member.vo.MemberAuthenticationVo;
+import com.xcong.excoin.modules.member.vo.MemberCoinChargeVo;
+import com.xcong.excoin.modules.member.vo.MemberCoinWithdrawVo;
+import com.xcong.excoin.modules.member.vo.MemberDataInfoVo;
+import com.xcong.excoin.modules.member.vo.MemberInfoDetailVo;
+import com.xcong.excoin.modules.member.vo.MemberQuickBuySaleVo;
+import com.xcong.excoin.modules.member.vo.MemberQuickSaleVo;
+
+/**
+ * @author helius
+ */
+public interface IMemberService extends IService<MemberEntity> {
+
+    IPage<MemberEntity> findMemberListInPage(MemberEntity memberEntity, QueryRequest request);
+
+	IPage<MemberQuickBuySaleVo> findmemberQuickBuySaleListInPage(MemberQuickBuySaleEntity memberQuickBuySaleEntity, QueryRequest request);
+
+	FebsResponse memberChargeUsdtConfirm(@NotNull(message = "{required}") Long id);
+
+	FebsResponse memberChargeUsdtCancel(@NotNull(message = "{required}") Long id);
+
+	IPage<MemberQuickSaleVo> findmemberQuickSaleListInPage(MemberQuickBuySaleEntity memberQuickBuySaleEntity, QueryRequest request);
+
+	FebsResponse memberExtractUsdtCancel(@NotNull(message = "{required}") Long id);
+
+	FebsResponse memberExtractUsdtConfirm(@NotNull(message = "{required}") Long id);
+
+	IPage<MemberCoinChargeVo> findMemberApplyCoinListInPage(MemberCoinChargeEntity memberCoinChargeEntity, QueryRequest request);
+
+	IPage<MemberCoinWithdrawVo> findmemberWithdrawCoinListInPage(MemberCoinWithdrawEntity memberCoinWithdrawEntity, QueryRequest request);
+
+	FebsResponse memberWithdrawCoinConfirm(@NotNull(message = "{required}") Long id);
+
+	FebsResponse memberWithdrawCoinCancel(@NotNull(message = "{required}") Long id);
+
+	MemberAuthenticationVo selectMemberAuthenticationById(@NotNull(message = "{required}") long id);
+
+	FebsResponse memberDetailConfirm(@Valid MemberDetailConfirmDto memberDetailConfirmDto);
+
+	List<MemberCoinChargeEntity> selectMemberDataInfoById(long id);
+
+	IPage<MemberDataInfoVo> findMemberDataInfoDtoListInPage(MemberEntity memberEntity, QueryRequest request);
+
+	MemberEntity selectMemberByid(long id);
+
+	FebsResponse memberDataInfoList(@NotNull(message = "{required}") long id);
+
+	IPage<AgentFriendRelationEntity> findAgentInfoListInPage(AgentFriendRelationEntity agentFriendRelationEntity, QueryRequest request);
+
+	FebsResponse addCoinConfirm(@Valid MemberEntity memberEntity);
+
+	MemberInfoDetailVo selectMemberInfoDetailById(long id);
+
+}
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 43fa408..bd4f165 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
@@ -31,6 +31,7 @@
 import com.xcong.excoin.modules.member.vo.MemberCoinChargeVo;
 import com.xcong.excoin.modules.member.vo.MemberCoinWithdrawVo;
 import com.xcong.excoin.modules.member.vo.MemberDataInfoVo;
+import com.xcong.excoin.modules.member.vo.MemberInfoDetailVo;
 import com.xcong.excoin.modules.member.vo.MemberQuickBuySaleVo;
 import com.xcong.excoin.modules.member.vo.MemberQuickSaleVo;
 
@@ -709,4 +710,57 @@
 		return new FebsResponse().success();
 	}
 
+
+	@Override
+	public MemberInfoDetailVo selectMemberInfoDetailById(long id) {
+		MemberCoinWithdrawEntity selectById = memberCoinWithdrawMapper.selectById(id);
+		Long memberId = selectById.getMemberId();
+		MemberInfoDetailVo memberInfoDetailVo = new MemberInfoDetailVo();
+	
+		//USDT充币总额+USDT提币总额
+    	String totalAmountUsdtB = memberMapper.selectTotalAmountUsdtBForBasicRealDataBymemberId(memberId);
+    	memberInfoDetailVo.setChargeCoin(totalAmountUsdtB == null ? 0 : Double.parseDouble(totalAmountUsdtB));
+    	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));
+    	//总剩余
+    	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 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 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 walletNum = memberMapper.selectBBZCForBasicRealDataBymemberId(memberId);
+		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));
+			
+		return memberInfoDetailVo;
+	}
+
 }
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
new file mode 100644
index 0000000..a1e158e
--- /dev/null
+++ b/src/main/java/com/xcong/excoin/modules/member/vo/MemberInfoDetailVo.java
@@ -0,0 +1,36 @@
+package com.xcong.excoin.modules.member.vo;
+
+import lombok.Data;
+
+@Data
+public class MemberInfoDetailVo {
+	
+	private double walletCoinNum;//币币余额
+	
+	private double agentNum;//代理账户余额
+	
+	private double fee;//佣金
+	
+	private double totalCoin;//总资产剩余
+	
+	private double avalableContract;//合约可用余额
+	
+	private double totalContract;//合约总余额
+	
+	private double chargeUsdt;//充值USDT
+	
+	private double appealUsdt;//提现USDT
+	
+	private double chargeCoin;//充币
+	
+	private double appealCoin;//提币
+	
+	private double platformProfitAndLoss;//总盈亏
+	
+	private double closingPrice;//开仓费
+	
+	private double sellClosingPrice;//平仓费
+	
+	private double doingPrice;//持仓费
+	
+}
diff --git a/src/main/resources/mapper/modules/MemberMapper.xml b/src/main/resources/mapper/modules/MemberMapper.xml
index bf0cd16..ae6ae7b 100644
--- a/src/main/resources/mapper/modules/MemberMapper.xml
+++ b/src/main/resources/mapper/modules/MemberMapper.xml
@@ -70,6 +70,15 @@
 		select COUNT(m.id) as memberCount  from member m
 	</select>
 	
+	<select id="selectTotalAmountUsdtBForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(a.amount),'0')  as amount
+		FROM
+			member_coin_charge a
+		WHERE
+			a.symbol = 'USDT'
+		AND a.member_id = #{memberId}
+	</select>
 	<select id="selectTotalAmountUsdtBForBasicRealData" resultType="java.lang.String">
 		SELECT
 			IFNULL(SUM(a.amount),'0')  as amount
@@ -86,6 +95,15 @@
 				account_type = '2'
 			AND account_status = '1'
 		)
+	</select>
+	<select id="selectTotalAmountUsdtSForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(a.amount),'0') as amount
+		FROM
+			member_coin_withdraw a
+		WHERE
+			a. STATUS = 2
+		AND a.member_id = #{memberId}
 	</select>
 	<select id="selectTotalAmountUsdtSForBasicRealData" resultType="java.lang.String">
 		SELECT
@@ -106,6 +124,16 @@
 		)
 	</select>
 	
+	<select id="selectTotalAmountUsdtCZForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(amount_usdt),'0')
+		FROM
+			member_quick_buy_sale
+		WHERE
+			order_type = 'B'
+		AND order_status = 3
+		AND member_id = #{memberId}
+	</select>
 	<select id="selectTotalAmountUsdtCZForBasicRealData" resultType="java.lang.String">
 		SELECT
 			IFNULL(SUM(amount_usdt),'0')
@@ -123,6 +151,16 @@
 				account_type = '2'
 			AND account_status = '1'
 		)
+	</select>
+	<select id="selectTotalAmountUsdtTXForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(amount_usdt),'0')
+		FROM
+			member_quick_buy_sale
+		WHERE
+			order_type = 'S'
+		AND order_status = 2
+		AND member_id = #{memberId}
 	</select>
 	<select id="selectTotalAmountUsdtTXForBasicRealData" resultType="java.lang.String">
 		SELECT
@@ -142,6 +180,17 @@
 			AND account_status = '1'
 		)
 	</select>
+	<select id="selectReturnMoneyForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(s.amount), '0')
+		FROM
+			member_account_money_change s
+		WHERE
+			s.type = 3
+		AND s.content LIKE '%佣金到账%'
+		AND s.STATUS = '1'
+		AND s.member_id = #{memberId}
+	</select>
 	<select id="selectReturnMoneyForBasicRealData" resultType="java.lang.String">
 		SELECT
 			IFNULL(SUM(s.amount), '0')
@@ -151,6 +200,16 @@
 			s.type = 3
 		AND s.content LIKE '%佣金到账%'
 		AND s. STATUS = '1'
+	</select>
+	<select id="selectClosingpriceForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(a.opening_fee_amount),'0')
+		FROM
+			contract_order a
+		WHERE
+		a.closing_type = '0'
+		and a.order_status = '1'
+		AND a.member_id = #{memberId}
 	</select>
 	<select id="selectClosingpriceForBasicRealData" resultType="java.lang.String">
 		SELECT
@@ -170,6 +229,16 @@
 			AND account_status = '1'
 		)
 	</select>
+	<select id="selectSellClosingpriceForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(a.closing_fee_amount),'0')
+		FROM
+			contract_order a
+		WHERE
+			a.closing_type IN (2,3,4, 5, 6, 7, 8, 9)
+			and a.order_status = '1'
+		AND a.member_id = #{memberId}
+	</select>
 	<select id="selectSellClosingpriceForBasicRealData" resultType="java.lang.String">
 		SELECT
 			IFNULL(SUM(a.closing_fee_amount),'0')
@@ -187,6 +256,16 @@
 				account_type = '2'
 			AND account_status = '1'
 		)
+	</select>
+	<select id="selectRewardratioForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(a.reward_amount), '0')
+		FROM
+			contract_order a
+		WHERE
+			a.closing_type IN (2,3,4, 5, 6, 7, 8, 9)
+		AND a.order_status = '1'
+		AND a.member_id = #{memberId}
 	</select>
 	<select id="selectRewardratioForBasicRealData" resultType="java.lang.String">
 		SELECT
@@ -274,6 +353,14 @@
 			AND account_status = '1'
 		)
 	</select>
+	<select id="selectprepriceForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(a.hold_amount),'0')
+		FROM
+			contract_order a
+		WHERE
+			a.member_id = #{memberId}
+	</select>
 	<select id="selectprepriceForBasicRealData" resultType="java.lang.String">
 		SELECT
 			IFNULL(SUM(a.hold_amount),'0')
@@ -289,6 +376,15 @@
 					account_type = '2'
 				AND account_status = '1'
 			)
+	</select>
+	<select id="selectBBZCForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(available_balance),'0')
+		FROM
+			member_wallet_coin
+		WHERE
+			wallet_code = 'USDT'
+		AND member_id = #{memberId}
 	</select>
 	<select id="selectBBZCForBasicRealData" resultType="java.lang.String">
 		SELECT
@@ -307,6 +403,14 @@
 			AND account_status = '1'
 		)
 	</select>
+	<select id="selectHYZCForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(total_balance),'0')
+		FROM
+			member_wallet_contract
+		WHERE
+			member_id = #{memberId}
+	</select>
 	<select id="selectHYZCForBasicRealData" resultType="java.lang.String">
 		SELECT
 			IFNULL(SUM(total_balance),'0')
@@ -323,6 +427,14 @@
 				AND account_status = '1'
 			)
 	</select>
+	<select id="selectDLZCForBasicRealDataBymemberId" resultType="java.lang.String">
+		SELECT
+			IFNULL(SUM(total_balance),'0')
+		FROM
+			member_wallet_agent
+		WHERE
+			member_id = #{memberId}
+	</select>
 	<select id="selectDLZCForBasicRealData" resultType="java.lang.String">
 		SELECT
 			IFNULL(SUM(total_balance),'0')
diff --git a/src/main/resources/templates/febs/views/modules/member/memberInfoDetail.html b/src/main/resources/templates/febs/views/modules/member/memberInfoDetail.html
new file mode 100644
index 0000000..84cc877
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/member/memberInfoDetail.html
@@ -0,0 +1,52 @@
+<style>
+    #user-update {
+        padding: 20px 25px 25px 0;
+    }
+
+    #user-update .layui-treeSelect .ztree li a, .ztree li span {
+        margin: 0 0 2px 3px !important;
+    }
+    #user-update #data-permission-tree-block {
+        border: 1px solid #eee;
+        border-radius: 2px;
+        padding: 3px 0;
+    }
+    #user-add .layui-treeSelect .ztree li span.button.switch {
+        top: 1px;
+        left: 3px;
+    }
+
+</style>
+<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>
+            <div class="layui-input-block">
+                <input type="text" name="totalCoin" minlength="4" maxlength="10" data-th-id="${member.totalCoin}"
+                       lay-verify="range|totalCoin" autocomplete="off" class="layui-input" readonly>
+            </div>
+        </div>
+    </form>
+</div>
+
+<script data-th-inline="javascript">
+    layui.use(['febs', 'form'], function () {
+        var $ = layui.$,
+            febs = layui.febs,
+            layer = layui.layer,
+            form = layui.form,
+            member = [[${member}]],
+            $view = $('#user-update'),
+            validate = layui.validate,
+            _deptTree;
+        
+        form.render();
+        initUserValue();
+        
+        function initUserValue() {
+            form.val("user-update-form", {
+                "totalCoin": member.totalCoin
+            });
+        }
+    });
+</script>
\ No newline at end of file
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 f275e9c..56a68df 100644
--- a/src/main/resources/templates/febs/views/modules/member/withdrawCoin.html
+++ b/src/main/resources/templates/febs/views/modules/member/withdrawCoin.html
@@ -96,10 +96,11 @@
                 	cancelUsers(data.id);
                 });
             }
-            if (layEvent === 'see') {
-            	console.log(obj)
-                febs.view.tab.change(ctx + "modules/member/memberDataInfoLists/" + data.id);
-            }
+            if (layEvent === 'examine') {
+ 			   febs.modal.open( '个人数据详情', 'modules/member/memberInfoDetail/' + data.id, {
+ 			    	maxmin: true,
+                 });
+             }
         });
         
         
@@ -125,7 +126,6 @@
         // 刷新按钮
         $reset.on('click', function () {
             $searchForm[0].reset();
-            treeSelect.revokeNode('dept');
             sortObject.type = 'null';
             tableIns.reload({where: getQueryParams(), page: {curr: 1}, initSort: sortObject});
         });
@@ -178,10 +178,11 @@
                             	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" shiro:hasPermission="user:delete">查看</a>'
                             }else {
                                 return ''
                             }
-                        },minWidth: 200,align:'center'}
+                        },minWidth: 200,align:'<a lay-event="examine" shiro:hasPermission="user:delete">查看</a>'}
                 ]]
             });
         }

--
Gitblit v1.9.1