AccountServiceImpl.java 2.86 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.constant.CommonAttributes;
licc's avatar
licc committed
4
import cn.wisenergy.common.utils.DateUtil;
licc's avatar
licc committed
5
import cn.wisenergy.common.utils.R;
licc's avatar
licc committed
6
import cn.wisenergy.mapper.*;
licc's avatar
licc committed
7
import cn.wisenergy.model.app.*;
licc's avatar
licc committed
8

licc's avatar
licc committed
9 10
import cn.wisenergy.model.dto.AccountInfoQuery;
import cn.wisenergy.model.dto.MemberPercentQuery;
11
import cn.wisenergy.model.enums.*;
licc's avatar
licc committed
12
import cn.wisenergy.model.vo.TeamPerformanceSortVo;
licc's avatar
licc committed
13
import cn.wisenergy.service.Manager.PublicManager;
licc's avatar
licc committed
14
import cn.wisenergy.service.app.AccountService;
licc's avatar
licc committed
15
import cn.wisenergy.service.Manager.AccountManager;
licc's avatar
licc committed
16
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
licc's avatar
licc committed
17
import com.github.pagehelper.PageInfo;
licc's avatar
licc committed
18
import com.xxl.job.core.handler.annotation.XxlJob;
licc's avatar
licc committed
19 20
import lombok.extern.slf4j.Slf4j;

licc's avatar
licc committed
21
import org.apache.commons.lang3.StringUtils;
licc's avatar
licc committed
22
import org.springframework.beans.factory.annotation.Autowired;
licc's avatar
licc committed
23
import org.springframework.stereotype.Service;
licc's avatar
licc committed
24
import org.springframework.util.CollectionUtils;
licc's avatar
licc committed
25

licc's avatar
licc committed
26
import java.math.BigDecimal;
licc's avatar
licc committed
27
import java.math.RoundingMode;
licc's avatar
licc committed
28
import java.text.DecimalFormat;
licc's avatar
licc committed
29
import java.util.*;
licc's avatar
licc committed
30 31


licc's avatar
licc committed
32 33 34
/**
 * @author 86187
 */
licc's avatar
licc committed
35 36
@Slf4j
@Service
licc's avatar
licc committed
37
public class AccountServiceImpl extends ServiceImpl<AccountMapper, AccountInfo> implements AccountService {
licc's avatar
licc committed
38 39


licc's avatar
licc committed
40 41 42
    @Autowired
    private AccountMapper accountMapper;

licc's avatar
licc committed
43
    @Override
licc's avatar
licc committed
44
    public R<AccountInfo> getByUserId(String userId) {
licc's avatar
licc committed
45 46 47
        AccountInfo accountInfo = accountMapper.getByUserId(userId);
        return R.ok(accountInfo);
    }
licc's avatar
licc committed
48 49

    @Override
licc's avatar
licc committed
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
    public R<PageInfo<AccountInfo>> getList(AccountInfoQuery query) {
        log.info("shop-mall[]AccountServiceImpl[]getList[]input.param.query:" + query);
        if (null == query) {
            return R.error("入参不能为空!");
        }

        pageHandle(query);

        Map<String,Object> map=new HashMap<>();
        int total = accountMapper.count();

        map.put("startNum", query.getStartNum());
        map.put("endNum", query.getEndNum());
        List<AccountInfo> list = accountMapper.getList(map);
        PageInfo<AccountInfo> info = new PageInfo<>();
        info.setPageSize(query.getPageSize());
        info.setPageNum(query.getPageNo());
        info.setTotal(total);
        info.setList(list);
        return R.ok(info);
licc's avatar
licc committed
70 71 72
    }

    /**
licc's avatar
licc committed
73
     * 分页处理方法
licc's avatar
licc committed
74
     *
licc's avatar
licc committed
75
     * @param schemeVo 参数
licc's avatar
licc committed
76
     */
licc's avatar
licc committed
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
    private void pageHandle(AccountInfoQuery 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);
licc's avatar
licc committed
92
    }
licc's avatar
licc committed
93
}