base.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package models
  2. const (
  3. BaseRespCodeAbnormalLogin = 4011 // 异常登录状态码
  4. BaseRespCodeLoginErr = 4012 // 账号或密码输入错误
  5. BaseRespReLoginErr = 4014 // 国能单点登录-用户账号切换/token失效的场景
  6. )
  7. type BaseResponse struct {
  8. Ret int
  9. Msg string
  10. ErrMsg string
  11. ErrCode string
  12. Data interface{}
  13. Success bool `description:"true 执行成功,false 执行失败"`
  14. IsSendEmail bool `json:"-" description:"true 发送邮件,false 不发送邮件"`
  15. IsAddLog bool `json:"-" description:"true 新增操作日志,false 不新增操作日志" `
  16. }
  17. type BaseResponseRef struct {
  18. Ret int
  19. Msg string
  20. ErrMsg string
  21. ErrCode string
  22. Data string
  23. }
  24. type BaseResponseResult struct {
  25. Ret int `description:"状态:200 成功,408 重新登录,403:为失败, 406:已被删除"`
  26. Msg string `description:"提示信息,对用户展示"`
  27. ErrMsg string `description:"错误信息,供开发定位问题"`
  28. ErrCode string `description:"错误编码,预留"`
  29. Data string `description:"返回数据,json格式字符串"`
  30. }
  31. func (r *BaseResponse) Init() *BaseResponse {
  32. return &BaseResponse{Ret: 403, IsSendEmail: true}
  33. }
  34. type BaseRequest struct {
  35. }
  36. func (br *BaseRequest) Init() *BaseRequest {
  37. return &BaseRequest{}
  38. }
  39. type ResultData struct {
  40. Code int `json:"code" description:"状态码"`
  41. Msg string `json:"msg" description:"提示信息"`
  42. Data interface{} `json:"data" description:"返回数据"`
  43. ErrMsg string `json:"-" description:"错误信息,不用返回给前端,只是做日志记录"`
  44. }