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; package cn.wisenergy.service.app;
import cn.wisenergy.common.utils.R; import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.vo.PrizeShowVo;
import cn.wisenergy.model.vo.ProgressPrizeVo; import cn.wisenergy.model.vo.ProgressPrizeVo;
import java.util.List; import java.util.List;
...@@ -18,5 +19,5 @@ public interface ProgressPrizeService { ...@@ -18,5 +19,5 @@ public interface ProgressPrizeService {
* *
* @return 进步奖列表 * @return 进步奖列表
*/ */
R<List<ProgressPrizeVo>> getProgressPrizes(); R<PrizeShowVo> getProgressPrizes();
} }
...@@ -4,11 +4,13 @@ import cn.wisenergy.common.utils.DateUtil; ...@@ -4,11 +4,13 @@ import cn.wisenergy.common.utils.DateUtil;
import cn.wisenergy.common.utils.R; import cn.wisenergy.common.utils.R;
import cn.wisenergy.mapper.ProgressPrizeMapper; import cn.wisenergy.mapper.ProgressPrizeMapper;
import cn.wisenergy.model.app.ProgressPrize; import cn.wisenergy.model.app.ProgressPrize;
import cn.wisenergy.model.vo.PrizeShowVo;
import cn.wisenergy.model.vo.ProgressPrizeVo; import cn.wisenergy.model.vo.ProgressPrizeVo;
import cn.wisenergy.service.app.ProgressPrizeService; import cn.wisenergy.service.app.ProgressPrizeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -21,12 +23,23 @@ import java.util.List; ...@@ -21,12 +23,23 @@ import java.util.List;
public class ProgressPrizeServiceImpl extends ServiceImpl<ProgressPrizeMapper, ProgressPrize> implements ProgressPrizeService { public class ProgressPrizeServiceImpl extends ServiceImpl<ProgressPrizeMapper, ProgressPrize> implements ProgressPrizeService {
@Override @Override
public R<List<ProgressPrizeVo>> getProgressPrizes() { public R<PrizeShowVo> getProgressPrizes() {
log.info("shop-mall[]ProgressPrizeServiceImpl[]getProgressPrizes[]input.method"); log.info("shop-mall[]ProgressPrizeServiceImpl[]getProgressPrizes[]input.method");
//获取本月进步奖 列表 //获取本月进步奖 列表
Date date = new Date(); Date date = new Date();
String yearMonth = DateUtil.convertDateToStr(date, "yyyy-MM"); String yearMonth = DateUtil.convertDateToStr(date, "yyyy-MM");
List<ProgressPrizeVo> list = baseMapper.getByTime(yearMonth); 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; package cn.wisenergy.web.admin.controller.app;
import cn.wisenergy.common.utils.R; 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 cn.wisenergy.service.app.ProgressPrizeService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -11,7 +11,6 @@ import org.springframework.web.bind.annotation.GetMapping; ...@@ -11,7 +11,6 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/** /**
* @author 86187 * @author 86187
...@@ -26,7 +25,7 @@ public class ProgressPrizeController { ...@@ -26,7 +25,7 @@ public class ProgressPrizeController {
@ApiOperation(value = "获取本月进步奖列表", notes = "获取本月进步奖列表", httpMethod = "GET") @ApiOperation(value = "获取本月进步奖列表", notes = "获取本月进步奖列表", httpMethod = "GET")
@GetMapping("/getProgressPrizes") @GetMapping("/getProgressPrizes")
public R<List<ProgressPrizeVo>> getProgressPrizes() { public R<PrizeShowVo> getProgressPrizes() {
log.info("shop-mall[]ProgressPrizeController[]getProgressPrizes[]input.method"); log.info("shop-mall[]ProgressPrizeController[]getProgressPrizes[]input.method");
return progressPrizeService.getProgressPrizes(); 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