ProgressPrizeServiceImpl.java 3.5 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 5 6 7
import cn.wisenergy.common.utils.DateUtil;
import cn.wisenergy.common.utils.R;
import cn.wisenergy.mapper.ProgressPrizeMapper;
import cn.wisenergy.model.app.ProgressPrize;
licc's avatar
licc committed
8 9 10
import cn.wisenergy.model.app.TeamPerformance;
import cn.wisenergy.model.dto.ProgressPrizeQuery;
import cn.wisenergy.model.dto.TeamQueryDto;
licc's avatar
licc committed
11
import cn.wisenergy.model.vo.PrizeShowVo;
licc's avatar
licc committed
12 13 14
import cn.wisenergy.model.vo.ProgressPrizeVo;
import cn.wisenergy.service.app.ProgressPrizeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
licc's avatar
licc committed
15
import com.github.pagehelper.PageInfo;
licc's avatar
licc committed
16
import lombok.extern.slf4j.Slf4j;
licc's avatar
licc committed
17
import org.apache.commons.lang3.StringUtils;
licc's avatar
licc committed
18
import org.springframework.stereotype.Service;
licc's avatar
licc committed
19
import org.springframework.util.CollectionUtils;
licc's avatar
licc committed
20 21

import java.util.Date;
licc's avatar
licc committed
22
import java.util.HashMap;
licc's avatar
licc committed
23
import java.util.List;
licc's avatar
licc committed
24
import java.util.Map;
licc's avatar
licc committed
25 26 27 28 29 30 31 32 33

/**
 * @author 86187
 */
@Service
@Slf4j
public class ProgressPrizeServiceImpl extends ServiceImpl<ProgressPrizeMapper, ProgressPrize> implements ProgressPrizeService {

    @Override
licc's avatar
licc committed
34
    public R<PrizeShowVo> getProgressPrizes() {
licc's avatar
licc committed
35 36 37 38 39
        log.info("shop-mall[]ProgressPrizeServiceImpl[]getProgressPrizes[]input.method");
        //获取本月进步奖 列表
        Date date = new Date();
        String yearMonth = DateUtil.convertDateToStr(date, "yyyy-MM");
        List<ProgressPrizeVo> list = baseMapper.getByTime(yearMonth);
licc's avatar
licc committed
40 41 42 43 44 45 46 47 48 49 50 51
        if (CollectionUtils.isEmpty(list)) {
            return R.ok(new PrizeShowVo());
        }

        double sum = 0.0;
        for (ProgressPrizeVo prizeVo : list) {
            sum = sum + prizeVo.getAwardMoney();
        }
        PrizeShowVo prizeShowVo = new PrizeShowVo();
        prizeShowVo.setGrowthTotal(sum);
        prizeShowVo.setPrizeVos(list);
        return R.ok(prizeShowVo);
licc's avatar
licc committed
52
    }
licc's avatar
licc committed
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

    @Override
    public R<PageInfo<ProgressPrize>> getList(ProgressPrizeQuery query) {
        log.info("shop-mall[]ProgressPrizeServiceImpl[]getList[]input.param.query:" + query);
        if (null == query) {
            return R.error("入参不能为空!");
        }

        pageHandle(query);

        Map<String, Object> map = new HashMap<>(8);
        map.put("queryTime", query.getQueryTime());
        if (!StringUtils.isBlank(query.getQueryTime())) {
            Date date = DateUtil.convertStrToDate(query.getQueryTime(), "yyyy-MM-dd");
            map.put("queryTime", date);
        }
        int total = baseMapper.count(map);

        map.put("startNum", query.getStartNum());
        map.put("endNum", query.getEndNum());
        List<ProgressPrize> list = baseMapper.getList(map);
        PageInfo<ProgressPrize> info = new PageInfo<>();
        info.setPageSize(query.getPageSize());
        info.setPageNum(query.getPageNo());
        info.setTotal(total);
        info.setList(list);
        return R.ok(info);
    }

    /**
     * 分页处理方法
     *
     * @param schemeVo 参数
     */
    private void pageHandle(ProgressPrizeQuery 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
103
}