Commit 7e117f66 by wutong

添加销量接口

parent b45c56d0
package com.bailuntec.controller;
import com.bailuntec.domain.entity.DcBaseSku;
import com.bailuntec.domain.entity.DcDailySales;
import com.bailuntec.domain.pojo.DcDailySalesVO;
import com.bailuntec.domain.pojo.ResponseResult;
import com.bailuntec.service.SalesService;
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.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDateTime;
@RestController
@Slf4j
public class SalesController {
@Autowired
private SalesService salesService;
@RequestMapping("/sales/daily")
public ResponseResult getDailySales(String skus, HttpServletRequest request) {
try {
PageInfo<DcDailySalesVO> dcSkuListInfo = salesService.listSkus(skus);
return new ResponseResult<>(LocalDateTime.now(), HttpStatus.OK.value(), null, null, request.getServletPath(), dcSkuListInfo);
} catch (Exception e) {
log.error("获取销量信息错误" + skus, e);
return new ResponseResult(LocalDateTime.now(), HttpStatus.BAD_REQUEST.value(), e.getMessage(), null, request.getServletPath(), null);
}
}
}
package com.bailuntec.domain.pojo;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
public class DcDailySalesVO {
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_daily_sales.bailun_sku
*
* @mbg.generated
*/
private String bailunSku;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_daily_sales.bailun_category_id
*
* @mbg.generated
*/
private Integer bailunCategoryId;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_daily_sales.oneday_total_sales
*
* @mbg.generated
*/
private Integer onedayTotalSales;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_daily_sales.sevenday_total_sales
*
* @mbg.generated
*/
private Integer sevendayTotalSales;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_daily_sales.fourteenday_total_sales
*
* @mbg.generated
*/
private Integer fourteendayTotalSales;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_daily_sales.thirtyday_total_sales
*
* @mbg.generated
*/
private Integer thirtydayTotalSales;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_daily_sales.record_date
*
* @mbg.generated
*/
private LocalDate recordDate;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", bailunSku=").append(bailunSku);
sb.append(", bailunCategoryId=").append(bailunCategoryId);
sb.append(", onedayTotalSales=").append(onedayTotalSales);
sb.append(", sevendayTotalSales=").append(sevendayTotalSales);
sb.append(", fourteendayTotalSales=").append(fourteendayTotalSales);
sb.append(", thirtydayTotalSales=").append(thirtydayTotalSales);
sb.append(", recordDate=").append(recordDate);
sb.append("]");
return sb.toString();
}
}
\ No newline at end of file
package com.bailuntec.mapper;
import com.bailuntec.domain.entity.DcDailySales;
import com.bailuntec.domain.example.DcDailySalesExample;
import com.bailuntec.domain.pojo.DcDailySalesVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface DcDailySalesMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
long countByExample(DcDailySalesExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
int deleteByExample(DcDailySalesExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
int deleteByPrimaryKey(Integer id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
int insert(DcDailySales record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
int insertSelective(DcDailySales record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
DcDailySales selectOneByExample(DcDailySalesExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
List<DcDailySales> selectByExample(DcDailySalesExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
DcDailySales selectByPrimaryKey(Integer id);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
int updateByExampleSelective(@Param("record") DcDailySales record, @Param("example") DcDailySalesExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
int updateByExample(@Param("record") DcDailySales record, @Param("example") DcDailySalesExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
int updateByPrimaryKeySelective(DcDailySales record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
*/
int updateByPrimaryKey(DcDailySales record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
int upsert(DcDailySales record);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_daily_sales
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
int upsertSelective(DcDailySales record);
List<DcDailySalesVO> listSkuInfo(@Param("skuArray") String[] skuArray);
}
\ No newline at end of file
package com.bailuntec.service;
import com.bailuntec.domain.entity.DcDailySales;
import com.bailuntec.domain.pojo.DcDailySalesVO;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
public interface SalesService {
PageInfo<DcDailySalesVO> listSkus(String skus);
}
package com.bailuntec.serviceImpl;
import com.bailuntec.domain.entity.DcBaseSku;
import com.bailuntec.domain.entity.DcDailySales;
import com.bailuntec.domain.pojo.DcDailySalesVO;
import com.bailuntec.mapper.BaseSkuMapper;
import com.bailuntec.mapper.DcDailySalesMapper;
import com.bailuntec.service.SalesService;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.util.StringUtil;
import java.util.List;
@Service
public class SalesServiceImpl implements SalesService {
@Autowired
private DcDailySalesMapper dailySalesMapper;
@Override
public PageInfo<DcDailySalesVO> listSkus(String skus) {
List<DcDailySalesVO> dcBaseSkus = null;
PageInfo<DcDailySalesVO> pageInfo = null;
if (StringUtil.isNotEmpty(skus)) {
dcBaseSkus = dailySalesMapper.listSkuInfo(skus.split(","));
pageInfo = PageInfo.of(dcBaseSkus);
}
return pageInfo;
}
}
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