| | |
| | | @Service |
| | | public interface ZbomZhongTaiService { |
| | | ZTUserGetTokenResponse getUserToken(ZTUserGetTokenRequest param); |
| | | ZTSysuserGetTokenResponse getSysuserToken(String mobile); |
| | | ZTBaseResponse userUpdateInfo(ZTUserInfoUpdateRequest param); |
| | | ZTBasePageResponse<ZTProductNewsInfoResponse> pageProductNewsList(ZTContentListRequest param); |
| | | ZTBasePageResponse<ZTProductInfoResponse> pageProductList(ZTContentListRequest param); |
| | | ZTBasePageResponse<ZTRealcaseInfoResponse> pageRealcaseList(ZTContentListRequest param); |
| | | ZTBasePageResponse<ZTVideoInfoResponse> pageVideoList(ZTContentListRequest param); |
| | | ZTBasePageResponse<ZTCaseInfoResponse> pageWholecaseList(ZTContentListRequest param); |
| | | ZTBasePageResponse<ZTZbDecoInfoResponse> pageZbDecoList(ZTContentListRequest param); |
| | | ZTProductInfoResponse getProductInfo(ZTContentInfoRequest param); |
| | | ZTCaseInfoResponse getWholecaseInfo(ZTContentInfoRequest param); |
| | | ZTProductNewsInfoResponse getProductNewsInfo(ZTContentInfoRequest param); |
| | | ZTRealcaseInfoResponse getRealcaseInfo(ZTContentInfoRequest param); |
| | | boolean userLogout(ZTBaseRequst param); |
| | | List<ZTCatalogInfoResponse> getCatalogList(ZTCatalogListRequest param); |
| | | List<ZTTagInfoResponse> getTagList(ZTCatalogListRequest param); |
| | |
| | | return null; |
| | | } |
| | | /** |
| | | * è·åBç«¯ç¨æ·ç»étoken |
| | | * @param mobile |
| | | * @return |
| | | */ |
| | | @Override |
| | | public ZTSysuserGetTokenResponse getSysuserToken(String mobile){ |
| | | ZTBaseResponse<ZTSysuserGetTokenResponse> result = sendHttpRequest( |
| | | 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 |
| | | */ |
| | |
| | | // 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; |
| | | } |
| | | /** |
| | | * è·åå
容详æ
|
| | |
| | | int success = 0; |
| | | try { |
| | | Map<String,String> headers = new HashMap<>(); |
| | | headers.put(ZTConstants.HEADER_TOKEN,token); |
| | | if(StringUtils.equals(userType,ZTConstants.CUSTOMER)){ |
| | | //妿æ¯Cç«¯å®¢æ· |
| | | headers.put(ZTConstants.HEADER_TOKEN,token); |
| | | }else{ |
| | | //妿æ¯Bç«¯ç¨æ· |
| | | 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); |
| | |
| | | public static Integer CODE_SUCCESS = 200;//æ¥å£æåè¿åç |
| | | public static String HEADER_USERTYPE = "userType";//userTypeå¨HEADERä¸çåå |
| | | public static String HEADER_TOKEN = "token";//token |
| | | public static String HEADER_SYSUSER_TOKEN = "z-access-token";//token |
| | | public static String DEFAULT_PID = "1";//é»è®¤çå¸åºpid=1表示åå
¨ä¸å½ |
| | | |
| | | public static final String CUSTOMER = "CUSTOMER"; |
| | | public static final String BUSINESS = "BUSINESS"; |
| | | |
| | | |
| | | /** |
| | | * åç±»code |
| | |
| | | String BEHAVIOR_LIST_URL ="/behavior/api/customerBehaviors"; |
| | | String CUSTOMER_CAROUSEL_IMAGE_URL ="/content/api/carouselAdList"; |
| | | String CUSTOMER_CAROUSEL_IMAGE_DETAIL_URL ="/content/api/carouselAdDetail"; |
| | | String USER_MOBILE_FASTLOGIN_URL ="/sysUser/mobileFastLogin"; |
| | | String VIDEO_PAGE_LIST_URL ="/content/api/videoRecPageList"; |
| | | String ZBDECO_PAGE_LIST_URL ="/content/api/zbDecoPageList"; |
| | | String PRODUCT_NEWS_PAGE_LIST_URL ="/content/api/productInfoPageList"; |
| | | String PRODUCT_NEWS_INFO_URL ="/content/api/productInfoDetail"; |
| | | String PRODUCT_PAGE_LIST_URL ="/content/api/productPageList"; |
| | | String PRODUCT_INFO_URL ="/content/api/productDetail"; |
| | | String WHOLECASE_PAGE_LIST_URL ="/content/api/wholeCasePageList"; |
| | | String WHOLECASE_INFO_URL ="/content/api/wholeCaseDetail"; |
| | | String REALCASE_PAGE_LIST_URL ="/content/api/realCasePageList"; |
| | | String REALCASE_INFO_URL ="/content/api/realCaseDetail"; |
| | | } |
| | | public interface IntegerName{ |
| | | String USER_UPDATE_NAME ="ç¨æ·ä¿¡æ¯åæ¥"; |
| | |
| | | |
| | | String AREA_TREE_NAME ="å
¨éçå¸åºæ å½¢æ°æ®"; |
| | | String AREA_ALL_NAME ="å
¨éçå¸åºè¯çº§æ°æ®"; |
| | | String USER_MOBILE_FASTLOGIN_NAME ="Bç«¯ç¨æ·ææºå·å¿«æ·ç»å½"; |
| | | |
| | | String VIDEO_PAGE_LIST_NAME ="è·åè§é¢å表"; |
| | | String ZBDECO_PAGE_LIST_NAME ="è·åå¿è¯´è£
ä¿®å表"; |
| | | String PRODUCT_NEWS_PAGE_LIST_NAME ="è·å产åå¨è¯¢å表"; |
| | | String PRODUCT_NEWS_INFO_NAME ="è·å产åå¨è¯¢è¯¦æ
"; |
| | | String PRODUCT_PAGE_LIST_NAME ="è·å产åå表"; |
| | | String PRODUCT_INFO_NAME ="è·å产å详æ
"; |
| | | String WHOLECASE_PAGE_LIST_NAME ="è·åå
¨å±æ¡ä¾å表"; |
| | | String WHOLECASE_INFO_NAME ="è·åå
¨å±æ¡ä¾è¯¦æ
"; |
| | | String REALCASE_PAGE_LIST_NAME ="è·å宿¯æ¡ä¾å表"; |
| | | String REALCASE_INFO_NAME ="è·å宿¯æ¡ä¾è¯¦æ
"; |
| | | |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | /** |
| | | * æ¡ä¾è¯¦æ
è¿å |
| | | */ |
| | | @Data |
| | | public class ZTCaseInfoResponse implements Serializable { |
| | | private String apiSpaceCaseVos; |
| | | private String caseInfo; |
| | | /** |
| | | * æ¶èé |
| | | */ |
| | | private String collectCount; |
| | | /** |
| | | * ä¸»å¾ |
| | | */ |
| | | private String coverImage; |
| | | /** |
| | | * id |
| | | */ |
| | | private String id; |
| | | /** |
| | | * æ¯å¦æ¶è true:æ¶è false:æªæ¶è |
| | | */ |
| | | private boolean isCollection; |
| | | private String layoutUlr; |
| | | private String panorama; |
| | | /** |
| | | * å叿¥æ |
| | | */ |
| | | private String publishDt; |
| | | /** |
| | | * æ é¢ |
| | | */ |
| | | private String title; |
| | | /** |
| | | * æµè§é |
| | | */ |
| | | private String viewCount; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | |
| | | |
| | | /** |
| | | * 产å详æ
è¿å |
| | | */ |
| | | @Data |
| | | public class ZTProductInfoResponse implements Serializable { |
| | | private String author; |
| | | /** |
| | | * 详æ
页轮æå¾å表ï¼å¤è§è§å¾ï¼ |
| | | */ |
| | | private String[] bannerImgList; |
| | | private String collectCount; |
| | | /** |
| | | * 详æ
页坿æ¬ï¼å
¨å±å®å¶éåspaceListç坿æ¬ï¼ |
| | | */ |
| | | private String content; |
| | | private String coverImage; |
| | | private String id; |
| | | private String isCollection; |
| | | private String langCode; |
| | | /** |
| | | * 产ååæ°å表 |
| | | */ |
| | | private List<ZTProductParamInfoResponse> productParamList; |
| | | private String publishDate; |
| | | private String publishDepartment; |
| | | /** |
| | | * 宿¯å¾å表 |
| | | */ |
| | | private String[] realImgList; |
| | | /** |
| | | * 空é´å表 |
| | | */ |
| | | private List<ZTSpaceInfoResponse> spaceList; |
| | | private String subtitle; |
| | | private String title; |
| | | private String viewCount; |
| | | private String downloadCount; |
| | | private String isTop; |
| | | private String orgId; |
| | | private String praiseCount; |
| | | private String shareCount; |
| | | private String sort; |
| | | private String type; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | |
| | | |
| | | /** |
| | | * 产åå¨è¯¢è¯¦æ
è¿å |
| | | */ |
| | | @Data |
| | | public class ZTProductNewsInfoResponse implements Serializable { |
| | | private String author; |
| | | /** |
| | | * 详æ
页轮æå¾å表ï¼å¤è§è§å¾ï¼ |
| | | */ |
| | | private String[] bannerImgList; |
| | | private String collectCount; |
| | | /** |
| | | * 详æ
页坿æ¬ï¼å
¨å±å®å¶éåspaceListç坿æ¬ï¼ |
| | | */ |
| | | private String content; |
| | | private String coverImage; |
| | | private String id; |
| | | private String isCollection; |
| | | private String langCode; |
| | | /** |
| | | * 产ååæ°å表 |
| | | */ |
| | | private List<ZTProductParamInfoResponse> productParamList; |
| | | private String publishDate; |
| | | private String publishDepartment; |
| | | /** |
| | | * 宿¯å¾å表 |
| | | */ |
| | | private String[] realImgList; |
| | | /** |
| | | * 空é´å表 |
| | | */ |
| | | private List<ZTSpaceInfoResponse> spaceList; |
| | | private String subtitle; |
| | | private String title; |
| | | private String viewCount; |
| | | private String downloadCount; |
| | | private String isTop; |
| | | private String orgId; |
| | | private String praiseCount; |
| | | private String shareCount; |
| | | private String sort; |
| | | private String type; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | /** |
| | | * 宿¯æ¡ä¾è¯¦æ
è¿å |
| | | */ |
| | | @Data |
| | | public class ZTProductParamInfoResponse implements Serializable { |
| | | /** |
| | | * åæ°å |
| | | */ |
| | | private String paramName; |
| | | /** |
| | | * åæ°å¼ |
| | | */ |
| | | private String paramValue; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | /** |
| | | * 宿¯æ¡ä¾è¯¦æ
è¿å |
| | | */ |
| | | @Data |
| | | public class ZTRealcaseInfoResponse implements Serializable { |
| | | private String caseInfo; |
| | | private String collectCount; |
| | | /** |
| | | * ä¸»å¾ |
| | | */ |
| | | private String coverImage; |
| | | private String id; |
| | | private String[] imgList; |
| | | /** |
| | | * æ¯å¦æ¶è true:æ¶è false:æªæ¶è |
| | | */ |
| | | private boolean isCollection; |
| | | /** |
| | | * å叿¥æ |
| | | */ |
| | | private String publishDate; |
| | | /** |
| | | * æ é¢ |
| | | */ |
| | | private String title; |
| | | private String viewCount; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | /** |
| | | * 宿¯æ¡ä¾è¯¦æ
è¿å |
| | | */ |
| | | @Data |
| | | public class ZTSpaceInfoResponse implements Serializable { |
| | | /** |
| | | * 空é´å
å®¹å¯ææ¬ |
| | | */ |
| | | private String spaceContent; |
| | | /** |
| | | * 空é´å¾ç |
| | | */ |
| | | private String spaceImg; |
| | | /** |
| | | * 空é´åç§° |
| | | */ |
| | | private String spaceName; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | @Data |
| | | public class ZTSysuserGetTokenResponse implements Serializable { |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | private String id; |
| | | |
| | | |
| | | /** |
| | | * æææ ç§ |
| | | */ |
| | | private Long expire; |
| | | |
| | | /** |
| | | * å½åç¨æ·token |
| | | */ |
| | | private String token; |
| | | /** |
| | | * ç¨æ·è´¦å· |
| | | */ |
| | | private String userAccount; |
| | | /** |
| | | * ç¨æ·å¤´å |
| | | */ |
| | | private String userImg; |
| | | /** |
| | | * ç¨æ·ææºå·ç |
| | | */ |
| | | private String userMobile; |
| | | /** |
| | | * ç¨æ·å§å |
| | | */ |
| | | private String userRealName; |
| | | /** |
| | | * æå¡å®¢æ·æ° |
| | | */ |
| | | private long userServedClients; |
| | | /** |
| | | * 微信äºç»´ç |
| | | */ |
| | | private String userWechatQrCode; |
| | | /** |
| | | * ä»ä¸å¹´é |
| | | */ |
| | | private long userWorkingLife; |
| | | /** |
| | | * ä¼ä¸å¾®ä¿¡äºç»´ç |
| | | */ |
| | | private String userWorkWechatQrCode; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Map; |
| | | |
| | | |
| | | /** |
| | | * åå详æ
è¿å |
| | | */ |
| | | @Data |
| | | public class ZTVideoInfoResponse implements Serializable { |
| | | private String author; |
| | | /** |
| | | * æ¶èæ°é |
| | | */ |
| | | private long collectCount; |
| | | /** |
| | | * å°é¢å¾ |
| | | */ |
| | | private String coverImage; |
| | | /** |
| | | * id |
| | | */ |
| | | private String id; |
| | | /** |
| | | * æ¯å¦æ¶è |
| | | */ |
| | | private boolean isCollection; |
| | | private String langCode; |
| | | /** |
| | | * 忬¢æ°é |
| | | */ |
| | | private long likeCount; |
| | | /** |
| | | * åå¸ç»ç» |
| | | */ |
| | | private String publishDepartment; |
| | | /** |
| | | * å叿¶é´ |
| | | */ |
| | | private String publishDt; |
| | | /** |
| | | * å享æ°é |
| | | */ |
| | | private long shareCount; |
| | | private String subtitle; |
| | | /** |
| | | * æ é¢ |
| | | */ |
| | | private String title; |
| | | /** |
| | | * è§é¢é¾æ¥ |
| | | */ |
| | | private String videoUrl; |
| | | /** |
| | | * æµè§æ°é |
| | | */ |
| | | private String viewCount; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model.zhongtai.response; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | /** |
| | | * æ¡ä¾è¯¦æ
è¿å |
| | | */ |
| | | @Data |
| | | public class ZTZbDecoInfoResponse implements Serializable { |
| | | private String author; |
| | | /** |
| | | * æ¶èé |
| | | */ |
| | | private long collectCount; |
| | | private String id; |
| | | /** |
| | | * æ¯å¦æ¶è true:æ¶è false:æªæ¶è |
| | | */ |
| | | private boolean isCollection; |
| | | private String langCode; |
| | | /** |
| | | * 忬¢æ° |
| | | */ |
| | | private long likeCount; |
| | | /** |
| | | * æç« å°å |
| | | */ |
| | | private String linkUrl; |
| | | private String publishDepartment; |
| | | /** |
| | | * å叿¥æ |
| | | */ |
| | | private String publishDt; |
| | | private long shareCount; |
| | | private String subtitle; |
| | | /** |
| | | * æ é¢ |
| | | */ |
| | | private String title; |
| | | /** |
| | | * æ¥çé |
| | | */ |
| | | private long viewCount; |
| | | |
| | | } |
| | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTConstants; |
| | | import com.doumee.config.annotation.UserLoginRequired; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²ç¦ç¨,请è系管çå"); |
| | | } |
| | | request.setAttribute(JwtTokenUtil.UserId_Name, memberId); |
| | | request.setAttribute(JwtTokenUtil.UserType, Constants.CUSTOMER); |
| | | request.setAttribute(JwtTokenUtil.UserType, ZTConstants.CUSTOMER); |
| | | return true; |
| | | } catch (IllegalArgumentException | JwtException e) { |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²ç¦ç¨,请è系管çå"); |
| | | } |
| | | request.setAttribute(JwtTokenUtil.UserId_Name, userId); |
| | | request.setAttribute(JwtTokenUtil.UserType, Constants.BUSINESS); |
| | | request.setAttribute(JwtTokenUtil.UserType, ZTConstants.BUSINESS); |
| | | return true; |
| | | } catch (IllegalArgumentException | JwtException e) { |
| | | throw new BusinessException(ResponseStatus.NO_LOGIN.getCode(),"æªç»å½"); |
| | |
| | | public static final String HK_ROOTORG_CODE ="HK_ROOTORG_CODE" ; |
| | | public static final String HK_ROOTORG_NAME ="HK_ROOTORG_NAME" ; |
| | | public static final String REDIS_TOKEN_KEY = "token_"; |
| | | public static final String CUSTOMER = "CUSTOMER"; |
| | | public static final String BUSINESS = "BUSINESS"; |
| | | |
| | | |
| | | //被æè®¿äººä¿¡æ¯æ ¡éªæ¹å¼ï¼0ææºå·åç¬æ ¡éª 1ææºå·åå§åç»åæ ¡éªï¼ |
| | | public static final String ZBOM_CRM_AUTH_API_KEY = "ZBOM_CRM_AUTH_API_KEY"; |
| | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.biz.zbom.ZbomZhongTaiService; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTBaseRequst; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTConstants; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTUserGetTokenRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTUserInfoUpdateRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.ZTBaseResponse; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.ZTSysuserGetTokenResponse; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.ZTUserGetTokenResponse; |
| | | import com.doumee.config.Jwt.JwtPayLoad; |
| | | import com.doumee.config.Jwt.JwtTokenUtil; |
| | |
| | | public static ZTBaseInfoResponse getZTToken(ZbomZhongTaiService zbomZhongTaiService, |
| | | MemberMapper memberMapper, UsersMapper usersMapper, SystemDictDataBiz systemDictDataBiz, Long id, String userType){ |
| | | ZTBaseInfoResponse ztBaseInfoResponse = new ZTBaseInfoResponse(); |
| | | if(userType.equals(Constants.CUSTOMER)){ |
| | | if(userType.equals(ZTConstants.CUSTOMER)){ |
| | | Member member = memberMapper.selectById(id); |
| | | if(Objects.isNull(member)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | ztBaseInfoResponse.setUserType(Constants.CUSTOMER); |
| | | ztBaseInfoResponse.setUserType(ZTConstants.CUSTOMER); |
| | | ztBaseInfoResponse.setOpenId(member.getOpenid()); |
| | | //å¦ææ æææ/å·²è¿æ éæ°è·å |
| | | if(Objects.isNull(member.getTokenDate()) || member.getTokenDate().getTime()<=System.currentTimeMillis() ){ |
| | |
| | | } |
| | | ztBaseInfoResponse.setToken(member.getToken()); |
| | | return ztBaseInfoResponse; |
| | | }else if(userType.equals(Constants.BUSINESS)){ |
| | | }else if(userType.equals(ZTConstants.BUSINESS)){ |
| | | Users users = usersMapper.selectById(id); |
| | | if(Objects.isNull(users)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | ztBaseInfoResponse.setUserType(Constants.BUSINESS); |
| | | ztBaseInfoResponse.setUserType(ZTConstants.BUSINESS); |
| | | ztBaseInfoResponse.setOpenId(users.getOpenid()); |
| | | if(Objects.isNull(users.getTokenDate()) || users.getTokenDate().getTime()<=System.currentTimeMillis() ){ |
| | | ZTUserGetTokenRequest param = new ZTUserGetTokenRequest(); |
| | |
| | | String appId = systemDictDataBiz.queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_CUSTOMER).getCode(); |
| | | param.setAppId(appId); |
| | | param.setOpenId(users.getOpenid()); |
| | | ZTUserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getUserToken(param); |
| | | ZTSysuserGetTokenResponse ztUserGetTokenResponse = zbomZhongTaiService.getSysuserToken(users.getPhone()); |
| | | if(Objects.nonNull(ztUserGetTokenResponse)){ |
| | | users.setToken(ztUserGetTokenResponse.getToken()); |
| | | Date date =new Date(System.currentTimeMillis()+(Constants.formatLongNum(ztUserGetTokenResponse.getExpire())<=0?2*60*60*1000:ztUserGetTokenResponse.getExpire()*1000)); |
| | |
| | | ztBaseInfoResponse.setToken(ztUserGetTokenResponse.getToken()); |
| | | return ztBaseInfoResponse; |
| | | }else{ |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°TOKENè·å失败ï¼è¯·è系管çå"); |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ä¸å°TOKENè·å失败ï¼è¯·è系管çå"); |
| | | } |
| | | } |
| | | ztBaseInfoResponse.setToken(users.getToken()); |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·å·²æ³¨é"); |
| | | } |
| | | //æ ¡éªç¨æ·tokenä¿¡æ¯ |
| | | MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,member.getId(),Constants.CUSTOMER); |
| | | MemberServiceImpl.getZTToken(zbomZhongTaiService,memberMapper,usersMapper,systemDictDataBiz,member.getId(),ZTConstants.CUSTOMER); |
| | | //è°èµ·ä¸å°æ³¨éæ¥å£ |
| | | ZTBaseRequst ztBaseRequst = new ZTBaseRequst(); |
| | | ztBaseRequst.setUserType(Constants.CUSTOMER); |
| | | ztBaseRequst.setUserType(ZTConstants.CUSTOMER); |
| | | ztBaseRequst.setOpenId(member.getOpenid()); |
| | | ztBaseRequst.setToken(member.getToken()); |
| | | memberMapper.update(new UpdateWrapper<Member>().lambda() |
| | |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.biz.zbom.ZbomCRMService; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTCatalogListRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTConstants; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTContentListRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTDataDetailRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.*; |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTContentListResponse>> pageContentList(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(Constants.CUSTOMER); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTContentListResponse> ztBasePageResponse= getZhongTaiDataService.pageContentList(ztContentListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztBasePageResponse); |
| | | } |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse<ZTContentInfoResponse> getContentInfo(@RequestParam String id) { |
| | | ZTContentInfoResponse ztContentInfoResponse= getZhongTaiDataService.getContentInfo(id,Constants.CUSTOMER,getMemberId()); |
| | | ZTContentInfoResponse ztContentInfoResponse= getZhongTaiDataService.getContentInfo(id,ZTConstants.CUSTOMER,getMemberId()); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztContentInfoResponse); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse collectContent(@RequestParam String id) { |
| | | getZhongTaiDataService.collectContent(getMemberId(),Constants.CUSTOMER,id); |
| | | getZhongTaiDataService.collectContent(getMemberId(),ZTConstants.CUSTOMER,id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse likeContent(@RequestParam String id) { |
| | | getZhongTaiDataService.likeContent(getMemberId(),Constants.CUSTOMER,id); |
| | | getZhongTaiDataService.likeContent(getMemberId(),ZTConstants.CUSTOMER,id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse shareContent(@RequestParam String id) { |
| | | getZhongTaiDataService.shareContent(getMemberId(),Constants.CUSTOMER,id); |
| | | getZhongTaiDataService.shareContent(getMemberId(),ZTConstants.CUSTOMER,id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse viewContent(@RequestParam String id) { |
| | | getZhongTaiDataService.viewContent(getMemberId(),Constants.CUSTOMER,id); |
| | | getZhongTaiDataService.viewContent(getMemberId(),ZTConstants.CUSTOMER,id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTCusFavoritesInfoResponse>> getZhongTaiCusFavorite(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(Constants.CUSTOMER); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTCusFavoritesInfoResponse> ztBasePageResponse = getZhongTaiDataService.getZhongTaiCusFavorite(ztContentListRequest); |
| | | return ApiResponse.success("è·åæå",ztBasePageResponse); |
| | | } |
| | |
| | | }) |
| | | public ApiResponse<List<ZTCusCarouselImageResponse>> getZhongTaiCarouselImage(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(Constants.CUSTOMER); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | List<ZTCusCarouselImageResponse> ztCusCarouselImageResponseList = getZhongTaiDataService.getZhongTaiCarouselImage(ztContentListRequest); |
| | | return ApiResponse.success("è·åæå",ztCusCarouselImageResponseList); |
| | | } |
| | |
| | | }) |
| | | public ApiResponse<ZTCusCarouselImageResponse> getZhongTaiCarouselImageDetail(@RequestBody ZTDataDetailRequest ztDataDetailRequest) { |
| | | ztDataDetailRequest.setUserId(getMemberId()+""); |
| | | ztDataDetailRequest.setUserType(Constants.CUSTOMER); |
| | | ztDataDetailRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTCusCarouselImageResponse ztCusCarouselImageResponse = getZhongTaiDataService.getZhongTaiCarouselImageDetail(ztDataDetailRequest); |
| | | return ApiResponse.success("è·åæå",ztCusCarouselImageResponse); |
| | | } |
| | |
| | | import com.doumee.biz.zbom.model.crm.response.CRMBaseResponse; |
| | | import com.doumee.biz.zbom.model.crm.response.CRMCustomerListResponse; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTCatalogListRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTConstants; |
| | | import com.doumee.biz.zbom.model.zhongtai.ZTContentListRequest; |
| | | import com.doumee.biz.zbom.model.zhongtai.response.*; |
| | | import com.doumee.config.annotation.LoginRequired; |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse<ZTContentInfoResponse> getContentInfo(@RequestParam String id) { |
| | | ZTContentInfoResponse ztContentInfoResponse= getZhongTaiDataService.getContentInfo(id,Constants.BUSINESS,getUserId()); |
| | | ZTContentInfoResponse ztContentInfoResponse= getZhongTaiDataService.getContentInfo(id, ZTConstants.BUSINESS,getUserId()); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztContentInfoResponse); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse collectContent(@RequestParam String id) { |
| | | getZhongTaiDataService.collectContent(getUserId(),Constants.BUSINESS,id); |
| | | getZhongTaiDataService.collectContent(getUserId(),ZTConstants.BUSINESS,id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse likeContent(@RequestParam String id) { |
| | | getZhongTaiDataService.likeContent(getUserId(),Constants.BUSINESS,id); |
| | | getZhongTaiDataService.likeContent(getUserId(),ZTConstants.BUSINESS,id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse shareContent(@RequestParam String id) { |
| | | getZhongTaiDataService.shareContent(getUserId(),Constants.BUSINESS,id); |
| | | getZhongTaiDataService.shareContent(getUserId(),ZTConstants.BUSINESS,id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse viewContent(@RequestParam String id) { |
| | | getZhongTaiDataService.viewContent(getUserId(),Constants.BUSINESS,id); |
| | | getZhongTaiDataService.viewContent(getUserId(),ZTConstants.BUSINESS,id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | } |