1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
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
package cn.wisenergy.service.app.impl;
import cn.wisenergy.common.constant.CommonAttributes;
import cn.wisenergy.common.utils.DateUtil;
import cn.wisenergy.common.utils.R;
import cn.wisenergy.mapper.CultivatingPrizeInfoMapper;
import cn.wisenergy.model.app.CultivatingPrizeInfo;
import cn.wisenergy.model.dto.CultivatingPrizeInfoDto;
import cn.wisenergy.model.vo.CultivatingPrizeInfoVo;
import cn.wisenergy.service.app.CultivatingPrizeInfoService;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by m1991 on 2021/3/26 10:22
*/
@Service
@Slf4j
public class CultivatingPrizeInfoServiceImpl implements CultivatingPrizeInfoService {
@Autowired
public CultivatingPrizeInfoMapper cultivatingPrizeInfoMapper;
@Override
public R<PageInfo<CultivatingPrizeInfoVo>> getCultivatingPrizeInfoList(CultivatingPrizeInfoDto cultivatingPrizeInfoDto) {
log.info("shop-mall[]CultivatingPrizeInfoServiceImpl[]getCultivatingPrizeInfoList[]input.param.query:" + cultivatingPrizeInfoDto);
if (null == cultivatingPrizeInfoDto) {
return R.error("入参不能为空!");
}
pageHandle(cultivatingPrizeInfoDto);
Map<String, Object> map = new HashMap<>(8);
if (!StringUtils.isBlank(cultivatingPrizeInfoDto.getUserId())) {
map.put("userId", cultivatingPrizeInfoDto.getUserId());
}
if (!StringUtils.isBlank(cultivatingPrizeInfoDto.getQueryTime())) {
Date date = DateUtil.convertStrToDate(cultivatingPrizeInfoDto.getQueryTime(), "yyyy-MM-dd");
String queryTime = cultivatingPrizeInfoDto.getQueryTime();
map.put("queryTime", queryTime);
}
map.put("startNum", cultivatingPrizeInfoDto.getStartNum());
map.put("endNum", cultivatingPrizeInfoDto.getEndNum());
int total = cultivatingPrizeInfoMapper.count(map);
List<CultivatingPrizeInfoVo> list = cultivatingPrizeInfoMapper.getCultivatingPrizeInfoList(map);
PageInfo<CultivatingPrizeInfoVo> info = new PageInfo<>();
info.setPageSize(cultivatingPrizeInfoDto.getPageSize());
info.setPageNum(cultivatingPrizeInfoDto.getPageNo());
info.setList(list);
info.setTotal(total);
return R.ok(info);
}
/**
* 分页处理方法
*
* @param schemeVo 参数
*/
private void pageHandle(CultivatingPrizeInfoDto 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);
}
}