From b0a4d23b83b9cdbdee15263acdd4e7353a8286a1 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 07 八月 2024 18:19:48 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/zbomyoujia
---
server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomZhongTaiServiceImpl.java | 327 +++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 306 insertions(+), 21 deletions(-)
diff --git a/server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomZhongTaiServiceImpl.java b/server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomZhongTaiServiceImpl.java
index d010ae4..84106af 100644
--- a/server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomZhongTaiServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomZhongTaiServiceImpl.java
@@ -61,30 +61,29 @@
return null;
}
/**
- * 鑾峰彇鐢ㄦ埛鐧婚檰token
+ * 鑾峰彇B绔敤鎴风櫥闄唗oken
+ * @param mobile
* @return
*/
@Override
- public ZSZXCatalogResponse getZSZXCatalogs(){
- ZSZXCatalogResponse response = new ZSZXCatalogResponse();
- ZTCatalogListRequest param = new ZTCatalogListRequest();
- 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;
+ public ZTSysuserGetTokenResponse getSysuserToken(String mobile){
+ ZTBaseResponse<ZTSysuserGetTokenResponse> result = sendSysHttpRequest(
+ ZTConstants.IntegerUrl.USER_MOBILE_FASTLOGIN_URL+"?mobile="+mobile,
+ ZTConstants.IntegerName.USER_MOBILE_FASTLOGIN_NAME,
+ null,
+ null,
+ "",
+ new TypeReference<ZTBaseResponse<ZTSysuserGetTokenResponse>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
}
+ /**
+ * 鑾峰彇鐢ㄦ埛鐧婚檰token
+ * @return
+ */
+
/**
* 鐢ㄦ埛淇℃伅鍚屾
* @param param
@@ -185,6 +184,196 @@
// return ztBasePageResponse;
}
return null;
+ }
+ /**
+ * 鑾峰彇瑙嗛鍒楄〃鍒嗛〉
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTBasePageResponse<ZTZbDecoInfoResponse> pageZbDecoList(ZTContentListRequest param){
+ ZTBaseResponse<ZTBasePageResponse<ZTZbDecoInfoResponse>> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.ZBDECO_PAGE_LIST_URL,
+ ZTConstants.IntegerName.ZBDECO_PAGE_LIST_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTBasePageResponse<ZTZbDecoInfoResponse>>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇瑙嗛鍒楄〃鍒嗛〉
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTBasePageResponse<ZTVideoInfoResponse> pageVideoList(ZTContentListRequest param){
+ ZTBaseResponse<ZTBasePageResponse<ZTVideoInfoResponse>> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.VIDEO_PAGE_LIST_URL,
+ ZTConstants.IntegerName.VIDEO_PAGE_LIST_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTBasePageResponse<ZTVideoInfoResponse>>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇浜у搧璧勮鍒楄〃鍒嗛〉
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTBasePageResponse<ZTProductNewsInfoResponse> pageProductNewsList(ZTContentListRequest param){
+ ZTBaseResponse<ZTBasePageResponse<ZTProductNewsInfoResponse>> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.PRODUCT_NEWS_PAGE_LIST_URL,
+ ZTConstants.IntegerName.PRODUCT_NEWS_PAGE_LIST_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTBasePageResponse<ZTProductNewsInfoResponse>>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇浜у搧鍒楄〃鍒嗛〉
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTBasePageResponse<ZTProductInfoResponse> pageProductList(ZTContentListRequest param){
+ ZTBaseResponse<ZTBasePageResponse<ZTProductInfoResponse>> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.PRODUCT_PAGE_LIST_URL,
+ ZTConstants.IntegerName.PRODUCT_PAGE_LIST_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTBasePageResponse<ZTProductInfoResponse>>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇鍏ㄥ眿妗堜緥鍒楄〃鍒嗛〉
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTBasePageResponse<ZTCaseInfoResponse> pageWholecaseList(ZTContentListRequest param){
+ ZTBaseResponse<ZTBasePageResponse<ZTCaseInfoResponse>> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.WHOLECASE_PAGE_LIST_URL,
+ ZTConstants.IntegerName.WHOLECASE_PAGE_LIST_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTBasePageResponse<ZTCaseInfoResponse>>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇瀹炴櫙妗堜緥鍒楄〃鍒嗛〉
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTBasePageResponse<ZTRealcaseInfoResponse> pageRealcaseList(ZTContentListRequest param){
+ ZTBaseResponse<ZTBasePageResponse<ZTRealcaseInfoResponse>> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.REALCASE_PAGE_LIST_URL,
+ ZTConstants.IntegerName.REALCASE_PAGE_LIST_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTBasePageResponse<ZTRealcaseInfoResponse>>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇浜у搧璇︽儏
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTProductInfoResponse getProductInfo(ZTContentInfoRequest param){
+ ZTBaseResponse<ZTProductInfoResponse> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.PRODUCT_INFO_URL,
+ ZTConstants.IntegerName.PRODUCT_INFO_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTProductInfoResponse>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇浜у搧璧勮璇︽儏
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTProductNewsInfoResponse getProductNewsInfo(ZTContentInfoRequest param){
+ ZTBaseResponse<ZTProductNewsInfoResponse> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.PRODUCT_NEWS_INFO_URL,
+ ZTConstants.IntegerName.PRODUCT_NEWS_INFO_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTProductNewsInfoResponse>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇瀹炴櫙璧勮璇︽儏
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTRealcaseInfoResponse getRealcaseInfo(ZTContentInfoRequest param){
+ ZTBaseResponse<ZTRealcaseInfoResponse> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.REALCASE_INFO_URL,
+ ZTConstants.IntegerName.REALCASE_INFO_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTRealcaseInfoResponse>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+ /**
+ * 鑾峰彇鍏ㄥ眿璧勮璇︽儏
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTCaseInfoResponse getWholecaseInfo(ZTContentInfoRequest param){
+ ZTBaseResponse<ZTCaseInfoResponse> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.WHOLECASE_INFO_URL,
+ ZTConstants.IntegerName.WHOLECASE_INFO_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTCaseInfoResponse>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
}
/**
* 鑾峰彇鍐呭璇︽儏
@@ -458,7 +647,13 @@
int success = 0;
try {
Map<String,String> headers = new HashMap<>();
- headers.put(ZTConstants.HEADER_TOKEN,token);
+ if(StringUtils.equals(userType,ZTConstants.CUSTOMER)){
+ //濡傛灉鏄疌绔鎴�
+ headers.put(ZTConstants.HEADER_TOKEN,token);
+ }else{
+ //濡傛灉鏄疊绔敤鎴�
+ headers.put(ZTConstants.HEADER_SYSUSER_TOKEN,token);
+ }
headers.put(ZTConstants.HEADER_USERTYPE,userType);
String index = (String) redisTemplate.opsForValue().get(Constants.RedisKeys.ZBOM_ZHONGTAI_API_URL);
res = HttpsUtil.postJsonWithHeaders(index+url,param,headers);
@@ -477,6 +672,40 @@
}
return null;
}
+
+ public <T> ZTBaseResponse<T> sendSysHttpRequest(String url,String name,String token,String userType,String param,TypeReference<ZTBaseResponse<T>> typeReference){
+ log.info("銆�"+name+"銆�================寮�濮�===="+ JSONObject.toJSONString(param));
+ String res = null;
+ int success = 0;
+ try {
+ Map<String,String> headers = new HashMap<>();
+ if(StringUtils.equals(userType,ZTConstants.CUSTOMER)){
+ //濡傛灉鏄疌绔鎴�
+ headers.put(ZTConstants.HEADER_TOKEN,token);
+ }else{
+ //濡傛灉鏄疊绔敤鎴�
+ headers.put(ZTConstants.HEADER_SYSUSER_TOKEN,token);
+ }
+ headers.put(ZTConstants.HEADER_USERTYPE,userType);
+ String index = (String) redisTemplate.opsForValue().get(Constants.RedisKeys.ZBOM_ZHONGTAI_SYS_API_URL);
+ res = HttpsUtil.postJsonWithHeaders(index+url,param,headers);
+ ZTBaseResponse<T> result = JSONObject.parseObject(res, typeReference.getType());
+ logResult(result,name);
+ if(Constants.equalsInteger(result.getCode(),ZTConstants.CODE_SUCCESS)){
+ return result;
+ }else{
+ success =1;
+ }
+ }catch (Exception e){
+ success = 1;
+ log.error("銆�"+name+"銆�================澶辫触===="+ JSONObject.toJSONString(param));
+ }finally {
+ saveInterfaceLog(url,name,param,success,res);
+ }
+ return null;
+ }
+
+
public void saveInterfaceLog(String url,String name,String param,Integer success,String respone){
if(interfaceLogMapper ==null){
return;
@@ -501,4 +730,60 @@
log.error("銆愪腑鍙版帴鍙o細"+name+"銆�================澶辫触====锛歕n"+ res);
}
}
+
+
+ /**
+ * 鑾峰彇鎴戠殑鍠滄/鏀惰棌鍒楄〃
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTBasePageResponse<ZTCollectLikeInfoResponse> collectLikePage(ZTCollectLikeRequest param){
+ ZTBaseResponse<ZTBasePageResponse<ZTCollectLikeInfoResponse>> result = sendHttpRequest(
+ ZTConstants.IntegerUrl.FAVORITES_PAGE_URL,
+ ZTConstants.IntegerName.FAVORITES_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<ZTBasePageResponse<ZTCollectLikeInfoResponse>>>(){});
+ if(result!=null){
+ return result.getData();
+ }
+ return null;
+ }
+
+ /**
+ * 鑾峰彇鍒嗙被鍜屽垎绫讳笅鐨勬爣绛�
+ * @param param
+ * @return
+ */
+ @Override
+ public ZTBaseResponse batchAddLike(ZTBatchAddListRequest param){
+ ZTBaseResponse result = sendHttpRequest(
+ ZTConstants.IntegerUrl.BATCH_ADD_LIKE_URL,
+ ZTConstants.IntegerName.BATCH_ADD_LIKE_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<Object>>(){});
+ if(result!=null){
+ return result;
+ }
+ return null;
+ }
+
+
+ @Override
+ public ZTBaseResponse customerBinDingUsers(ZTCustomerBindingUsersRequest param){
+ ZTBaseResponse result = sendHttpRequest(
+ ZTConstants.IntegerUrl.CUSTOMER_BINDING_USERS,
+ ZTConstants.IntegerName.CUSTOMER_BINDING_USERS_NAME,
+ param.getToken(),
+ param.getUserType(),
+ JSONObject.toJSONString(param ),
+ new TypeReference<ZTBaseResponse<Object>>(){});
+
+ return result;
+ }
+
}
--
Gitblit v1.9.3