@ -1,6 +1,11 @@
package com.fr.design.mainframe.alphafine ;
import com.fr.design.i18n.Toolkit ;
import com.fr.general.CloudCenter ;
import com.fr.json.JSONArray ;
import java.util.HashMap ;
import java.util.Map ;
/ * *
* 需要从云端获取的常量单独放一起
@ -38,6 +43,9 @@ public class AlphaFineCloudConstants {
private static final String AF_HELP_MONTHLY_DOCUMENT = "af.help.monthly.document" ;
private static final String AF_RECOMMEND = "af.recommend" ;
private static final String LINK_NAME = "name" ;
private static final String LINK_URL = "link" ;
/ * *
* 插件搜索api
* /
@ -53,14 +61,14 @@ public class AlphaFineCloudConstants {
}
/ * *
* get REUSE_URL
* 获取组件信息api
* /
public static String getReuseUrl ( ) {
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_REUSE_INFO ) ;
}
/ * *
* get DOCUMENT_DOC_URL
* 获取帮助文档url
* /
public static String getDocumentDocUrl ( ) {
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_DOC_VIEW ) ;
@ -88,28 +96,28 @@ public class AlphaFineCloudConstants {
}
/ * *
* get CLOUD_SERVER_URL
* 获取云端接口 , 用于上传alphafine搜索记录
* /
public static String getCloudServerUrl ( ) {
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_RECORD ) ;
}
/ * *
* get SEARCH_API
* 获取搜索api , 输入搜索词 , 返回fr的相关功能
* /
public static String getSearchApi ( ) {
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_CLOUD_SEARCH ) ;
}
/ * *
* get SIMILAR_SEARCH_URL_PREFIX
* 获取模糊搜索api前缀 , 输入搜索词 , 返回alphaFine相关内容 , 插件 , 文档 , 功能等
* /
public static String getSimilarSearchUrlPrefix ( ) {
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_SIMILAR_SEARCH ) ;
}
/ * *
* get COMPLEMENT_ADVICE_SEARCH_URL_PREFIX
* 补全建议搜索结果 api , 与AF_SIMILAR_SEARCH接口类似 , 但是返回的信息更全
* /
public static String getComplementAdviceSearchUrlPrefix ( ) {
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_ADVICE_SEARCH ) ;
@ -130,14 +138,14 @@ public class AlphaFineCloudConstants {
}
/ * *
* get ALPHA_GO_TO_WEB
* 推荐搜索api , 输入搜索词 , 返回猜你想搜的内容 ( html格式 )
* /
public static String getAlphaGoToWeb ( ) {
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_GO_WEB ) ;
}
/ * *
* get ALPHA_PREVIEW
* 帆软智能客服页面url
* /
public static String getAlphaPreview ( ) {
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_PREVIEW ) ;
@ -161,26 +169,23 @@ public class AlphaFineCloudConstants {
* 获取默认推荐的帮助文档
* /
public static String getAlphaHelpRecommend ( ) {
String quickStartUrl = CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_QUICK_START ) ;
String reportLearningPath = CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_REPORT_LEARNING_PATH ) ;
String parameterLearningPath = CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_PARAM_LEARNING_PATH ) ;
String fillLearningPath = CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_FILL_LEARNING_PATH ) ;
String apiSummary = CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_API_SUMMARY ) ;
String monthlyDocument = CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_MONTHLY_DOCUMENT ) ;
String defaultRecommend = "[ {\"name\":\"快速入门指南\", \"link\":\"" + quickStartUrl + "\"}," +
"{\"name\":\"报表应用学习路径\", \"link\":\"" + reportLearningPath + "\"}," +
"{\"name\":\"参数应用学习路径\", \"link\":\"" + parameterLearningPath + "\"}," +
"{\"name\":\"填报学习路径\", \"link\":\"" + fillLearningPath + "\"}," +
"{\"name\":\"API接口汇总\", \"link\":\"" + apiSummary + "\"}," +
"{\"name\":\"文档月刊\", \"link\":\"" + monthlyDocument + "\"} ]" ;
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_RECOMMEND , defaultRecommend ) ;
String [ ] [ ] links = new String [ ] [ ] {
{ Toolkit . i18nText ( "Fine-Design_Report_AlphaFine_Doc_Quick_Start" ) , CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_QUICK_START ) } ,
{ Toolkit . i18nText ( "Fine-Design_Report_AlphaFine_Doc_Report_Learning" ) , CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_REPORT_LEARNING_PATH ) } ,
{ Toolkit . i18nText ( "Fine-Design_Report_AlphaFine_Doc_Parameter_Learning" ) , CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_PARAM_LEARNING_PATH ) } ,
{ Toolkit . i18nText ( "Fine-Design_Report_AlphaFine_Doc_Fill_Learning" ) , CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_FILL_LEARNING_PATH ) } ,
{ Toolkit . i18nText ( "Fine-Design_Report_AlphaFine_Doc_Api_Summary" ) , CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_API_SUMMARY ) } ,
{ Toolkit . i18nText ( "Fine-Design_Report_AlphaFine_Doc_Monthly_Document" ) , CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_HELP_MONTHLY_DOCUMENT ) }
} ;
JSONArray jsonArray = new JSONArray ( ) ;
for ( String [ ] link : links ) {
Map < String , String > map = new HashMap < > ( ) ;
map . put ( LINK_NAME , link [ 0 ] ) ;
map . put ( LINK_URL , link [ 1 ] ) ;
jsonArray . put ( map ) ;
}
return CloudCenter . getInstance ( ) . acquireUrlByKind ( AF_RECOMMEND , jsonArray . toString ( ) ) ;
}
}