UserServiceImpl.java 2.92 KB
Newer Older
licc's avatar
licc committed
1 2
package cn.wisenergy.service.app.impl;

licc's avatar
licc committed
3
import cn.wisenergy.common.utils.R;
4 5
import cn.wisenergy.mapper.*;
import cn.wisenergy.model.app.*;
licc's avatar
licc committed
6 7
import cn.wisenergy.model.dto.UsersInfoDto;
import cn.wisenergy.model.vo.UserVo;
licc's avatar
licc committed
8 9 10 11 12 13
import cn.wisenergy.service.app.UserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

14
import javax.annotation.Resource;
licc's avatar
licc committed
15 16 17
import java.util.ArrayList;
import java.util.List;

licc's avatar
licc committed
18
/**
licc's avatar
licc committed
19
 * @author 86187
licc's avatar
licc committed
20 21 22 23 24 25
 * @ Description: 用户接口实现
 * @ Author     : 86187
 * @ Date       : 2021/1/6 16:11
 */
@Service
@Slf4j
licc's avatar
licc committed
26
public class UserServiceImpl extends ServiceImpl<UsersMapper, Users> implements UserService {
licc's avatar
licc committed
27

28
    @Resource
licc's avatar
licc committed
29 30
    private UsersMapper usersMapper;

31
    @Resource
licc's avatar
licc committed
32 33
    private ActivesMapper activesMapper;

34
    @Resource
licc's avatar
licc committed
35 36
    private UserRechargeMapper userRechargeMapper;

37
    @Resource
licc's avatar
licc committed
38 39
    private UserWithdrawsMapper withdrawsMapper;

40
    @Resource
licc's avatar
licc committed
41 42
    private UsdtOrderDetailsMapper orderDetailsMapper;

43 44 45
    @Resource
    private UserDataMapper userDataMapper;

46
    @Override
licc's avatar
licc committed
47
    public Users getById(Long userId) {
48
        return usersMapper.getById(userId);
49
    }
m1991's avatar
m1991 committed
50 51

    @Override
licc's avatar
licc committed
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
    public R<List<UserVo>> getLastUser(Long userId) {
        //用户id为空时,查询最顶级
        if (null == userId) {
            userId = 1L;
            Users users = usersMapper.getById(userId);
            UserVo userVo = new UserVo();
            userVo.setUserId(users.getId());
            userVo.setParentId(users.getParentId());
            userVo.setRealName(null);

            List<UserVo> list = new ArrayList<>();
            list.add(userVo);
            return R.ok(list);
        }

        //id不为空,查询当前用户的下一级
        Users user = usersMapper.getById(userId);
        List<UserVo> lastList = usersMapper.getLastUser(Integer.valueOf(user.getId().toString()));
        return R.ok(lastList);
m1991's avatar
m1991 committed
71 72
    }

73
    @Override
licc's avatar
licc committed
74 75 76 77 78 79 80 81
    public R<UsersInfoDto> getByUserInfoById(Long userId) {
        if (null == userId) {
            return R.error("入参不能为空!");
        }

        UsersInfoDto userDto = new UsersInfoDto();

        //1、获取用户信息
82 83 84 85 86 87 88 89 90 91 92 93
        UserData user = userDataMapper.getByUserId(userId);
        if (null != user) {
            userDto.setUserId(user.getUserId());
            userDto.setPhone(user.getPhone());
            userDto.setRank(user.getRank());
            userDto.setIdNumber(user.getIdNumber());
            userDto.setRealName(user.getRealName());
            userDto.setBottom(user.getRank());
            userDto.setTotalPeople(user.getTotalPeople());
            userDto.setTotalWithdrawal(String.valueOf(user.getTotalWithdrawal()));
            userDto.setBuyTotal(String.valueOf(user.getBuyTotal()));
            userDto.setSaleTotal(String.valueOf(user.getSaleTotal()));
licc's avatar
licc committed
94 95
        }
        return R.ok(userDto);
m1991's avatar
m1991 committed
96
    }
licc's avatar
licc committed
97

licc's avatar
licc committed
98
}