TeamUserInfoServiceImpl.java 3.37 KB
Newer Older
codezwjava's avatar
codezwjava committed
1 2
package cn.wisenergy.service.app.impl;

3 4 5
import cn.wisenergy.common.constant.CommonAttributes;
import cn.wisenergy.common.utils.DateUtil;
import cn.wisenergy.common.utils.R;
codezwjava's avatar
codezwjava committed
6 7
import cn.wisenergy.mapper.TeamUserInfoMapper;
import cn.wisenergy.model.app.TeamUserInfo;
8 9
import cn.wisenergy.model.dto.TeamUserInfoDto;
import cn.wisenergy.model.vo.TeamUserInfoVo;
codezwjava's avatar
codezwjava committed
10
import cn.wisenergy.service.app.TeamUserInfoService;
11
import com.github.pagehelper.PageInfo;
codezwjava's avatar
codezwjava committed
12
import lombok.extern.slf4j.Slf4j;
13
import org.apache.commons.lang3.StringUtils;
codezwjava's avatar
codezwjava committed
14 15 16
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

17 18 19 20 21
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

codezwjava's avatar
codezwjava committed
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
@Service
@Slf4j
public class TeamUserInfoServiceImpl implements TeamUserInfoService {

    @Autowired
    TeamUserInfoMapper teamUserInfoMapper;

    /**
     * 根据用户id获取用户的团队信息
     * @param userId
     * @return
     */
    @Override
    public TeamUserInfo getOneById(String userId) {
        TeamUserInfo byUserId = teamUserInfoMapper.getByUserId(userId);
        return byUserId;
    }

    /**
     * 获取团队总人数
     * @param userId 用户Id
     * @return 用户团队总人数
     */
    @Override
    public int getTeamUserCount(String userId){

        int teamUserCount = teamUserInfoMapper.getTeamUserCount(userId);
        return teamUserCount;
    }
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 98 99 100 101 102 103 104 105 106

    @Override
    public R<PageInfo<TeamUserInfoVo>> getTeamUserInfoList(TeamUserInfoDto teamUserInfoDto) {
        log.info("shop-mall[]TeamUserInfoServiceImpl[]getTeamUserInfoList[]input.param.query:" + teamUserInfoDto);
        if (null == teamUserInfoDto) {
            return R.error("入参不能为空!");
        }
        pageHandle(teamUserInfoDto);
        Map<String, Object> map = new HashMap<>(8);

        if (!StringUtils.isBlank(teamUserInfoDto.getUserId())) {
            map.put("userId", teamUserInfoDto.getUserId());
        }
        if (!StringUtils.isBlank(teamUserInfoDto.getQueryTime())) {
            Date date = DateUtil.convertStrToDate(teamUserInfoDto.getQueryTime(), "yyyy-MM-dd");
            String queryTime = teamUserInfoDto.getQueryTime();
            map.put("queryTime", queryTime);
        }


        int total = teamUserInfoMapper.count(map);

        map.put("startNum", teamUserInfoDto.getStartNum());
        map.put("endNum", teamUserInfoDto.getEndNum());
        List<TeamUserInfoVo> list = teamUserInfoMapper.getTeamUserInfoList(map);
        PageInfo<TeamUserInfoVo> info = new PageInfo<>();
        info.setPageSize(teamUserInfoDto.getPageSize());
        info.setPageNum(teamUserInfoDto.getPageNo());
        info.setList(list);
        info.setTotal(total);

        return R.ok(info);
    }

    /**
     * 分页处理方法
     *
     * @param schemeVo 参数
     */
    private void pageHandle(TeamUserInfoDto schemeVo) {
        Integer pageNum = schemeVo.getPageNo();
        Integer pageSize = schemeVo.getPageSize();
        if (null == pageSize || pageSize == 0) {
            pageSize = 10;
        }
        if (null == pageNum || pageNum == 0) {
            pageNum = 1;
        }
        Integer endNum = pageSize;
        Integer startNum = (pageNum - CommonAttributes.NUM_ONE) * pageSize;
        schemeVo.setEndNum(endNum);
        schemeVo.setStartNum(startNum);
        schemeVo.setPageNo(pageNum);
        schemeVo.setPageSize(pageSize);
    }

codezwjava's avatar
codezwjava committed
107
}