search.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package search
  2. // Info struct
  3. type Info struct {
  4. ID int64 `json:"id"`
  5. OPID int64 `json:"oper_id"`
  6. Status int8 `json:"status" default:"-1"`
  7. PStatus int8 `json:"publish_status" default:"-1"`
  8. }
  9. // Publish struct
  10. type Publish struct {
  11. ID int64 `json:"id,omitempty"`
  12. Title string `json:"title,omitempty"`
  13. SubTitle string `json:"sub_title,omitempty"`
  14. ShowTime string `json:"show_time,omitempty"`
  15. OPID int64 `json:"oper_id,omitempty"`
  16. PType int8 `json:"ptype,omitempty"`
  17. Status int8 `json:"status"`
  18. }
  19. // Case struct
  20. type Case struct {
  21. ID int64 `json:"id,omitempty"`
  22. MID int64 `json:"mid,omitempty"`
  23. OPID int64 `json:"oper_id,omitempty"`
  24. OType int8 `json:"origin_type,omitempty"`
  25. Status int8 `json:"status,omitempty"`
  26. CaseType int8 `json:"case_type"`
  27. StartTime string `json:"start_time,omitempty"`
  28. }
  29. // Jury struct
  30. type Jury struct {
  31. ID int64 `json:"id,omitempty"`
  32. OPID int64 `json:"oper_id,omitempty"`
  33. Expired string `json:"expired,omitempty"`
  34. Status int8 `json:"status,omitempty"`
  35. Black int8 `json:"black"`
  36. }
  37. // Opinion struct
  38. type Opinion struct {
  39. ID int64 `json:"id,omitempty"`
  40. OPID int64 `json:"oper_id,omitempty"`
  41. State int8 `json:"state,omitempty"`
  42. }
  43. // Update struct
  44. type Update struct {
  45. AppID string
  46. IP string
  47. Data interface{}
  48. }
  49. // Page struct
  50. type Page struct {
  51. PN int `json:"num"`
  52. PS int `json:"size"`
  53. Total int `json:"total"`
  54. }
  55. // ResSearch result
  56. type ResSearch struct {
  57. ID int64 `json:"id"`
  58. }
  59. // ReSearchData search result detail.
  60. type ReSearchData struct {
  61. Order string `json:"order"`
  62. Sort string `json:"sort"`
  63. Page *Page `json:"page"`
  64. Result []*ResSearch `json:"result"`
  65. }