ResultUtils.java
3.77 KB
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
package com.sincre.springboot.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.sincre.springboot.ApiModel.BaiduResult;
import com.sincre.springboot.ApiModel.TuYaResResult;
import com.sincre.springboot.ApiModel.YinShiResResult;
import com.sincre.springboot.common.ResponseCode;
import com.sincre.springboot.common.ServerResponse;
/**
* 结果返回工具类
* 成功的code统一为 200,其他的根据接口返回的code返回给客户端
*/
public class ResultUtils {
private static ResultUtils resultUtils;
public ResultUtils() {
}
public static ResultUtils getInstance() {
if (null == resultUtils) {
synchronized (ResultUtils.class) {
if (null == resultUtils) resultUtils = new ResultUtils();
}
}
return resultUtils;
}
/**
* 涂鸦云返回结果
*
* @param yinShiResResult
* @return
*/
public ServerResponse returnResultYingshi(YinShiResResult yinShiResResult) {
try {
int code = yinShiResResult.getCode();
if (code == 200) {
int total = 0;
if (yinShiResResult.getPage() != null) {
total = yinShiResResult.getPage().getTotal();
}
return ServerResponse.createBySuccess(String.valueOf(total), ResponseCode.SUCCESS.getDesc(), yinShiResResult.getData());
} else {
if (code == 10002) {//accessToken过期或异常
CacheHelper.GetYinShiToken();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return ServerResponse.createByErrorCodeMessage(code, yinShiResResult.getMsg());
}
}
catch (Exception ex){
return ServerResponse.createByErrorMessage("服务器内部处理出错!");
}
}
/**
* 涂鸦云返回结果
* @param
* @return
*/
public ServerResponse returnResultTuYa(TuYaResResult tuYaResResult) {
try {
boolean success = tuYaResResult.getSuccess();
if (success) {
//data 返回的是数组
if(JSON.isValidArray(tuYaResResult.getResult().toString())){
int total;
JSONArray jsonArray = JSON.parseArray(tuYaResResult.getResult().toString());
total = jsonArray.size();
return ServerResponse.createBySuccess(String.valueOf(total), ResponseCode.SUCCESS.getDesc(), tuYaResResult.getResult());
}
//data 返回的是对象
return ServerResponse.createBySuccess(ResponseCode.SUCCESS.getDesc(), tuYaResResult.getResult());
}
int code = Integer.valueOf(tuYaResResult.getCode());
return ServerResponse.createByErrorCodeMessage(code, tuYaResResult.getMsg());
}
catch (Exception ex){
return ServerResponse.createByErrorMessage("服务器内部处理出错!");
}
}
/**
* 百度云返回结果
* @param baiduResult
* @return
*/
public ServerResponse returnResult_Baidu(BaiduResult baiduResult,String data) {
try {
int code = baiduResult.getError_code();
String msg = baiduResult.getError_msg();
if (msg == null) {
return ServerResponse.createBySuccess(data);
}else{
return ServerResponse.createByErrorCodeMessage(code,msg);
}
}
catch (Exception ex){
return ServerResponse.createByErrorMessage("服务器内部处理出错!");
}
}
}