From 20b11236b4364034f52df294b9240776f539ede1 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期二, 16 七月 2024 14:49:01 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/zbomyoujia

---
 server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java |  167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 167 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
new file mode 100644
index 0000000..b834ec6
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/service/business/impl/GetZhongTaiDataServiceImpl.java
@@ -0,0 +1,167 @@
+package com.doumee.service.business.impl;
+
+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.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;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2024/7/15 14:12
+ */
+@Service
+public class GetZhongTaiDataServiceImpl implements GetZhongTaiDataService {
+
+    @Autowired
+    private ZbomZhongTaiService zbomZhongTaiService;
+
+    @Autowired
+    private MemberMapper memberMapper;
+
+    @Autowired
+    private UsersMapper usersMapper;
+
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+
+
+
+    @Override
+    public List<ZTCatalogInfoResponse> getCatalogList(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.getCatalogList(ztCatalogListRequest);
+    }
+
+
+    @Override
+    public List<ZTTagInfoResponse> getCataLogTagList(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);
+    }
+
+
+    /**
+     *  鑾峰彇鐖跺瓙绾х粨鏋勬暟鎹垪琛�
+     * 蹇楄瑁呬慨 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.toString(),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