Commit 5b8989ee by wutong

添加销量接口支持多SKU

parent af57ef81
......@@ -9,7 +9,9 @@ import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
......@@ -22,7 +24,10 @@ public class SalesController {
@Autowired
private SalesService salesService;
@RequestMapping("/sales/daily")
public ResponseResult getDailySales(String skus, HttpServletRequest request) {
public ResponseResult getDailySales(@RequestParam("skus") String skus, HttpServletRequest request) {
if (StringUtils.isEmpty(skus)) {
return new ResponseResult<>(LocalDateTime.now(), HttpStatus.MULTIPLE_CHOICES.value(), null, "SKU不能为null", request.getServletPath(), null);
}
try {
List<DcDailySalesVO> dcSkuListInfo = salesService.listSkus(skus);
return new ResponseResult<>(LocalDateTime.now(), HttpStatus.OK.value(), null, null, request.getServletPath(), dcSkuListInfo);
......
......@@ -72,6 +72,19 @@ public class DcDailySalesVO {
*/
private LocalDate recordDate;
public DcDailySalesVO() {
}
public DcDailySalesVO(String bailunSku, Integer bailunCategoryId, Integer onedayTotalSales, Integer sevendayTotalSales, Integer fourteendayTotalSales, Integer thirtydayTotalSales, LocalDate recordDate) {
this.bailunSku = bailunSku;
this.bailunCategoryId = bailunCategoryId;
this.onedayTotalSales = onedayTotalSales;
this.sevendayTotalSales = sevendayTotalSales;
this.fourteendayTotalSales = fourteendayTotalSales;
this.thirtydayTotalSales = thirtydayTotalSales;
this.recordDate = recordDate;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
......
......@@ -7,6 +7,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.util.StringUtil;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
@Service
......@@ -21,6 +22,9 @@ public class SalesServiceImpl implements SalesService {
String[] split = skus.split(",");
for (String s : split) {
DcDailySalesVO dcDailySalesVO = dailySalesMapper.listSkuInfo(s);
if(dcDailySalesVO == null) {
dcDailySalesVO = new DcDailySalesVO(s,0,0,0,0,0, LocalDate.now().minusDays(1));
}
dcBaseSkus.add(dcDailySalesVO);
}
}
......
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