Commit 24e37768 authored by licc's avatar licc

进步奖接口

parent efc5d02e
package cn.wisenergy.model.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author 86187
* @ Description: 最大进步奖展示Vo
* @ Author : 86187
* @ Date : 2021/3/9 19:22
*/
@Data
@ApiModel("PrizeShowVo")
public class PrizeShowVo {
/**
* 本月最大进步奖
*/
@ApiModelProperty(value = "本月最大进步奖", name = "growthTotal")
private Double growthTotal;
/**
* 进步奖详情列表展示
*/
@ApiModelProperty(value = "进步奖详情列表展示", name = "prizeVos")
private List<ProgressPrizeVo> prizeVos;
}
package cn.wisenergy.service.app;
import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.vo.PrizeShowVo;
import cn.wisenergy.model.vo.ProgressPrizeVo;
import java.util.List;
......@@ -18,5 +19,5 @@ public interface ProgressPrizeService {
*
* @return 进步奖列表
*/
R<List<ProgressPrizeVo>> getProgressPrizes();
R<PrizeShowVo> getProgressPrizes();
}
......@@ -4,11 +4,13 @@ import cn.wisenergy.common.utils.DateUtil;
import cn.wisenergy.common.utils.R;
import cn.wisenergy.mapper.ProgressPrizeMapper;
import cn.wisenergy.model.app.ProgressPrize;
import cn.wisenergy.model.vo.PrizeShowVo;
import cn.wisenergy.model.vo.ProgressPrizeVo;
import cn.wisenergy.service.app.ProgressPrizeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.Date;
import java.util.List;
......@@ -21,12 +23,23 @@ import java.util.List;
public class ProgressPrizeServiceImpl extends ServiceImpl<ProgressPrizeMapper, ProgressPrize> implements ProgressPrizeService {
@Override
public R<List<ProgressPrizeVo>> getProgressPrizes() {
public R<PrizeShowVo> getProgressPrizes() {
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);
return R.ok(list);
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);
}
}
package cn.wisenergy.web.admin.controller.app;
import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.vo.ProgressPrizeVo;
import cn.wisenergy.model.vo.PrizeShowVo;
import cn.wisenergy.service.app.ProgressPrizeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -11,7 +11,6 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author 86187
......@@ -26,7 +25,7 @@ public class ProgressPrizeController {
@ApiOperation(value = "获取本月进步奖列表", notes = "获取本月进步奖列表", httpMethod = "GET")
@GetMapping("/getProgressPrizes")
public R<List<ProgressPrizeVo>> getProgressPrizes() {
public R<PrizeShowVo> getProgressPrizes() {
log.info("shop-mall[]ProgressPrizeController[]getProgressPrizes[]input.method");
return progressPrizeService.getProgressPrizes();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment