Result.py 849 B

12345678910111213141516171819202122232425262728293031323334
  1. # @description:
  2. # @author: licanglong
  3. # @date: 2025/11/20 14:49
  4. from dataclasses import dataclass
  5. from app.core import SYS_SERVER_FAIL, SYS_SERVER_SUCCESS
  6. from app.utils.typeutils import T
  7. @dataclass
  8. class SysResult:
  9. code: int
  10. msg: str
  11. data: T
  12. def __init__(self, code=None, msg=None, data=None):
  13. self.code = code
  14. self.msg = msg
  15. self.data = data
  16. @staticmethod
  17. def fail(code=None, msg=None, data=None):
  18. if code is None:
  19. code = SYS_SERVER_FAIL
  20. return SysResult(code=code, msg=msg, data=data)
  21. @staticmethod
  22. def success(code=None, msg=None, data=None):
  23. if code is None:
  24. code = SYS_SERVER_SUCCESS
  25. return SysResult(code=code, msg=msg, data=data)
  26. def __str__(self):
  27. return f"code:{self.code},msg:{self.msg},data:{self.data}"