From a75b18a4157ab486e0b51c438ac165ab3a08e3e0 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期四, 25 七月 2024 18:10:00 +0800 Subject: [PATCH] 代码提交 --- server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java | 246 +++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 226 insertions(+), 20 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 47b86ee..10cdaf7 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 @@ -9,10 +9,14 @@ import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.utils.Constants; +import com.doumee.core.utils.DateUtil; +import com.doumee.dao.business.CustomerUserMapper; 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.business.model.Users; +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; @@ -24,9 +28,7 @@ import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; +import java.util.*; /** * Created by IntelliJ IDEA. @@ -50,9 +52,34 @@ private SystemDictDataBiz systemDictDataBiz; @Autowired + private CustomerUserMapper customerUserMapper; + + @Autowired private RedisTemplate<String, Object> redisTemplate; - + @Override + public ZSZXCatalogResponse getZSZXCatalogs(Long userId,String userType){ + ZSZXCatalogResponse response = new ZSZXCatalogResponse(); + ZTCatalogListRequest param = new ZTCatalogListRequest(); + param.setUserId(userId.toString()); + param.setUserType(userType); + 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){ @@ -60,6 +87,10 @@ || 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); } @@ -70,6 +101,9 @@ || 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); } @@ -83,14 +117,7 @@ param.setArticleId(articleId); param.setToken(ztBaseInfoResponse.getToken()); param.setActionType(actionType); - 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()); - } - } + zbomZhongTaiService.collectDo(param); } @Override @@ -101,9 +128,6 @@ ZTBasePageResponse ztAreaTreeResponses = zbomZhongTaiService.pageCusFavoriteList(ztContentListRequest); return ztAreaTreeResponses; } - - - @Override @Async @@ -116,8 +140,13 @@ 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); } @@ -173,7 +202,9 @@ ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz, Long.valueOf(ztContentListRequest.getUserId()),ztContentListRequest.getUserType()); ztContentListRequest.setToken(ztBaseInfoResponse.getToken()); + System.out.println("寮�濮嬫椂闂�========================銆�"+DateUtil.getLongDate(new Date())); ZTBasePageResponse<ZTProductInfoResponse> response = zbomZhongTaiService.pageProductList(ztContentListRequest); + System.out.println("缁撴潫鏃堕棿========================銆�"+DateUtil.getLongDate(new Date())); return response; } @@ -246,7 +277,7 @@ @Override - public ZTProductInfoResponse getProductInfo(String id,String userType,Long userId){ + public ZTProductInfoResponse getProductInfo(String id,String userType,Long userId,String salesId){ //鏌ヨ 涓彴 TOKEN ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); ZTContentInfoRequest ztContentListRequest = new ZTContentInfoRequest(); @@ -254,11 +285,51 @@ ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); ztContentListRequest.setId(id); ZTProductInfoResponse response = zbomZhongTaiService.getProductInfo(ztContentListRequest); + if(Objects.nonNull(response)){ + //鏌ヨ瀵艰喘淇℃伅 杩涜淇℃伅缁戝畾涓庤繑鍥� + if(StringUtils.isNotBlank(salesId)){ + Users users = usersMapper.selectById(salesId); + if(Objects.nonNull(users)){ + MemberServiceImpl.saveCustomerUser(customerUserMapper,users,userId); + String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + + StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); + if(StringUtils.isNotBlank(users.getImgurl())){ + users.setImgurlFull(prefix + users.getImgurl()); + } + response.setUsers(users); + } + } + List<String> stringList = new ArrayList<String>(); + if (StringUtils.isNotBlank(response.getCoverImage())) { + stringList.add(response.getCoverImage()); + } + if(Objects.nonNull(response.getBannerImgList())){ + stringList.addAll(Arrays.asList(response.getBannerImgList())); + } + if(StringUtils.isNotBlank(response.getContent())){ + // 娣诲姞 瀵屾枃鏈� 鍥剧墖 + stringList.addAll(Constants.getImgsFromHtmlText(response.getContent())); + + } + List<ZTSpaceInfoResponse> ztSpaceInfoResponseList = response.getSpaceList(); + if(CollectionUtils.isNotEmpty(ztSpaceInfoResponseList)){ + for (ZTSpaceInfoResponse ztSpaceInfoResponse:ztSpaceInfoResponseList) { + if(StringUtils.isNotBlank(ztSpaceInfoResponse.getSpaceImg())){ + stringList.add(ztSpaceInfoResponse.getSpaceImg()); + } + if(StringUtils.isNotBlank(ztSpaceInfoResponse.getSpaceContent())){ + //娣诲姞 瀵屾枃鏈� 鍥剧墖 + stringList.addAll(Constants.getImgsFromHtmlText(ztSpaceInfoResponse.getSpaceContent())); + } + } + } + response.setImageurlList(stringList); + } return response; } @Override - public ZTCaseInfoResponse getWholecaseInfo(String id,String userType,Long userId){ + public ZTCaseInfoResponse getWholecaseInfo(String id,String userType,Long userId,String salesId){ //鏌ヨ 涓彴 TOKEN ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); ZTContentInfoRequest ztContentListRequest = new ZTContentInfoRequest(); @@ -266,11 +337,45 @@ ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); ztContentListRequest.setId(id); ZTCaseInfoResponse response = zbomZhongTaiService.getWholecaseInfo(ztContentListRequest); + if(Objects.nonNull(response)){ + //鏌ヨ瀵艰喘淇℃伅 杩涜淇℃伅缁戝畾涓庤繑鍥� + if(StringUtils.isNotBlank(salesId)){ + Users users = usersMapper.selectById(salesId); + if(Objects.nonNull(users)){ + MemberServiceImpl.saveCustomerUser(customerUserMapper,users,userId); + String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + + StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); + if(StringUtils.isNotBlank(users.getImgurl())){ + users.setImgurlFull(prefix + users.getImgurl()); + } + response.setUsers(users); + } + } + List<String> stringList = new ArrayList<String>(); + if (StringUtils.isNotBlank(response.getCoverImage())) { + stringList.add(response.getCoverImage()); + } + if(Objects.nonNull(response.getLayoutUlr())){ + stringList.add(response.getLayoutUlr()); + } + APISpaceCaseVo[] apiSpaceCaseVoList = response.getApiSpaceCaseVos(); + if(Objects.nonNull(apiSpaceCaseVoList)){ + for (APISpaceCaseVo apiSpaceCaseVo:apiSpaceCaseVoList) { + if(StringUtils.isNotBlank(apiSpaceCaseVo.getCoverImage())){ + stringList.add(apiSpaceCaseVo.getCoverImage()); + } + if(Objects.nonNull(apiSpaceCaseVo.getImgList())){ + stringList.addAll(Arrays.asList(apiSpaceCaseVo.getImgList())); + } + } + } + response.setImageurlList(stringList); + } return response; } @Override - public ZTProductNewsInfoResponse getProductNewsInfo(String id,String userType,Long userId){ + public ZTProductNewsInfoResponse getProductNewsInfo(String id,String userType,Long userId,String salesId){ //鏌ヨ 涓彴 TOKEN ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); ZTContentInfoRequest ztContentListRequest = new ZTContentInfoRequest(); @@ -278,11 +383,50 @@ ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); ztContentListRequest.setId(id); ZTProductNewsInfoResponse response = zbomZhongTaiService.getProductNewsInfo(ztContentListRequest); + if(Objects.nonNull(response)){ + //鏌ヨ瀵艰喘淇℃伅 杩涜淇℃伅缁戝畾涓庤繑鍥� + if(StringUtils.isNotBlank(salesId)){ + Users users = usersMapper.selectById(salesId); + if(Objects.nonNull(users)){ + MemberServiceImpl.saveCustomerUser(customerUserMapper,users,userId); + String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + + StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); + if(StringUtils.isNotBlank(users.getImgurl())){ + users.setImgurlFull(prefix + users.getImgurl()); + } + response.setUsers(users); + } + } + List<String> stringList = new ArrayList<String>(); + if (StringUtils.isNotBlank(response.getCoverImage())) { + stringList.add(response.getCoverImage()); + } + if(Objects.nonNull(response.getBannerImgList())){ + stringList.addAll(Arrays.asList(response.getBannerImgList())); + } + if(StringUtils.isNotBlank(response.getContent())){ + stringList.addAll(Constants.getImgsFromHtmlText(response.getContent())); + + } + List<ZTSpaceInfoResponse> ztSpaceInfoResponseList = response.getSpaceList(); + if(CollectionUtils.isNotEmpty(ztSpaceInfoResponseList)){ + for (ZTSpaceInfoResponse ztSpaceInfoResponse:ztSpaceInfoResponseList) { + if(StringUtils.isNotBlank(ztSpaceInfoResponse.getSpaceImg())){ + stringList.add(ztSpaceInfoResponse.getSpaceImg()); + } + if(StringUtils.isNotBlank(ztSpaceInfoResponse.getSpaceContent())){ + //娣诲姞 瀵屾枃鏈� 鍥剧墖 + stringList.addAll(Constants.getImgsFromHtmlText(ztSpaceInfoResponse.getSpaceContent())); + } + } + } + response.setImageurlList(stringList); + } return response; } @Override - public ZTRealcaseInfoResponse getRealcaseInfo(String id,String userType,Long userId){ + public ZTRealcaseInfoResponse getRealcaseInfo(String id,String userType,Long userId,String salesId){ //鏌ヨ 涓彴 TOKEN ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,userId,userType); ZTContentInfoRequest ztContentListRequest = new ZTContentInfoRequest(); @@ -290,7 +434,69 @@ ztContentListRequest.setUserType(ztBaseInfoResponse.getUserType()); ztContentListRequest.setId(id); ZTRealcaseInfoResponse response = zbomZhongTaiService.getRealcaseInfo(ztContentListRequest); + if(Objects.nonNull(response)){ + //鏌ヨ瀵艰喘淇℃伅 杩涜淇℃伅缁戝畾涓庤繑鍥� + if(StringUtils.isNotBlank(salesId)){ + Users users = usersMapper.selectById(salesId); + if(Objects.nonNull(users)){ + MemberServiceImpl.saveCustomerUser(customerUserMapper,users,userId); + String prefix = StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH).getCode()) + + StringUtils.trimToNull(systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE).getCode()); + if(StringUtils.isNotBlank(users.getImgurl())){ + users.setImgurlFull(prefix + users.getImgurl()); + } + response.setUsers(users); + } + } + List<String> stringList = new ArrayList<String>(); + if (StringUtils.isNotBlank(response.getCoverImage())) { + stringList.add(response.getCoverImage()); + } + if(Objects.nonNull(response.getContentImgList())){ + stringList.addAll(Arrays.asList(response.getContentImgList())); + } + response.setImageurlList(stringList); + } 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; + } + + @Override + public void batchAddLike(ZTBatchAddListRequest ztBatchAddListRequest){ + if(Objects.isNull(ztBatchAddListRequest) + || StringUtils.isBlank(ztBatchAddListRequest.getArticleIds()) + || StringUtils.isBlank(ztBatchAddListRequest.getCustomerId()) + || StringUtils.isBlank(ztBatchAddListRequest.getPlatSourceId()) + || StringUtils.isBlank(ztBatchAddListRequest.getPlatSource()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + //鏌ヨ 涓彴 + ZTBaseInfoResponse ztBaseInfoResponse = MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz, + Long.valueOf(ztBatchAddListRequest.getUserId()),ztBatchAddListRequest.getUserType()); + ztBatchAddListRequest.setToken(ztBaseInfoResponse.getToken()); + zbomZhongTaiService.batchAddLike(ztBatchAddListRequest); + } + + + } -- Gitblit v1.9.3