AccountServiceImpl.java 3.88 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
    @Autowired
44
    private ShopVersionMapper shopVersionMapper;
licc's avatar
licc committed
45

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

    @Override
licc's avatar
licc committed
53 54 55 56 57 58 59 60
    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);

licc's avatar
licc committed
61
        Map<String, Object> map = new HashMap<>();
licc's avatar
licc committed
62 63 64 65 66 67 68 69 70 71 72
        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
73 74
    }

licc's avatar
licc committed
75
    @Override
76 77 78
    public R<String> updateVersion(String version, Integer type) {
        log.info("shop-mall[]AccountServiceImpl[]updateVersion[]input.param.version,type:" + version, type);
        if (StringUtils.isBlank(version) || null == type) {
licc's avatar
licc committed
79 80 81 82
            return R.error("入参不能为空!");
        }

        //获取版本号信息
83 84
        ShopVersion shopVersion = shopVersionMapper.getByType(type);
        if (null == shopVersion) {
licc's avatar
licc committed
85 86 87 88
            return R.error("版本号信息不存在,请联系管理员!");
        }

        //版本号不相等
89 90
        if (!shopVersion.getVersion().equals(version)) {
            return R.ok(shopVersion.getUrl());
licc's avatar
licc committed
91
        }
licc's avatar
licc committed
92
        return R.error(1, "当前已是最新版本!");
licc's avatar
licc committed
93 94
    }

95 96 97 98 99 100 101
    @Override
    public R<List<ShopVersion>> getVersion() {
        log.info("shop-mall[]AccountServiceImpl[]getVersion[]input.param.method");
        List<ShopVersion> list = shopVersionMapper.getList();
        return R.ok(list);
    }

licc's avatar
licc committed
102
    /**
licc's avatar
licc committed
103
     * 分页处理方法
licc's avatar
licc committed
104
     *
licc's avatar
licc committed
105
     * @param schemeVo 参数
licc's avatar
licc committed
106
     */
licc's avatar
licc committed
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
    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
122
    }
licc's avatar
licc committed
123
}