response_dto.py 892 B

12345678910111213141516171819202122232425262728
  1. # 封装一个响应对象
  2. from common.http_status import HTTPStatus
  3. class ResponseDTO:
  4. def __init__(self, code, message, data):
  5. self.code = code
  6. self.message = message
  7. self.data = data
  8. def to_json(self):
  9. return {
  10. "code": self.code,
  11. "message": self.message,
  12. "data": self.data
  13. }
  14. @staticmethod
  15. def SUCCESS(data):
  16. return ResponseDTO(HTTPStatus.OK.code, HTTPStatus.OK.message, data)
  17. @staticmethod
  18. def SUCCESS_MS_DATA(message, data):
  19. return ResponseDTO(HTTPStatus.OK.code, message, data)
  20. @staticmethod
  21. def ERROR(data):
  22. return ResponseDTO(HTTPStatus.INTERNAL_SERVER_ERROR.code, HTTPStatus.INTERNAL_SERVER_ERROR.message, data)
  23. @staticmethod
  24. def ERROR_MS_DATA(message, data):
  25. return ResponseDTO(HTTPStatus.INTERNAL_SERVER_ERROR.code, message, data)