common.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package request
  2. // PageInfo Paging common input parameter structure
  3. type PageInfo struct {
  4. Page int `json:"page" form:"page"` // 页码
  5. PageSize int `json:"pageSize" form:"pageSize"` // 每页大小
  6. Keyword string `json:"keyword" form:"keyword"` //关键字
  7. }
  8. // GetById Find by id structure
  9. type GetById struct {
  10. ID int `json:"id" form:"id"` // 主键ID
  11. }
  12. func (r *GetById) Uint() uint {
  13. return uint(r.ID)
  14. }
  15. type IdsReq struct {
  16. Ids []int `json:"ids" form:"ids"`
  17. }
  18. // GetAuthorityId Get role by id structure
  19. type GetAuthorityId struct {
  20. AuthorityId uint `json:"authorityId" form:"authorityId"` // 角色ID
  21. }
  22. type Ids struct {
  23. Ids []int `json:"ids" form:"ids"`
  24. Id int `json:"id" form:"id"`
  25. }
  26. type SearchProject struct {
  27. PageInfo PageInfo `json:"pageInfo" form:"pageInfo"`
  28. Name string `json:"name" form:"name"`
  29. Time string `json:"time" form:"time"`
  30. State int `json:"state" form:"state"`
  31. }
  32. type SearchWorkingHours struct {
  33. PageInfo PageInfo `json:"pageInfo" form:"pageInfo"`
  34. Code string `json:"code" form:"code"`
  35. Time string `json:"time" form:"time"`
  36. YearTime string `json:"yearTime" form:"yearTime"`
  37. People int `json:"people" form:"people"`
  38. }
  39. type SearchDailyFee struct {
  40. PageInfo PageInfo `json:"pageInfo" form:"pageInfo"`
  41. Name string `json:"name" form:"name"`
  42. Time string `json:"time" form:"time"`
  43. YearTime string `json:"yearTime" form:"yearTime"`
  44. Genre int `json:"genre" form:"genre"`
  45. }
  46. type SearchNameTime struct {
  47. PageInfo PageInfo `json:"pageInfo" form:"pageInfo"`
  48. Name string `json:"name" form:"name"`
  49. Time string `json:"time" form:"time"`
  50. YearTime string `json:"yearTime" form:"yearTime"`
  51. }
  52. type SearchExpenses struct {
  53. PageInfo PageInfo `json:"pageInfo" form:"pageInfo"`
  54. Reimburser int `json:"reimburser" form:"reimburser"`
  55. ProjectCode string `json:"projectCode" form:"projectCode"`
  56. Genre int `json:"genre" form:"genre"`
  57. DayTime string `json:"dayTime" form:"dayTime"`
  58. MonthTime string `json:"monthTime" form:"monthTime"`
  59. YearTime string `json:"yearTime" form:"yearTime"`
  60. }
  61. type SearchProjectList struct {
  62. PageInfo PageInfo `json:"pageInfo" form:"pageInfo"`
  63. Code string `json:"code" form:"code"`
  64. Name string `json:"name" form:"name"`
  65. Time string `json:"time" form:"time"`
  66. }
  67. type SearchProjectFileList struct {
  68. PageInfo PageInfo `json:"pageInfo" form:"pageInfo"`
  69. Code string `json:"code" form:"code"`
  70. Name string `json:"name" form:"name"`
  71. Genre int `json:"genre" form:"genre"`
  72. }
  73. type SearchIdNameGenre struct {
  74. PageInfo PageInfo `json:"pageInfo" form:"pageInfo"`
  75. Id int `json:"id" form:"id"`
  76. Name string `json:"name" form:"name"`
  77. Genre int `json:"genre" form:"genre"`
  78. }
  79. type Empty struct{}