From 7915bccb915fad88e885d54832b120cf2d36a036 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 17 七月 2024 18:26:56 +0800 Subject: [PATCH] 代码提交 --- server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java | 268 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 261 insertions(+), 7 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java index f466c22..1de097f 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java @@ -1,21 +1,30 @@ 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.ZTCatalogListRequest; -import com.doumee.biz.zbom.model.zhongtai.ZTConstants; -import com.doumee.biz.zbom.model.zhongtai.ZTContentListRequest; +import com.doumee.biz.zbom.model.zhongtai.*; 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; import java.util.List; import java.util.Objects; @@ -35,7 +44,13 @@ private MemberMapper memberMapper; @Autowired + private UsersMapper usersMapper; + + @Autowired private SystemDictDataBiz systemDictDataBiz; + + @Autowired + private RedisTemplate<String, Object> redisTemplate; @@ -45,10 +60,12 @@ || StringUtils.isBlank(ztCatalogListRequest.getCatalogCode())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } - if(ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.ZHISHUO_ZHUANGXIU) - ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.CHANPING) + if(!(ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.CHANPING) ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.ZIXUN) - ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.QW_CASE)){ + ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.QW_CASE) + ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.CAROUSEL_AD) + ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.VIDEO_REC) + ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.REAL_CASE))){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍒嗙被淇℃伅閿欒"); } return zbomZhongTaiService.getCatalogList(ztCatalogListRequest); @@ -61,13 +78,82 @@ || StringUtils.isBlank(ztCatalogListRequest.getCatalogCode())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } + return zbomZhongTaiService.getTagList(ztCatalogListRequest); + } + + + /** + * 鑾峰彇鐖跺瓙绾х粨鏋勬暟鎹垪琛� + * 蹇楄瑁呬慨 zb_deco 浜у搧 product_intro 璧勮product_info 鍏ㄥ眿妗堜緥 whole_case + * 鑾峰彇鐖跺瓙绾х粨鏋勬暟鎹� + * @return + */ + /* @Override + public List<ZTCatalogInfoResponse> getZTCatalogInfoResponse(ZTCatalogListRequest ztCatalogListRequest){ + if(Objects.isNull(ztCatalogListRequest) + || StringUtils.isBlank(ztCatalogListRequest.getCatalogCode())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } if(ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.ZHISHUO_ZHUANGXIU) ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.CHANPING) ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.ZIXUN) ||ztCatalogListRequest.getCatalogCode().equals(ZTConstants.CatalogCode.QW_CASE)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍒嗙被淇℃伅閿欒"); } - return zbomZhongTaiService.getTagList(ztCatalogListRequest); + List<ZTCatalogInfoResponse> ztCatalogInfoResponseList = zbomZhongTaiService.getCatalogList(ztCatalogListRequest); + if(CollectionUtils.isNotEmpty(ztCatalogInfoResponseList)){ + for (ZTCatalogInfoResponse ztCatalogInfoResponse:ztCatalogInfoResponseList) { + ZTCatalogListRequest ztCatalogTagListRequest = new ZTCatalogListRequest(); + ztCatalogTagListRequest.setCatalogCode(ztCatalogInfoResponse.getCode()); + List<ZTTagInfoResponse> ztTagInfoResponseList = zbomZhongTaiService.getTagList(ztCatalogTagListRequest); + if(CollectionUtils.isNotEmpty(ztCatalogInfoResponseList)){ + ztCatalogInfoResponse.setChildTagList(ztTagInfoResponseList); + } + } + } + return ztCatalogInfoResponseList; + }*/ + + + /** + * 鍐呭 鍒嗛〉鏁版嵁 + * @param ztContentListRequest + * @return + */ + @Override + public ZTBasePageResponse<ZTContentListResponse> pageContentList(ZTContentListRequest ztContentListRequest){ + if(Objects.isNull(ztContentListRequest) + || Objects.isNull(ztContentListRequest.getPageNum()) + || Objects.isNull(ztContentListRequest.getPageSize()) + || StringUtils.isBlank(ztContentListRequest.getCatalogCode()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + //鏌ヨ 涓彴 + ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz, + Long.valueOf(ztContentListRequest.getUserId()),ztContentListRequest.getUserType()); + ztContentListRequest.setToken(ztBaseInfoResponse.getToken()); + 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; } @@ -75,4 +161,172 @@ + @Override + public ZTContentInfoResponse getContentInfo(String id,String userType,Long userId){ + //鏌ヨ 涓彴 TOKEN + ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); + ZTContentInfoRequest ztContentListRequest = new ZTContentInfoRequest(); + ztContentListRequest.setToken(ztBaseInfoResponse.getToken()); + 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; + } + + @Override + public void collectContent(Long userId,String userType,String articleId){ + ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); + ZTActionDoRequest param = new ZTActionDoRequest(); + param.setOpenId(ztBaseInfoResponse.getOpenId()); + param.setUserType(userType); + param.setArticleId(articleId); + param.setToken(ztBaseInfoResponse.getToken()); + ZTBaseResponse ztBaseResponse = zbomZhongTaiService.collectDo(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 void likeContent(Long userId,String userType,String articleId){ + ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); + ZTActionBatchDoRequest param = new ZTActionBatchDoRequest(); + param.setOpenId(ztBaseInfoResponse.getOpenId()); + param.setUserType(userType); + param.setToken(ztBaseInfoResponse.getToken()); + List<ZTActionDoRequest> list = new ArrayList<>(); + ZTActionDoRequest ztActionDoRequest = new ZTActionDoRequest(); + ztActionDoRequest.setArticleId(articleId); + param.setList(list); + ZTBaseResponse ztBaseResponse = zbomZhongTaiService.likeDo(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 void shareContent(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.shareDo(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 void 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()); + } + } + } + +// 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; + } + + } -- Gitblit v1.9.3