xiaoyong931011
2020-07-29 31708e476006deafa4c508ed82843495d59b7577
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package com.xcong.excoin.modules.documentary.service.impl;
 
import java.util.List;
 
import javax.annotation.Resource;
import javax.validation.Valid;
 
import org.springframework.stereotype.Service;
 
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xcong.excoin.common.LoginUserUtils;
import com.xcong.excoin.common.response.Result;
import com.xcong.excoin.modules.coin.entity.MemberAccountMoneyChange;
import com.xcong.excoin.modules.coin.entity.OrderCoinsDealEntity;
import com.xcong.excoin.modules.coin.parameter.dto.RecordsPageDto;
import com.xcong.excoin.modules.documentary.dao.FollowTraderInfoDao;
import com.xcong.excoin.modules.documentary.dao.FollowTraderProfitDetailDao;
import com.xcong.excoin.modules.documentary.dao.FollowTraderProfitInfoDao;
import com.xcong.excoin.modules.documentary.dto.HistoryOrderRecordsDto;
import com.xcong.excoin.modules.documentary.entity.FollowTraderInfoEntity;
import com.xcong.excoin.modules.documentary.entity.FollowTraderProfitInfoEntity;
import com.xcong.excoin.modules.documentary.service.DocumentaryService;
import com.xcong.excoin.modules.documentary.vo.FollowTraderProfitInfoVo;
import com.xcong.excoin.modules.documentary.vo.MemberIsTradeVo;
import com.xcong.excoin.modules.member.dao.MemberDao;
import com.xcong.excoin.modules.member.entity.MemberEntity;
 
import cn.hutool.core.collection.CollUtil;
import lombok.extern.slf4j.Slf4j;
 
@Slf4j
@Service
public class DocumentaryServiceImpl extends ServiceImpl<FollowTraderProfitInfoDao, FollowTraderProfitInfoEntity> implements DocumentaryService {
 
    @Resource
    private MemberDao memberDao;
    @Resource
    private FollowTraderInfoDao followTraderInfoDao;
    @Resource
    private FollowTraderProfitDetailDao followTraderProfitDetailDao;
    @Resource
    private FollowTraderProfitInfoDao followTraderProfitInfoDao;
    
    @Override
    public Result getMemberIsTradeInfo() {
        //获取用户ID
        Long memberId = LoginUserUtils.getAppLoginUser().getId();
        MemberEntity member = memberDao.selectById(memberId);
        
        Integer isTrader = member.getIsTrader();
        MemberIsTradeVo memberIsTradeVo = new MemberIsTradeVo();
        if(MemberEntity.IS_TRADER_Y.equals(isTrader)) {
            memberIsTradeVo.setIsTrade(MemberEntity.IS_TRADER_Y);
        }else {
            memberIsTradeVo.setIsTrade(MemberEntity.IS_TRADER_N);
        }
        return Result.ok(memberIsTradeVo);
    }
 
    @Override
    public Result getFollowTraderProfitInfo(@Valid RecordsPageDto recordsPageDto) {
        
        Page<FollowTraderProfitInfoVo> page = new Page<>(recordsPageDto.getPageNum(), recordsPageDto.getPageSize());
        FollowTraderProfitInfoEntity memberAccountMoneyChange = new FollowTraderProfitInfoEntity();
        IPage<FollowTraderProfitInfoVo> FollowTraderProfitInfoList = followTraderProfitInfoDao.selectFollowTraderProfitInfoEntity(page, memberAccountMoneyChange);
        
        List<FollowTraderProfitInfoVo> FollowTraderProfitInfoVoList = FollowTraderProfitInfoList.getRecords();
        if(CollUtil.isNotEmpty(FollowTraderProfitInfoVoList)) {
            for(FollowTraderProfitInfoVo FollowTraderProfitInfoVo : FollowTraderProfitInfoVoList) {
                Long traderId = FollowTraderProfitInfoVo.getTraderId();
                FollowTraderInfoEntity followTraderInfoEntity = followTraderInfoDao.selectFollowTraderInfoEntityBytreaderId(traderId);
                String avatar = followTraderInfoEntity.getAvatar();
                FollowTraderProfitInfoVo.setAvatar(avatar);
                String nickname = followTraderInfoEntity.getNickname();
                FollowTraderProfitInfoVo.setNickname(nickname);
                String declaration = followTraderInfoEntity.getDeclaration();
                FollowTraderProfitInfoVo.setDeclaration(declaration);
                Integer isAll = followTraderInfoEntity.getIsAll();
                FollowTraderProfitInfoVo.setIsAll(isAll);
                Integer isOpen = followTraderInfoEntity.getIsOpen();
                FollowTraderProfitInfoVo.setIsOpen(isOpen);
            }
        }
        return Result.ok(FollowTraderProfitInfoVoList);
    }
 
    @Override
    public Result getWalletAgentIntoRecords(@Valid HistoryOrderRecordsDto historyOrderRecordsDto) {
        // TODO Auto-generated method stub
        return null;
    }
 
}