HomeServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.caimei.www.service.page.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.caimei.www.mapper.BaseDao;
  4. import com.caimei.www.pojo.JsonModel;
  5. import com.caimei.www.mapper.HomeDao;
  6. import com.caimei.www.pojo.page.PageFloor;
  7. import com.caimei.www.pojo.page.ImageLink;
  8. import com.caimei.www.pojo.page.ProductList;
  9. import com.caimei.www.service.page.HomeService;
  10. import com.caimei.www.utils.ImageUtil;
  11. import com.caimei.www.utils.PriceUtil;
  12. import com.caimei.www.utils.RequestUtil;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.beans.factory.annotation.Value;
  15. import org.springframework.cache.annotation.Cacheable;
  16. import org.springframework.stereotype.Service;
  17. import javax.annotation.Resource;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * Description
  22. *
  23. * @author : Charles
  24. * @date : 2020/6/22
  25. */
  26. @Slf4j
  27. @Service
  28. public class HomeServiceImpl implements HomeService {
  29. @Resource
  30. private BaseDao baseDao;
  31. @Value("${caimei.wwwDomain}")
  32. @Resource
  33. private HomeDao homeDao;
  34. private String domain;
  35. @Value("${caimei.coreServer}")
  36. private String coreServer;
  37. /**
  38. * 首页轮播
  39. */
  40. @Override
  41. public List<ImageLink> getHomeBanners() {
  42. return homeDao.getHomeBanners();
  43. }
  44. /**
  45. * 首页楼层
  46. */
  47. @Override
  48. public Map<String, Object> getHomeFloors() {
  49. try {
  50. String floorResult = RequestUtil.sendGet(coreServer+"/commodity/home/floor?userId=0&source=1");
  51. log.debug(floorResult);
  52. Map<String, Object> floorMap = JSONObject.parseObject(floorResult, Map.class);
  53. return JSONObject.parseObject(String.valueOf(floorMap.get("data")), Map.class);
  54. } catch (Exception e) {
  55. log.error("try-catch:",e);
  56. return null;
  57. }
  58. }
  59. /**
  60. * 右侧侧边栏数据
  61. */
  62. @Override
  63. public Map<String, Object> getHomeSideJson() {
  64. try {
  65. String sideResult = RequestUtil.sendGet(coreServer+"/commodity/home/sidebar?source=1");
  66. log.debug(sideResult);
  67. Map<String, Object> sideMap = JSONObject.parseObject(sideResult, Map.class);
  68. return JSONObject.parseObject(String.valueOf(sideMap.get("data")), Map.class);
  69. } catch (Exception e) {
  70. log.error("try-catch:",e);
  71. return null;
  72. }
  73. }
  74. @Override
  75. public void insertRecord(String IP, String referer, String accessSource, String accessTime) {
  76. homeDao.insertRecord(IP, referer, accessSource,accessTime,"1");
  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. }