package com.iailab.module.data.video.hikvision.utils;
import java.util.HashMap;
import java.util.Map;
/**
* 响应操作结果
*
* {
* errno: 错误码,
* errmsg:错误消息,
* data: 响应数据
* }
*
*
*
* 错误码:
*
* - 0,成功;
*
- 4xx,前端错误,说明前端开发者需要重新了解后端接口使用规范:
*
* - 401,参数错误,即前端没有传递后端需要的参数;
*
- 402,参数值错误,即前端传递的参数值不符合后端接收范围。
*
* - 5xx,后端错误,除501外,说明后端开发者应该继续优化代码,尽量避免返回后端错误码:
*
* - 501,验证失败,即后端要求用户登录;
*
- 502,系统内部错误,即没有合适命名的后端内部错误;
*
- 503,业务不支持,即后端虽然定义了接口,但是还没有实现功能;
*
- 504,更新数据失效,即后端采用了乐观锁更新,而并发更新时存在数据更新失效;
*
- 505,更新数据失败,即后端数据库更新失败(正常情况应该更新成功)。
*
* - 6xx,小商城后端业务错误码,
* 具体见litemall-admin-api模块的AdminResponseCode。
*
- 7xx,管理后台后端业务错误码,
* 具体见litemall-wx-api模块的WxResponseCode。
*
*/
public class ResponseUtil {
public static Object ok() {
Map obj = new HashMap();
obj.put("errno", 0);
obj.put("errmsg", "成功");
return obj;
}
public static Object ok(Object data) {
Map obj = new HashMap();
obj.put("errno", 0);
obj.put("errmsg", "成功");
obj.put("data", data);
return obj;
}
public static Object fail() {
Map obj = new HashMap();
obj.put("errno", -1);
obj.put("errmsg", "错误");
return obj;
}
public static Object fail(String errmsg) {
Map obj = new HashMap();
obj.put("errno", 1);
obj.put("errmsg", "错误");
obj.put("data", errmsg);
return obj;
}
}