提交 | 用户 | 时间
ce910c 1 package com.iailab.module.data.dev.hikvision.utils;
H 2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 /**
7  * 响应操作结果
8  * <pre>
9  *  {
10  *      errno: 错误码,
11  *      errmsg:错误消息,
12  *      data:  响应数据
13  *  }
14  * </pre>
15  *
16  * <p>
17  * 错误码:
18  * <ul>
19  * <li> 0,成功;
20  * <li> 4xx,前端错误,说明前端开发者需要重新了解后端接口使用规范:
21  * <ul>
22  * <li> 401,参数错误,即前端没有传递后端需要的参数;
23  * <li> 402,参数值错误,即前端传递的参数值不符合后端接收范围。
24  * </ul>
25  * <li> 5xx,后端错误,除501外,说明后端开发者应该继续优化代码,尽量避免返回后端错误码:
26  * <ul>
27  * <li> 501,验证失败,即后端要求用户登录;
28  * <li> 502,系统内部错误,即没有合适命名的后端内部错误;
29  * <li> 503,业务不支持,即后端虽然定义了接口,但是还没有实现功能;
30  * <li> 504,更新数据失效,即后端采用了乐观锁更新,而并发更新时存在数据更新失效;
31  * <li> 505,更新数据失败,即后端数据库更新失败(正常情况应该更新成功)。
32  * </ul>
33  * <li> 6xx,小商城后端业务错误码,
34  * 具体见litemall-admin-api模块的AdminResponseCode。
35  * <li> 7xx,管理后台后端业务错误码,
36  * 具体见litemall-wx-api模块的WxResponseCode。
37  * </ul>
38  */
39 public class ResponseUtil {
40     public static Object ok() {
41         Map<String, Object> obj = new HashMap<String, Object>();
42         obj.put("errno", 0);
43         obj.put("errmsg", "成功");
44         return obj;
45     }
46
47     public static Object ok(Object data) {
48         Map<String, Object> obj = new HashMap<String, Object>();
49         obj.put("errno", 0);
50         obj.put("errmsg", "成功");
51         obj.put("data", data);
52         return obj;
53     }
54
55     public static Object fail() {
56         Map<String, Object> obj = new HashMap<String, Object>();
57         obj.put("errno", -1);
58         obj.put("errmsg", "错误");
59         return obj;
60     }
61
62     public static Object fail(String errmsg) {
63         Map<String, Object> obj = new HashMap<String, Object>();
64         obj.put("errno", 1);
65         obj.put("errmsg", "错误");
66         obj.put("data", errmsg);
67         return obj;
68     }
69 }