HomeServiceImpl.java 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.caimei.www.service.page.impl;
  2. import com.caimei.www.pojo.JsonModel;
  3. import com.caimei.www.mapper.HomeDao;
  4. import com.caimei.www.pojo.page.PageFloor;
  5. import com.caimei.www.pojo.page.ImageLink;
  6. import com.caimei.www.pojo.page.ProductList;
  7. import com.caimei.www.service.page.HomeService;
  8. import com.caimei.www.utils.ImageUtil;
  9. import com.caimei.www.utils.PriceUtil;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Value;
  12. import org.springframework.cache.annotation.Cacheable;
  13. import org.springframework.stereotype.Service;
  14. import javax.annotation.Resource;
  15. import java.util.List;
  16. /**
  17. * Description
  18. *
  19. * @author : Charles
  20. * @date : 2020/6/22
  21. */
  22. @Slf4j
  23. @Service
  24. public class HomeServiceImpl implements HomeService {
  25. @Resource
  26. private HomeDao homeDao;
  27. @Value("${caimei.wwwDomain}")
  28. private String domain;
  29. /**
  30. * 首页推荐专区商品
  31. */
  32. // @Override
  33. // @Cacheable(value = "getRecommendProducts", key="'www'", unless="#result == null")
  34. // public JsonModel<List<ProductList>> getRecommendProducts() {
  35. // List<ProductList> list = homeDao.getRecommendeds();
  36. // if (list.size() > 0) {
  37. // // 设置价格等级 及 老图片路径
  38. // list.forEach(product -> {
  39. // product.setPriceGrade(PriceUtil.getpriceGrade(product.getPrice()));
  40. // product.setPrice(0d);
  41. // product.setImage(ImageUtil.getImageURL("product", product.getImage(), 0, domain));
  42. // });
  43. // }
  44. // return JsonModel.success(list);
  45. // }
  46. /**
  47. * 首页楼层专题数据
  48. */
  49. // @Override
  50. // public JsonModel<List<PageFloor>> getHomePageFloorData() {
  51. // // 大专题:6,小专题:5,商品专题:4,优质供应商:3
  52. // List<PageFloor> floorList = homeDao.getHomePageFloor();
  53. // floorList.forEach(floor -> {
  54. // if(floor.getType() == 6){
  55. // // 6大专题二级楼层
  56. // List<PageFloor> bigTopicFloors = homeDao.getHomeBigTopicFloor();
  57. // bigTopicFloors.forEach(bigTopic -> {
  58. // List<ImageLink> topicData = homeDao.getBigTopicData(bigTopic.getId());
  59. // bigTopic.setFloorData(topicData);
  60. // });
  61. // floor.setSubFloors(bigTopicFloors);
  62. // } else if (floor.getType() == 5){
  63. // // 5小专题
  64. // List<ImageLink> topicData5 = homeDao.getSmallTopicData();
  65. // floor.setFloorData(topicData5);
  66. // } else if (floor.getType() == 4){
  67. // // 4商品专题
  68. // List<ImageLink> topicData4 = homeDao.getCommodityTopicData();
  69. // floor.setFloorData(topicData4);
  70. // } else if (floor.getType() == 3){
  71. // // 3优质供应商
  72. // List<ImageLink> topicData3 = homeDao.getSuppliersTopData();
  73. // floor.setFloorData(topicData3);
  74. // }
  75. // });
  76. // return JsonModel.success(floorList);
  77. // }
  78. /**
  79. * 首页左侧广告图
  80. */
  81. @Override
  82. @Cacheable(value = "getAdvertising", key="'www'", unless="#result == null")
  83. public JsonModel<List<ImageLink>> getAdvertising() {
  84. List<ImageLink> list = homeDao.getAdvertising();
  85. return JsonModel.success(list);
  86. }
  87. }