# -*- encoding:utf-8 -*-
"""
@author: dedong.xu
@date: 2018/01/26
@description: 返回结果的基类
"""
import json
class Response(object):
""" 返回结果,成功或者失败 """
@staticmethod
def error(cscode, errormsg):
"""
:description 失败的返回结果
:paramcscode: 错误代号 ``int``
:paramerrormsg: 错误消息 ``str``
:return: json字符串
"""
return json.dumps({"cscode": cscode, "errormsg": errormsg})
@staticmethod
def success(data, total=None, start=None, length=None):
"""
:paramdata: 成功的返回结果, ``str`` or ``list`` or ``dict``
:paramtotal: 总共的个数, ``int``
:paramstart: 分页请求数据的开始位置, ``int``
:paramlength: 分页数据的长度, ``int``
:return:
"""
if total is None:
return json.dumps({"cscode":0, "data": data})
else:
return json.dumps({"cscode":0, "data": data, "total": total, "start": start, "len": length})