| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.biz.zbom.ZbomZhongTaiService; |
| | |
| | | import com.doumee.biz.zbom.model.zhongtai.response.*; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.IamInterfaceLogMapper; |
| | | 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.ZTBaseInfoResponse; |
| | | import com.doumee.service.business.GetZhongTaiDataService; |
| | | import com.github.xiaoymin.knife4j.core.util.CollectionUtils; |
| | | import com.google.gson.JsonArray; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.xpath.operations.Bool; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String, Object> redisTemplate; |
| | | |
| | | |
| | | |
| | |
| | | * 获取父子级结构数据 |
| | | * @return |
| | | */ |
| | | @Override |
| | | /* @Override |
| | | public List<ZTCatalogInfoResponse> getZTCatalogInfoResponse(ZTCatalogListRequest ztCatalogListRequest){ |
| | | if(Objects.isNull(ztCatalogListRequest) |
| | | || StringUtils.isBlank(ztCatalogListRequest.getCatalogCode())){ |
| | |
| | | } |
| | | } |
| | | return ztCatalogInfoResponseList; |
| | | } |
| | | }*/ |
| | | |
| | | |
| | | /** |
| | |
| | | || Objects.isNull(ztContentListRequest.getPageNum()) |
| | | || Objects.isNull(ztContentListRequest.getPageSize()) |
| | | || StringUtils.isBlank(ztContentListRequest.getCatalogCode()) |
| | | // || StringUtils.isBlank(ztContentListRequest.getTagCodes()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz, |
| | | Long.valueOf(ztContentListRequest.getUserId()),ztContentListRequest.getUserType()); |
| | | ztContentListRequest.setToken(ztBaseInfoResponse.getToken()); |
| | | String catalogCode = ztContentListRequest.getCatalogCode(); |
| | | ZTBasePageResponse<ZTContentListResponse> response = zbomZhongTaiService.pageContentList(ztContentListRequest); |
| | | |
| | | List<ZTContentListResponse> ztContentListResponseList = new ArrayList<>(); |
| | | |
| | | ZTContentListResponse ztContentListResponse = new ZTContentListResponse(); |
| | | ztContentListResponse.setAuthor("测试人员"); |
| | | ztContentListResponse.setCoverImage("https://yjszhfn.jiangsu-10.zos.ctyun.cn/news/20240711/16f0490c-3ab1-4b66-aad8-be167476572c.jpg"); |
| | | ztContentListResponse.setFavoriteCount(1998); |
| | | ztContentListResponse.setLikeCount(2223); |
| | | ztContentListResponse.setPublishDepartment("测试组织"); |
| | | ztContentListResponse.setReadCount(10209); |
| | | ztContentListResponse.setId("1"); |
| | | ztContentListResponse.setTitle("我是标题你好啊"); |
| | | ztContentListResponse.setSubtitle("我是副标题你们好啊"); |
| | | if(CollectionUtils.isNotEmpty(response.getRecords())){ |
| | | ztContentListResponseList.add(ztContentListResponse); |
| | | response.setRecords(ztContentListResponseList); |
| | | }else{ |
| | | response.getRecords().add(0, ztContentListResponse); |
| | | } |
| | | return response; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); |
| | | ztContentListRequest.setId(id); |
| | | ZTContentInfoResponse response = zbomZhongTaiService.getContentInfo(ztContentListRequest); |
| | | if(Objects.isNull(response)){ |
| | | response = new ZTContentInfoResponse(); |
| | | response.setAuthor("测试人员"); |
| | | // response.set("https://yjszhfn.jiangsu-10.zos.ctyun.cn/news/20240711/16f0490c-3ab1-4b66-aad8-be167476572c.jpg"); |
| | | // response.setFavoriteCount(1998); |
| | | // response.setLikeCount(2223); |
| | | response.setPublishDepartment("测试组织"); |
| | | // response.setReadCount(10209); |
| | | response.setTitle("我是标题你好啊"); |
| | | response.setPicUrls("https://yjszhfn.jiangsu-10.zos.ctyun.cn/news/20240711/16f0490c-3ab1-4b66-aad8-be167476572c.jpg"); |
| | | response.setSubtitle("我是副标题你们好啊"); |
| | | } |
| | | return response; |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | // public ZTBasePageResponse<ZTCollectInfoResponse> viewContent(Long userId,String userType,String articleId) { |
| | | // ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService, memberMapper, usersMapper, systemDictDataBiz, userId, userType); |
| | | // ZTActionDoRequest param = new ZTActionDoRequest(); |
| | | // param.setArticleId(articleId); |
| | | // param.setOpenId(ztBaseInfoResponse.getOpenId()); |
| | | // param.setUserType(userType); |
| | | // param.setToken(ztBaseInfoResponse.getToken()); |
| | | // ZTBaseResponse ztBaseResponse = zbomZhongTaiService.viewDo(param); |
| | | // if (Objects.isNull(ztBaseResponse)) { |
| | | // throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "中台接口响应失败"); |
| | | // } else { |
| | | // if (!ztBaseResponse.getSuccess()) { |
| | | // throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "中台请求信息异常:" + ztBaseResponse.getMsg()); |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | @Override |
| | | public ZTBasePageResponse<ZTCusFavoritesInfoResponse> getZhongTaiCusFavorite(ZTContentListRequest ztContentListRequest){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,Long.valueOf(ztContentListRequest.getUserId()),ztContentListRequest.getUserType()); |
| | | ztContentListRequest.setOpenId(ztBaseInfoResponse.getOpenId()); |
| | | ztContentListRequest.setToken(ztBaseInfoResponse.getToken()); |
| | | ZTBasePageResponse ztAreaTreeResponses = zbomZhongTaiService.pageCusFavoriteList(ztContentListRequest); |
| | | return ztAreaTreeResponses; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | @Async |
| | | public void userLogout(ZTBaseRequst ztBaseRequst){ |
| | | zbomZhongTaiService.userLogout(ztBaseRequst); |
| | | } |
| | | |
| | | @Override |
| | | public List<ZTAreaTreeResponse> getZhongTaiAreaTree(ZTAreaListRequest ztAreaListRequest){ |
| | | String data = (String) redisTemplate.opsForValue().get(Constants.RedisKeys.ZBOM_AREA_REDIS_KEY); |
| | | List<ZTAreaTreeResponse> ztAreaTreeResponses = new ArrayList<>(); |
| | | if(StringUtils.isBlank(data)){ |
| | | ztAreaTreeResponses = zbomZhongTaiService.getAreaTreeList(ztAreaListRequest); |
| | | redisTemplate.opsForValue().set(Constants.RedisKeys.ZBOM_AREA_REDIS_KEY,JSONArray.toJSONString(ztAreaTreeResponses)); |
| | | }else{ |
| | | ztAreaTreeResponses = JSONArray.parseArray(data,ZTAreaTreeResponse.class); |
| | | } |
| | | return ztAreaTreeResponses; |
| | | } |
| | | |
| | | @Override |
| | | public List<ZTCusCarouselImageResponse> getZhongTaiCarouselImage(ZTContentListRequest ztContentListRequest){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,Long.valueOf(ztContentListRequest.getUserId()),ztContentListRequest.getUserType()); |
| | | ztContentListRequest.setOpenId(ztBaseInfoResponse.getOpenId()); |
| | | ztContentListRequest.setToken(ztBaseInfoResponse.getToken()); |
| | | List<ZTCusCarouselImageResponse> ztCusCarouselImageResponseList = zbomZhongTaiService.carouselImageList(ztContentListRequest); |
| | | return ztCusCarouselImageResponseList; |
| | | } |
| | | |
| | | @Override |
| | | public ZTCusCarouselImageResponse getZhongTaiCarouselImageDetail(ZTDataDetailRequest ztDataDetailRequest){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,Long.valueOf(ztDataDetailRequest.getUserId()),ztDataDetailRequest.getUserType()); |
| | | ztDataDetailRequest.setOpenId(ztBaseInfoResponse.getOpenId()); |
| | | ztDataDetailRequest.setToken(ztBaseInfoResponse.getToken()); |
| | | ZTCusCarouselImageResponse ztCusCarouselImageResponse = zbomZhongTaiService.carouselImageDetail(ztDataDetailRequest); |
| | | return ztCusCarouselImageResponse; |
| | | } |
| | | |
| | | |
| | | } |