wuxw
2022-01-15 e3aed650aa4e232f4583a00fc3de088276a2188b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.java110.core.base;
 
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.java110.core.context.IPageData;
import com.java110.core.factory.CallApiServiceFactory;
import com.java110.utils.cache.BaseCache;
import com.java110.utils.log.LoggerEngine;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
 
import java.util.List;
import java.util.Map;
 
/**
 * Created by wuxw on 2017/4/10.
 */
public class AppBase extends BaseCache {
    private static final Logger logger = LoggerFactory.getLogger(AppBase.class);
 
 
    private final static String SERVICE_CASE_JSON_EXCEPTION = "101";//转json异常
 
    /**
     * 请求报文校验,返回去json
     *
     * @param jsonParam
     * @return
     */
    public JSONObject simpleValidateJSON(String jsonParam) {
        LoggerEngine.debug("报文简单校验simpleValidateJSON开始,入参为:" + jsonParam);
 
        JSONObject reqJson = null;
        try {
            reqJson = JSONObject.parseObject(jsonParam);
        } catch (Exception e) {
            //抛出转json异常
            throw new RuntimeException(SERVICE_CASE_JSON_EXCEPTION + "请求报文格式错误String无法转换为JSONObjcet对象:", e);
        } finally {
            LoggerEngine.debug("报文简单校验simpleValidateJSON结束,出参为:" + reqJson);
        }
 
        return reqJson;
    }
 
    /**
     * 校验请求报文,返回去Map
     *
     * @param jsonParam
     * @return
     */
    public Map<String, Object> simpleValidateJSONReturnMap(String jsonParam) {
        JSONObject reqJson = null;
        Map<String, Object> reqMap = null;
        try {
            reqJson = JSONObject.parseObject(jsonParam);
            reqMap = JSONObject.toJavaObject(reqJson, Map.class);
        } catch (Exception e) {
            //抛出转json异常
            throw new RuntimeException(SERVICE_CASE_JSON_EXCEPTION + "请求报文格式错误String无法转换为JSONObjcet对象:", e);
        } finally {
            LoggerEngine.debug("报文简单校验simpleValidateJSON结束,出参为:", reqMap);
        }
        return reqMap;
    }
 
    /**
     * 校验请求报文,返回list<Map>
     *
     * @param jsonParam
     * @return
     */
    public List<Map> simpleValidateJSONArrayReturnList(String jsonParam) {
        List<Map> reqMap = null;
        try {
            reqMap = JSONArray.parseArray(jsonParam, Map.class);
        } catch (Exception e) {
            //抛出转json异常
            throw new RuntimeException(SERVICE_CASE_JSON_EXCEPTION + "请求报文格式错误String无法转换为JSONArray对象:", e);
        } finally {
            LoggerEngine.debug("报文简单校验simpleValidateJSON结束,出参为:", reqMap);
        }
        return reqMap;
    }
 
    /**
     * 返回json对象
     *
     * @param resultCode 返回码
     * @param resultMsg  返回信息(成功或者失败原因)
     * @param info       成功时返回的信息
     * @return
     */
    public String createReturnJson(String resultCode, String resultMsg, String info) {
        JSONObject returnJSON = null;
        returnJSON = new JSONObject();
        returnJSON.put("resultCode", resultCode);
        returnJSON.put("resultMsg", resultMsg);
        returnJSON.put("resultInfo", info);
        return returnJSON.toString();
    }
 
 
    /**
     * 返回Map对象
     *
     * @param resultCode
     * @param resultMsg
     * @param info
     * @return
     */
    public Map<String, Object> createReturnMap(String resultCode, String resultMsg, String info) {
        return null;
    }
//
//    /**
//     * 调用中心服务
//     *
//     * @return
//     */
//    protected ResponseEntity<String> callCenterService(RestTemplate restTemplate, IPageData pd, String param, String url, HttpMethod httpMethod) {
//        return CallApiServiceFactory.callCenterService(restTemplate, pd, param, url, httpMethod);
//
//    }
 
}