|
@@ -39,7 +39,7 @@ public class SearchServiceImpl implements SearchService {
|
|
|
paramMap.put("range",range);
|
|
|
paramMap.put("secretType",secretType);
|
|
|
// 对signature进行加密
|
|
|
- Map<String, String> params = getParams(httpServletRequest);
|
|
|
+ Map<String, Object> params = getParams(httpServletRequest);
|
|
|
String sign = makeSign(params, "uyjg4h61j5y3t59t");
|
|
|
// String sign = "uyjg4h61j5y3t59t";
|
|
|
headerMap.put("signature", sign);
|
|
@@ -58,14 +58,49 @@ public class SearchServiceImpl implements SearchService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Map<String,Object> notice(String documentId, String documentName, String documentPath,
|
|
|
+ String documentUrl, String documentMd5, String uploaderId,
|
|
|
+ String uploader, String remark, Integer needText) {
|
|
|
+ Map<String,Object> result = new HashMap<>();
|
|
|
+ Map<String,Object> paramMap = new HashMap<>();
|
|
|
+ Map<String,Object> headerMap = new HashMap<>();
|
|
|
+ //paramMap.put("documentId",documentId);
|
|
|
+ paramMap.put("documentName",documentName);
|
|
|
+ paramMap.put("documentPath",documentPath);
|
|
|
+ paramMap.put("documentUrl",documentUrl);
|
|
|
+ paramMap.put("documentMd5",documentMd5);
|
|
|
+ paramMap.put("uploaderId",uploaderId);
|
|
|
+ paramMap.put("uploader",uploader);
|
|
|
+ paramMap.put("remark",remark);
|
|
|
+ paramMap.put("needText",needText);
|
|
|
+ // 对signature进行加密
|
|
|
+ String sign = makeSign(paramMap, "uyjg4h61j5y3t59t");
|
|
|
+ // String sign = "uyjg4h61j5y3t59t";
|
|
|
+ headerMap.put("signature", sign);
|
|
|
+ headerMap.put("businessKey", "knowlege-manager");
|
|
|
+ JSONObject respone = HttpRequestHelper.sendRequest(headerMap,paramMap,URL+"/api-kmsearch/search/notice");
|
|
|
+ if(null != respone && 200 == respone.getIntValue("code")) {
|
|
|
+ result.put("code",respone.getIntValue("code"));
|
|
|
+ result.put("message",respone.getString("message"));
|
|
|
+ result.put("data",respone.getJSONObject("data"));
|
|
|
+ } else {
|
|
|
+ assert respone != null;
|
|
|
+ result.put("code",respone.getIntValue("code"));
|
|
|
+ result.put("message",respone.getString("message"));
|
|
|
+ result.put("data",respone.getJSONObject("data"));
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取请求参数
|
|
|
* @param request
|
|
|
* @return
|
|
|
*/
|
|
|
- public Map<String, String> getParams(HttpServletRequest request) {// 未考虑数组排序之后逗号连接
|
|
|
+ public Map<String, Object> getParams(HttpServletRequest request) {// 未考虑数组排序之后逗号连接
|
|
|
Map<String, String[]> map = request.getParameterMap();
|
|
|
- SortedMap<String, String> result = new TreeMap<>();
|
|
|
+ SortedMap<String, Object> result = new TreeMap<>();
|
|
|
for (Map.Entry<String, String[]> entry : map.entrySet()) {
|
|
|
if (entry.getKey().equalsIgnoreCase("file")) {
|
|
|
continue;
|
|
@@ -86,7 +121,7 @@ public class SearchServiceImpl implements SearchService {
|
|
|
* @param secret
|
|
|
* @return
|
|
|
*/
|
|
|
- public String makeSign(Map<String, String> params, String secret) {
|
|
|
+ public String makeSign(Map<String, Object> params, String secret) {
|
|
|
List<String> keys = new ArrayList<>(params.keySet());
|
|
|
Collections.sort(keys);
|
|
|
StringBuilder sb = new StringBuilder();
|