From 9ed5206dc501d2c6c4af25d80c438a20e038db88 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Mon, 03 Aug 2020 09:57:27 +0800 Subject: [PATCH] Merge branch 'follow' of https://gitee.com/chonggaoxiao/new_excoin into follow --- src/main/java/com/xcong/excoin/modules/documentary/vo/TraderStatusVo.java | 17 ++++++++ src/main/java/com/xcong/excoin/modules/documentary/controller/TraderController.java | 14 +++++++ src/main/java/com/xcong/excoin/modules/documentary/service/DocumentaryService.java | 2 + src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java | 31 +++++++++++++++ 4 files changed, 64 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/documentary/controller/TraderController.java b/src/main/java/com/xcong/excoin/modules/documentary/controller/TraderController.java index 9508ed3..43d8ed8 100644 --- a/src/main/java/com/xcong/excoin/modules/documentary/controller/TraderController.java +++ b/src/main/java/com/xcong/excoin/modules/documentary/controller/TraderController.java @@ -8,9 +8,13 @@ import com.xcong.excoin.common.response.Result; import com.xcong.excoin.modules.documentary.service.DocumentaryService; +import com.xcong.excoin.modules.documentary.vo.MyFollowOrderVo; +import com.xcong.excoin.modules.documentary.vo.TraderStatusVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; import lombok.extern.slf4j.Slf4j; @RestController @@ -23,6 +27,16 @@ DocumentaryService documentaryService; /** + * 成为交易员---状态查询 + */ + @ApiOperation(value="成为交易员---状态查询", notes="成为交易员---状态查询") + @ApiResponses({@ApiResponse( code = 200, message = "success", response = TraderStatusVo.class)}) + @GetMapping(value = "/beTraderStatus") + public Result beTraderStatus() { + return documentaryService.beTraderStatus(); + } + + /** * 成为交易员---立即入驻 */ @ApiOperation(value="成为交易员---立即入驻", notes="成为交易员---立即入驻") diff --git a/src/main/java/com/xcong/excoin/modules/documentary/service/DocumentaryService.java b/src/main/java/com/xcong/excoin/modules/documentary/service/DocumentaryService.java index 8fec3d5..b9fca80 100644 --- a/src/main/java/com/xcong/excoin/modules/documentary/service/DocumentaryService.java +++ b/src/main/java/com/xcong/excoin/modules/documentary/service/DocumentaryService.java @@ -46,4 +46,6 @@ public Result beTrader(); + public Result beTraderStatus(); + } 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 19134e4..f1486a7 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 @@ -52,6 +52,7 @@ import com.xcong.excoin.modules.documentary.vo.MemberIsTradeVo; import com.xcong.excoin.modules.documentary.vo.MyFollowOrderVo; import com.xcong.excoin.modules.documentary.vo.MyFollowTraderInfoVo; +import com.xcong.excoin.modules.documentary.vo.TraderStatusVo; import com.xcong.excoin.modules.member.dao.MemberDao; import com.xcong.excoin.modules.member.dao.MemberLevelRateDao; import com.xcong.excoin.modules.member.dao.MemberWalletContractDao; @@ -559,6 +560,12 @@ if(MemberEntity.CERTIFY_STATUS_Y != certifyStatus) { return Result.fail(MessageSourceUtils.getString("member_controller_0009")); } + Map<String, Object> columnMap = new HashMap<>(); + columnMap.put("member_id", memberId); + List<FollowTraderInfoEntity> selectByMap = followTraderInfoDao.selectByMap(columnMap); + if(CollUtil.isNotEmpty(selectByMap)) { + return Result.fail("submit_repeat"); + } //新增【交易员信息表】数据 FollowTraderInfoEntity followTraderInfoEntity = new FollowTraderInfoEntity(); followTraderInfoEntity.setMemberId(memberId); @@ -578,6 +585,30 @@ followTraderInfoDao.insert(followTraderInfoEntity); return Result.ok(MessageSourceUtils.getString("member_service_0024")); } + + @Override + public Result beTraderStatus() { + //获取用户ID + Long memberId = LoginUserUtils.getAppLoginUser().getId(); + MemberEntity memberEntity = memberDao.selectById(memberId); + + TraderStatusVo traderStatusVo = new TraderStatusVo(); + Integer isTraer = memberEntity.getIsTrader(); + traderStatusVo.setIsTrader(isTraer); + + Map<String, Object> columnMap = new HashMap<>(); + columnMap.put("member_id", memberId); + List<FollowTraderInfoEntity> selectByMap = followTraderInfoDao.selectByMap(columnMap); + if(CollUtil.isNotEmpty(selectByMap)) { + for(FollowTraderInfoEntity followTraderInfoEntity : selectByMap) { + Integer verifyStatus = followTraderInfoEntity.getVerifyStatus(); + traderStatusVo.setVerifyStatus(verifyStatus); + } + }else{ + traderStatusVo.setVerifyStatus(4); + } + return Result.ok(traderStatusVo); + } diff --git a/src/main/java/com/xcong/excoin/modules/documentary/vo/TraderStatusVo.java b/src/main/java/com/xcong/excoin/modules/documentary/vo/TraderStatusVo.java new file mode 100644 index 0000000..b7a3762 --- /dev/null +++ b/src/main/java/com/xcong/excoin/modules/documentary/vo/TraderStatusVo.java @@ -0,0 +1,17 @@ +package com.xcong.excoin.modules.documentary.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "TraderStatusVo", description = "返回类") +public class TraderStatusVo { + + @ApiModelProperty(value = "是否是交易者: 1是2否") + private Integer isTrader; + + @ApiModelProperty(value = "审核状态: 1审核通过2审核未通过3:审核中4:未申请") + private Integer verifyStatus; + +} -- Gitblit v1.9.1