From 38258882c68bbfe0fef20c56e95a1766e4f2df23 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 15 七月 2024 17:14:28 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java | 89 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 89 insertions(+), 0 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..dc58bee 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 @@ -5,13 +5,16 @@ 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.ZTContentInfoRequest; import com.doumee.biz.zbom.model.zhongtai.ZTContentListRequest; import com.doumee.biz.zbom.model.zhongtai.response.*; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.dao.business.IamInterfaceLogMapper; import com.doumee.dao.business.MemberMapper; +import com.doumee.dao.business.UsersMapper; import com.doumee.service.business.GetZhongTaiDataService; +import com.github.xiaoymin.knife4j.core.util.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -33,6 +36,9 @@ @Autowired private MemberMapper memberMapper; + + @Autowired + private UsersMapper usersMapper; @Autowired private SystemDictDataBiz systemDictDataBiz; @@ -71,6 +77,89 @@ } + /** + * 鑾峰彇鐖跺瓙绾х粨鏋勬暟鎹垪琛� + * 蹇楄瑁呬慨 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(),"鍒嗙被淇℃伅閿欒"); + } + 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()) + || StringUtils.isBlank(ztContentListRequest.getTagCodes()) + || StringUtils.isBlank(ztContentListRequest.getQuery()) + || StringUtils.isBlank(ztContentListRequest.getSortType()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + //鏌ヨ 涓彴 + String token = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,ztContentListRequest.getUserId(),ztContentListRequest.getUserType()); + ztContentListRequest.setToken(token); + String catalogCode = ztContentListRequest.getCatalogCode(); + if(catalogCode.equals(ZTConstants.CatalogCode.ZHISHUO_ZHUANGXIU) + ||catalogCode.equals(ZTConstants.CatalogCode.CHANPING) + ||catalogCode.equals(ZTConstants.CatalogCode.ZIXUN) + ||catalogCode.equals(ZTConstants.CatalogCode.QW_CASE)){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍒嗙被淇℃伅閿欒"); + } + ZTBasePageResponse<ZTContentListResponse> response = zbomZhongTaiService.pageContentList(ztContentListRequest); + return response; + } + + + + @Override + public ZTContentInfoResponse getContentInfo(String id,String userType,Long userId){ + //鏌ヨ 涓彴 TOKEN + String token = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); + ZTContentInfoRequest ztContentListRequest = new ZTContentInfoRequest(); + ztContentListRequest.setToken(token); + ztContentListRequest.setUserType(userType); + ztContentListRequest.setId(id); + ZTContentInfoResponse response = zbomZhongTaiService.getContentInfo(ztContentListRequest); + return response; + } + + + + + + -- Gitblit v1.9.3