|
|
@@ -14,7 +14,9 @@ import com.xingxi.common.enums.EDelFlag;
|
|
|
import com.xingxi.master.ipInfo.domain.IpInfo;
|
|
|
import com.xingxi.master.ipInfo.service.IIpInfoService;
|
|
|
import com.xingxi.master.product.domain.ProdClass;
|
|
|
+import com.xingxi.master.product.domain.ProdPic;
|
|
|
import com.xingxi.master.product.service.IProdClassService;
|
|
|
+import com.xingxi.master.product.service.impl.ProdPicServiceImpl;
|
|
|
import com.xingxi.system.service.ISysConfigService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -47,6 +49,8 @@ public class HomepageApiController extends BaseApiController {
|
|
|
private ISuggestProdService middleProdService;
|
|
|
@Autowired
|
|
|
private INewProdService rightProdService;
|
|
|
+ @Autowired
|
|
|
+ private ProdPicServiceImpl prodPicServiceImpl;
|
|
|
|
|
|
@GetMapping("/banners")
|
|
|
public BannerResponse getBanners(){
|
|
|
@@ -79,30 +83,90 @@ public class HomepageApiController extends BaseApiController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/leftProds")
|
|
|
- public LeftProdResponse getLeftProds(){
|
|
|
+ public LeftProdListResponse getLeftProds(){
|
|
|
|
|
|
PopularProd cond = new PopularProd();
|
|
|
cond.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
- return new LeftProdResponse(leftProdService.selectPopularProdList(cond));
|
|
|
+ List<PopularProd> leftprodList = leftProdService.selectPopularProdList(cond);
|
|
|
+
|
|
|
+ List<HomeProdResponse> prodList = new ArrayList<>();
|
|
|
+
|
|
|
+ for (PopularProd leftProd : leftprodList) {
|
|
|
+ HomeProdResponse prodResponse = new HomeProdResponse();
|
|
|
+ prodResponse.setId(leftProd.getId());
|
|
|
+ prodResponse.setProdId(leftProd.getProdId());
|
|
|
+ prodResponse.setSort(leftProd.getSort());
|
|
|
+
|
|
|
+ ProdPic condPic = new ProdPic();
|
|
|
+ condPic.setProdId(leftProd.getProdId());
|
|
|
+ condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
|
+
|
|
|
+ List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
|
+ prodResponse.setProdPicList(picList);
|
|
|
+
|
|
|
+ prodList.add(prodResponse);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new LeftProdListResponse(prodList);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/middleProds")
|
|
|
- public MiddleProdResponse getMiddleProds(){
|
|
|
+ public MiddleProdListResponse getMiddleProds(){
|
|
|
|
|
|
SuggestProd cond = new SuggestProd();
|
|
|
cond.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
- return new MiddleProdResponse(middleProdService.selectSuggestProdList(cond));
|
|
|
+ List<SuggestProd> leftprodList = middleProdService.selectSuggestProdList(cond);
|
|
|
+
|
|
|
+ List<HomeProdResponse> prodList = new ArrayList<>();
|
|
|
+
|
|
|
+ for (SuggestProd leftProd : leftprodList) {
|
|
|
+ HomeProdResponse prodResponse = new HomeProdResponse();
|
|
|
+ prodResponse.setId(leftProd.getId());
|
|
|
+ prodResponse.setProdId(leftProd.getProdId());
|
|
|
+ prodResponse.setSort(leftProd.getSort());
|
|
|
+
|
|
|
+ ProdPic condPic = new ProdPic();
|
|
|
+ condPic.setProdId(leftProd.getProdId());
|
|
|
+ condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
|
+
|
|
|
+ List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
|
+ prodResponse.setProdPicList(picList);
|
|
|
+
|
|
|
+ prodList.add(prodResponse);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new MiddleProdListResponse(prodList);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/rightProds")
|
|
|
- public RightProdResponse getRightProds(){
|
|
|
+ public RightProdListResponse getRightProds(){
|
|
|
|
|
|
NewProd cond = new NewProd();
|
|
|
cond.setDelFlag(EDelFlag.NO.getVal());
|
|
|
|
|
|
- return new RightProdResponse(rightProdService.selectNewProdList(cond));
|
|
|
+ List<NewProd> leftprodList = rightProdService.selectNewProdList(cond);
|
|
|
+
|
|
|
+ List<HomeProdResponse> prodList = new ArrayList<>();
|
|
|
+
|
|
|
+ for (NewProd leftProd : leftprodList) {
|
|
|
+ HomeProdResponse prodResponse = new HomeProdResponse();
|
|
|
+ prodResponse.setId(leftProd.getId());
|
|
|
+ prodResponse.setProdId(leftProd.getProdId());
|
|
|
+ prodResponse.setSort(leftProd.getSort());
|
|
|
+
|
|
|
+ ProdPic condPic = new ProdPic();
|
|
|
+ condPic.setProdId(leftProd.getProdId());
|
|
|
+ condPic.setDelFlag(EDelFlag.NO.getVal());
|
|
|
+
|
|
|
+ List<ProdPic> picList = prodPicServiceImpl.selectProdPicList(condPic);
|
|
|
+ prodResponse.setProdPicList(picList);
|
|
|
+
|
|
|
+ prodList.add(prodResponse);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new RightProdListResponse(prodList);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/prodClasses")
|