Helius
2021-03-05 7c8869bb01261a5321a6ac624e575fe83bc869a6
Merge branch 'whole_new' of http://120.27.238.55:7000/r/exchange into whole_new
1 files added
5 files modified
114 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/documentary/controller/DocumentaryController.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/documentary/entity/FollowTraderInfoEntity.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/documentary/service/DocumentaryService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java 70 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/documentary/vo/DocumentaryOrderSetStateVo.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/documentary/vo/FollowTraderProfitInfoVo.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/documentary/controller/DocumentaryController.java
@@ -24,6 +24,7 @@
import com.xcong.excoin.modules.documentary.service.DocumentaryService;
import com.xcong.excoin.modules.documentary.vo.DocumentaryOrderInfoVo;
import com.xcong.excoin.modules.documentary.vo.DocumentaryOrderSetInfoVo;
import com.xcong.excoin.modules.documentary.vo.DocumentaryOrderSetStateVo;
import com.xcong.excoin.modules.documentary.vo.FollowFollowerNoticeVo;
import com.xcong.excoin.modules.documentary.vo.FollowInfoVo;
import com.xcong.excoin.modules.documentary.vo.FollowRecordsVo;
@@ -166,6 +167,19 @@
    }
    
    /**
     *  跟单---跟单设置--是否已跟单
     */
    @ApiOperation(value="跟单---跟单设置--是否已跟单", notes="跟单---跟单设置--是否已跟单")
    @ApiResponses({@ApiResponse( code = 200, message = "success", response = DocumentaryOrderSetStateVo.class)})
    @ApiImplicitParams({
        @ApiImplicitParam(name = "tradeId", value = "交易员ID", required = true, dataType = "String", paramType="query")
    })
    @GetMapping(value = "/getDocumentaryOrderSetState")
    public Result  getDocumentaryOrderSetState(String tradeId) {
        return documentaryService.getDocumentaryOrderSetState(tradeId);
    }
    /**
     *  跟单---跟单设置--新增跟单
     */
    @ApiOperation(value="跟单---跟单设置--新增跟单", notes="跟单---跟单设置--新增跟单")
src/main/java/com/xcong/excoin/modules/documentary/entity/FollowTraderInfoEntity.java
@@ -21,6 +21,8 @@
    private static final long serialVersionUID = 1L;
    
    public static final String DECLARATION_DEFAULT = "正忙着赚钱,什么也没写";
    public static final Integer FOLLOWNUM_DEFAULT = 500;
     /**
     * 会员ID
     */
src/main/java/com/xcong/excoin/modules/documentary/service/DocumentaryService.java
@@ -77,5 +77,7 @@
    public Result beTraderCondition();
    public Result getDocumentaryOrderSetState(String tradeId);
}
src/main/java/com/xcong/excoin/modules/documentary/service/impl/DocumentaryServiceImpl.java
@@ -65,6 +65,7 @@
import com.xcong.excoin.modules.documentary.vo.BeTraderConditionVo;
import com.xcong.excoin.modules.documentary.vo.DocumentaryOrderInfoVo;
import com.xcong.excoin.modules.documentary.vo.DocumentaryOrderSetInfoVo;
import com.xcong.excoin.modules.documentary.vo.DocumentaryOrderSetStateVo;
import com.xcong.excoin.modules.documentary.vo.FollowFollowerNoticeVo;
import com.xcong.excoin.modules.documentary.vo.FollowInfoVo;
import com.xcong.excoin.modules.documentary.vo.FollowRecordsVo;
@@ -637,17 +638,17 @@
        long parseLong = Long.parseLong(tradeId);
        
        //只能跟随一个人
        Map<String, Object> columnMaps = new HashMap<>();
        columnMaps.put("member_id", memberId);
        List<FollowFollowerSettingEntity> followFollowerSettingEntityAllows = followFollowerSettingDao.selectByMap(columnMaps);
        if(CollUtil.isNotEmpty(followFollowerSettingEntityAllows)) {
            for(FollowFollowerSettingEntity followFollowerSettingEntityAllow : followFollowerSettingEntityAllows) {
                Long tradeIdAllow = followFollowerSettingEntityAllow.getTraderId();
                if(parseLong != tradeIdAllow) {
                    return Result.fail(MessageSourceUtils.getString("documentary_service_0015"));
                }
            }
        }
//        Map<String, Object> columnMaps = new HashMap<>();
//        columnMaps.put("member_id", memberId);
//        List<FollowFollowerSettingEntity> followFollowerSettingEntityAllows = followFollowerSettingDao.selectByMap(columnMaps);
//        if(CollUtil.isNotEmpty(followFollowerSettingEntityAllows)) {
//            for(FollowFollowerSettingEntity followFollowerSettingEntityAllow : followFollowerSettingEntityAllows) {
//                Long tradeIdAllow = followFollowerSettingEntityAllow.getTraderId();
//                if(parseLong != tradeIdAllow) {
//                    return Result.fail(MessageSourceUtils.getString("documentary_service_0015"));
//                }
//            }
//        }
        
        //获取【跟随者设置】数据
        FollowFollowerSettingEntity followFollowerSettingEntity = followFollowerSettingDao.selectOneBymemberIdAndTradeId(memberId,parseLong);
@@ -677,8 +678,9 @@
        Integer maxFollowCnt = followFollowerSettingEntity.getMaxFollowCnt();
        if(maxFollowCnt > 0){
            documentaryOrderSetInfoVo.setMaxFollowCnt(maxFollowCnt.toString());
        }else {
            documentaryOrderSetInfoVo.setMaxFollowCnt("");
        }
        documentaryOrderSetInfoVo.setMaxFollowCnt("");
        log.info(memberId + "-最大持仓张数-"+maxFollowCnt.toString());
        return Result.ok(documentaryOrderSetInfoVo);
    }
@@ -747,6 +749,18 @@
        String nickname = followTraderInfoEntity.getNickname();
        String declaration = followTraderInfoEntity.getDeclaration();
        Integer isAll = followTraderInfoEntity.getIsAll();
        Integer followNum = followTraderInfoEntity.getFollowNum();
        //获取当前跟单人数
        Map<String, Object> columnMap = new HashMap<>();
        columnMap.put("trade_id", traderId);
        columnMap.put("is_follow", FollowFollowerProfitEntity.IS_FOLLOW_Y);
        List<FollowFollowerProfitEntity> selectByMap = followFollowerProfitDao.selectByMap(columnMap);
        if(CollUtil.isNotEmpty(selectByMap)) {
            followTraderProfitInfoVo.setFollowNumNow(selectByMap.size());
        }else {
            followTraderProfitInfoVo.setFollowNumNow(0);
        }
        followTraderProfitInfoVo.setFollowNum(followNum);
        followTraderProfitInfoVo.setAvatar(avatar);
        followTraderProfitInfoVo.setNickname(nickname);
        followTraderProfitInfoVo.setDeclaration(declaration);
@@ -820,6 +834,7 @@
            followTraderInfoEntity.setDeclaration(declaration);
        }
        followTraderInfoEntity.setLabels(labels);
        followTraderInfoEntity.setFollowNum(FollowTraderInfoEntity.FOLLOWNUM_DEFAULT);
        followTraderInfoEntity.setIsAll(FollowTraderInfoEntity.IS_ALL_N);
        followTraderInfoEntity.setProfitRatio(BigDecimal.ZERO);
        followTraderInfoEntity.setVerifyStatus(FollowTraderInfoEntity.VERIFYSTATUS_ING);
@@ -1251,6 +1266,37 @@
        List<BeTraderConditionVo> beTraderConditionVos = followTraderInfoDao.selectBeTraderCondition(type);
        return Result.ok(beTraderConditionVos);
    }
    @Override
    public Result getDocumentaryOrderSetState(String tradeId) {
        //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        boolean OrderSetState = false;
        long parseLong = Long.parseLong(tradeId);
        //只能跟随一个人
        Map<String, Object> columnMaps = new HashMap<>();
        columnMaps.put("member_id", memberId);
        List<FollowFollowerSettingEntity> followFollowerSettingEntityAllows = followFollowerSettingDao.selectByMap(columnMaps);
        if(CollUtil.isEmpty(followFollowerSettingEntityAllows)) {
            OrderSetState = Boolean.TRUE;
        }else {
            if(followFollowerSettingEntityAllows.size() == 1) {
                Long tradeIdAllow = followFollowerSettingEntityAllows.get(0).getTraderId();
                if(parseLong == tradeIdAllow) {
                    OrderSetState = Boolean.TRUE;
                }
            }
        }
        DocumentaryOrderSetStateVo documentaryOrderSetStateVo = new DocumentaryOrderSetStateVo();
        if(OrderSetState) {
            documentaryOrderSetStateVo.setState(Boolean.TRUE);
        }else {
            documentaryOrderSetStateVo.setState(Boolean.FALSE);
        }
        return Result.ok(documentaryOrderSetStateVo);
    }
    
    
    
src/main/java/com/xcong/excoin/modules/documentary/vo/DocumentaryOrderSetStateVo.java
New file
@@ -0,0 +1,14 @@
package com.xcong.excoin.modules.documentary.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "DocumentaryOrderSetStateVo", description = "参数返回类")
public class DocumentaryOrderSetStateVo {
    @ApiModelProperty("是否允许跟单的状态")
    private Boolean state;
}
src/main/java/com/xcong/excoin/modules/documentary/vo/FollowTraderProfitInfoVo.java
@@ -89,5 +89,17 @@
     */
    @ApiModelProperty("跟单状态 1:已跟单2:未跟单")
    private Integer documentaryType;
    /**
     * 最大跟单人数
     */
    @ApiModelProperty("最大跟单人数")
    private Integer followNum;
    /**
     * 当前跟单人数
     */
    @ApiModelProperty("当前跟单人数")
    private Integer followNumNow;
}