AccountServiceImpl.java 3.85 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 44 45 46 47 48 49 50 51
    @Autowired
    private TradeRecordMapper tradeRecordMapper;

    /**
     * 测试安卓包路径:https://www.xitiansen.com/upload/app-debug.apk
     * 线上安卓包路径:http://app.xitiansen.com/upload/xitiansen.apk
     */
    private static final String DOWNLOAD_URL = "https://www.xitiansen.com/upload/app-debug.apk";

licc's avatar
licc committed
52
    @Override
licc's avatar
licc committed
53
    public R<AccountInfo> getByUserId(String userId) {
licc's avatar
licc committed
54 55 56
        AccountInfo accountInfo = accountMapper.getByUserId(userId);
        return R.ok(accountInfo);
    }
licc's avatar
licc committed
57 58

    @Override
licc's avatar
licc committed
59 60 61 62 63 64 65 66
    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
67
        Map<String, Object> map = new HashMap<>();
licc's avatar
licc committed
68 69 70 71 72 73 74 75 76 77 78
        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
79 80
    }

licc's avatar
licc committed
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
    @Override
    public R<String> updateVersion(String version) {
        log.info("shop-mall[]AccountServiceImpl[]updateVersion[]input.param.version:" + version);
        if (StringUtils.isBlank(version)) {
            return R.error("入参不能为空!");
        }

        //获取版本号信息
        TradeRecord tradeRecord = tradeRecordMapper.getVersion();
        if (null == tradeRecord) {
            return R.error("版本号信息不存在,请联系管理员!");
        }

        //版本号不相等
        if (!tradeRecord.getTradeNo().equals(version)) {
            return R.ok(DOWNLOAD_URL);
        }
        return R.ok("当前已是最新版本!");
    }

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