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"></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