Commit 5b8989ee by wutong

添加销量接口支持多SKU

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