49 lines
1.7 KiB
Python
49 lines
1.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
========================================================================================================================
|
|
@file: myResFormat
|
|
@Author: mengying
|
|
@email: 652044581@qq.com
|
|
@date: 2023/3/3 12:14
|
|
@desc: 返回的数据格式定义
|
|
========================================================================================================================
|
|
"""
|
|
from addict import Dict
|
|
|
|
|
|
class ResultCode:
|
|
"""
|
|
@param: code返回码
|
|
@param: msg信息
|
|
@param: description描述
|
|
@desc: 返回码
|
|
"""
|
|
SUCCESS = (200, '操作成功', None)
|
|
FAIL = (500, '操作失败', None)
|
|
TOKEN_ERROR = (401, 'token过期', None)
|
|
SERVER_ERROR = (500, '服务错误', None)
|
|
DEPT_ERROR = (500, '部门名称重复', None)
|
|
ROLE_ERROR = (500, '角色名称或权限字符重复', None)
|
|
USER_ERROR = (500, '用户名已存在', None)
|
|
MENU_ERROR = (500, '目录名称重复', None)
|
|
PASSWORD_ERROR = (500, '密码错误', None)
|
|
AUTH_CODE_EXP = (500, '验证码过期', None)
|
|
AUTH_CODE_ERROR = (500, '验证码错误', None)
|
|
PRE_AUTH_ERROR = (400, '权限不足', None)
|
|
USER_NOT_EXIST = (500, '用户不存在', None)
|
|
USER_NOT_ALLOW = (500, '用户被禁用,请联系系统管理员', None)
|
|
|
|
|
|
class ResultJson:
|
|
result = Dict()
|
|
|
|
def __init__(self, ret=ResultCode.SUCCESS, data=None, description=None, postscript=None):
|
|
self.result.code = ret[0]
|
|
self.result.msg = ret[1] % postscript if postscript else ret[1]
|
|
self.result.data = data
|
|
self.result.description = description or ret[2]
|
|
|
|
|
|
if __name__ == '__main__':
|
|
print(ResultJson(ret=ResultCode.SUCCESS, data=None, description="成功").result)
|