|  |  | 
 |  |  | import com.doumee.dao.business.MemberMapper; | 
 |  |  | import com.doumee.dao.business.UsersMapper; | 
 |  |  | import com.doumee.dao.business.model.Member; | 
 |  |  | import com.doumee.dao.web.response.ZSZXCatalogResponse; | 
 |  |  | import com.doumee.dao.web.response.ZTBaseInfoResponse; | 
 |  |  | import com.doumee.service.business.GetZhongTaiDataService; | 
 |  |  | import com.github.xiaoymin.knife4j.core.util.CollectionUtils; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private RedisTemplate<String, Object> redisTemplate; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public ZSZXCatalogResponse getZSZXCatalogs(Long userId){ | 
 |  |  |         ZSZXCatalogResponse response = new ZSZXCatalogResponse(); | 
 |  |  |         ZTCatalogListRequest param = new ZTCatalogListRequest(); | 
 |  |  |         param.setUserId(userId.toString()); | 
 |  |  |         param.setUserType(ZTConstants.CUSTOMER); | 
 |  |  |         param.setCatalogCode(ZTConstants.CatalogCode.ZHISHUO_ZHUANGXIU); | 
 |  |  |         List<ZTCatalogInfoResponse> cataList = getCatalogList(param); | 
 |  |  |         if(cataList!=null ){ | 
 |  |  |             for(ZTCatalogInfoResponse data : cataList){ | 
 |  |  |                 if(StringUtils.equals(data.getCode(), ZTConstants.CatalogCode.JIADE_ID)){ | 
 |  |  |                     response.setJdId(data); | 
 |  |  |                 }else if(StringUtils.equals(data.getCode(), ZTConstants.CatalogCode.CHUFANGSHEJI)){ | 
 |  |  |                     response.setCfsj(data); | 
 |  |  |                 }else if(StringUtils.equals(data.getCode(), ZTConstants.CatalogCode.QW_SHEJI)){ | 
 |  |  |                     response.setQwsj(data); | 
 |  |  |                 }else if(StringUtils.equals(data.getCode(), ZTConstants.CatalogCode.SHOUNASHEJI)){ | 
 |  |  |                     response.setSnsj(data); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return response; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<ZTCatalogInfoResponse> getCatalogList(ZTCatalogListRequest ztCatalogListRequest){ | 
 |  |  | 
 |  |  |         || StringUtils.isBlank(ztCatalogListRequest.getCatalogCode())){ | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  |         ZTBaseInfoResponse ztBaseInfoResponse  =  MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,Long.valueOf(ztCatalogListRequest.getUserId()),ztCatalogListRequest.getUserType()); | 
 |  |  |         System.out.println(JSONObject.toJSONString(ztBaseInfoResponse)); | 
 |  |  |         ztCatalogListRequest.setOpenId(ztBaseInfoResponse.getOpenId()); | 
 |  |  |         ztCatalogListRequest.setToken(ztBaseInfoResponse.getToken()); | 
 |  |  |         return zbomZhongTaiService.getCatalogList(ztCatalogListRequest); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 || StringUtils.isBlank(ztCatalogListRequest.getCatalogCode())){ | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  |         ZTBaseInfoResponse ztBaseInfoResponse  =  MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,Long.valueOf(ztCatalogListRequest.getUserId()),ztCatalogListRequest.getUserType()); | 
 |  |  |         ztCatalogListRequest.setOpenId(ztBaseInfoResponse.getOpenId()); | 
 |  |  |         ztCatalogListRequest.setToken(ztBaseInfoResponse.getToken()); | 
 |  |  |         return zbomZhongTaiService.getTagList(ztCatalogListRequest); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         String data = (String) redisTemplate.opsForValue().get(Constants.RedisKeys.ZBOM_AREA_REDIS_KEY); | 
 |  |  |         List<ZTAreaTreeResponse> ztAreaTreeResponses = new ArrayList<>(); | 
 |  |  |         if(StringUtils.isBlank(data)){ | 
 |  |  |             ZTBaseInfoResponse ztBaseInfoResponse  =  MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,Long.valueOf(ztAreaListRequest.getUserId()),ztAreaListRequest.getUserType()); | 
 |  |  |             ztAreaListRequest.setOpenId(ztBaseInfoResponse.getOpenId()); | 
 |  |  |             ztAreaListRequest.setToken(ztBaseInfoResponse.getToken()); | 
 |  |  |             ztAreaTreeResponses =  zbomZhongTaiService.getAreaTreeList(ztAreaListRequest); | 
 |  |  |             redisTemplate.opsForValue().set(Constants.RedisKeys.ZBOM_AREA_REDIS_KEY,JSONArray.toJSONString(ztAreaTreeResponses)); | 
 |  |  |             if(CollectionUtils.isNotEmpty(ztAreaTreeResponses)){ | 
 |  |  |                 redisTemplate.opsForValue().set(Constants.RedisKeys.ZBOM_AREA_REDIS_KEY,JSONArray.toJSONString(ztAreaTreeResponses)); | 
 |  |  |             } | 
 |  |  |         }else{ | 
 |  |  |             ztAreaTreeResponses = JSONArray.parseArray(data,ZTAreaTreeResponse.class); | 
 |  |  |         } | 
 |  |  | 
 |  |  |         return response; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public ZTBasePageResponse<ZTCollectLikeInfoResponse> collectLikePage(ZTCollectLikeRequest ztCollectLikeRequest){ | 
 |  |  |         if(Objects.isNull(ztCollectLikeRequest) | 
 |  |  |                 || Objects.isNull(ztCollectLikeRequest.getPageNum()) | 
 |  |  |                 || Objects.isNull(ztCollectLikeRequest.getPageSize()) | 
 |  |  |                 || StringUtils.isBlank(ztCollectLikeRequest.getBusinessType()) | 
 |  |  |                 || StringUtils.isBlank(ztCollectLikeRequest.getBusinessCategory()) | 
 |  |  |         ){ | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  |         } | 
 |  |  |         //查询 中台 | 
 |  |  |         ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz, | 
 |  |  |                 Long.valueOf(ztCollectLikeRequest.getUserId()),ztCollectLikeRequest.getUserType()); | 
 |  |  |         ztCollectLikeRequest.setToken(ztBaseInfoResponse.getToken()); | 
 |  |  |         ZTBasePageResponse<ZTCollectLikeInfoResponse> response = zbomZhongTaiService.collectLikePage(ztCollectLikeRequest); | 
 |  |  |         return response; | 
 |  |  |     } | 
 |  |  | } |