liujie
2025-08-04 ddba15cfd1d654dc41de5dfdc587e12d96d84f4f
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
package com.stylefeng.guns.modular.shunfeng.model.vo;
 
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
 
import java.util.Date;
import java.util.Map;
 
public class ApiJson {
 
    public static final String eMsgProductInfoNotExist = "产品信息不存在!";
 
    public static final String eMsgSmsError = "短信验证码错误";
    public static final String eMsgSmsInvalid = "短信验证码无效";
 
    public static final String eMsgUserLoginError = "用户名或密码错误!";
    public static final String eMsgUserInfoNotExist = "用户名信息不存在!";
    public static final String eMsgUserPhoneError = "用户手机号不正确!";
    public static final String eMsgUserPwdError = "输入密码不正确!";
 
    public static final String eMsgUserIdCardError = "实名身份信息验证失败!";
    public static final String eMsgUserPhoneExist = "用户手机账号已存在!";
    public static final String sMsgUserRegistSuccess = "用户注册成功!";
 
    /** 接口请求消息 */
    public static final String msgException = "接口请求异常";
 
    /** 基础代码 */
    public static final Integer codeOk = 0;
    public static final String msgOk ="操作成功";
    
    public static final Integer codeNg = 1;
    public static final String msgNg ="操作失败";
 
    /** 基础参数 */
    public Integer code;
    public String msg;
    public Long xtTime;
 
    /** 扩展参数 */
    public Object data;
    
    public ApiJson() {
        this.code = ApiJson.codeOk;
        this.msg = ApiJson.msgOk;
    }
    
    public ApiJson(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    
    public ApiJson(ApiJson json) {
        this.code = json.code;
        this.msg = json.msg;
        this.data = json.data;
    }
 
    public Integer getCode() {
        return code;
    }
 
    public void setCode(Integer code) {
        this.code = code;
    }
 
    public String getMsg() {
        return msg;
    }
 
    public void setMsg(String msg) {
        this.msg = msg;
    }
 
    public Object getData() {
        return data;
    }
 
    public void setData(Object data) {
        this.data = data;
    }
    
    /**
     * 封装接口返回数据
     * @param params 可选返参集:params[0]设置data(默认:空集),params[1]设置msg(默认:操作成功!),params[2]设置code(默认:0)
     * @return
     */
    public static Object returnOK(Object... params) {
        ApiJson json = new ApiJson();
        json.data = null;
        json.msg = msgOk;
        json.code = codeOk;
        json.xtTime=new Date().getTime();
 
        
        if (params != null && params.length >= 1 && params[0] != null) {
            json.data = params[0];
        }
        
        if (params != null && params.length >= 2 && params[1] != null && !"".equals(params[1])) {
            json.msg = params[1].toString();
        }
        
        if (params != null && params.length >= 3 && params[2] != null) {
            json.code = Integer.parseInt(params[2].toString());
        }
 
        return json;
    }
    
    /**
     * 封装接口返回数据(失败)
     * @param params 可选返参集:params[0]设置msg(默认:操作失败!),params[1]设置code(默认:1),params[2]设置data(默认:空集)
     * @return
     */
    public static Object returnNG(Object... params) {
        ApiJson json = new ApiJson();
        json.msg = msgNg;
        json.code = codeNg;
        json.data = null;
 
        if (params != null && params.length >= 1 && params[0] != null && !"".equals(params[0])) {
            json.msg = params[0].toString();
        }
 
        if (params != null && params.length >= 2 && params[1] != null) {
            json.code = Integer.parseInt(params[1].toString());
        }
 
        if (params != null && params.length >= 3 && params[2] != null) {
            json.data = params[2];
        }
        
        return json;
    }
 
 
    /**
     * 返回一个正确数据
     *
     * @param method
     * @param data
     * @return
     * @author TaoNingBo
     */
    public static String setMsg(String method, Map<String, Object> data) throws Exception{
        StringBuffer json = new StringBuffer();
        json.append(getHeader(0, "SUCCESS", method));
        JSONObject dataJson = new JSONObject(data);
        json.append(dataJson.toString());
        json.append("}");
        JSONObject jsonData = JSON.parseObject(json.toString());
        return jsonData.toString();
    }
 
    /**
     * 生成一个返回JSON的头
     *
     * @param code
     * @param msg
     * @param method
     * @return
     * @author TaoNingBo
     */
    private static String getHeader(int code, String msg, String method) {
        StringBuffer header = new StringBuffer();
        header.append("{");
        header.append("\"code\":\"" + code);
        header.append("\",\"msg\":\"" + msg);
        header.append("\",\"method\":\"" + method);
        header.append("\",\"con\":");
        return header.toString();
    }
 
}