CdfProductController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.cdf.controller.back;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.cdf.common.PageInfo;
  4. import com.cdf.common.ResultData;
  5. import com.cdf.exception.BusinessException;
  6. import com.cdf.httpClient.client.CdfClient;
  7. import com.cdf.httpClient.response.cdf.CdfProductListRequest;
  8. import com.cdf.httpClient.response.cdf.CdfProductListResponse;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.annotation.Resource;
  13. @RestController
  14. @RequestMapping("/back/product")
  15. public class CdfProductController {
  16. @Resource
  17. private CdfClient cdfClient;
  18. @RequestMapping("/list")
  19. public ResultData getProductList(@RequestBody CdfProductListRequest param){
  20. CdfProductListResponse productList = cdfClient.getProductList(param);
  21. if(productList.getSearchResult().getType() == 4 ){
  22. throw new BusinessException(productList.getSearchResult().getType(),productList.getSearchResult().getDesc());
  23. }
  24. PageInfo pageInfo = PageInfo.PageInfo(param.getPageIndex(), 20L, productList.getCount()*20, productList.getList());
  25. return ResultData.ok(pageInfo);
  26. }
  27. }