| | |
| | | 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 org.springframework.scheduling.annotation.Async; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Autowired |
| | | private CustomerUserMapper customerUserMapper; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String, Object> redisTemplate; |
| | |
| | | ZTBasePageResponse ztAreaTreeResponses = zbomZhongTaiService.pageCusFavoriteList(ztContentListRequest); |
| | | return ztAreaTreeResponses; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | @Async |
| | |
| | | |
| | | |
| | | @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(); |
| | |
| | | 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(); |
| | |
| | | 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(); |
| | |
| | | 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(); |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | | |
| | | |
| | | |
| | | } |