enterprise.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package dto
  2. import (
  3. "Medical_ERP/common/dto"
  4. common "Medical_ERP/common/model"
  5. "Medical_ERP/models"
  6. )
  7. // EnterprisePageReq 列表或者搜索使用结构体
  8. type EnterprisePageReq struct {
  9. dto.Pagination `search:"-"`
  10. Name string `json:"name" search:"type:contains;column:name;table:enterprise" example:""` // 名称
  11. }
  12. func (m *EnterprisePageReq) GetNeedSearch() interface{} {
  13. return *m
  14. }
  15. // EnterpriseInsertReq 增使用的结构体
  16. type EnterpriseInsertReq struct {
  17. Id int `json:"id" comment:"id" swaggerignore:"true"`
  18. Name string `json:"name" example:"生产企业" valid:"MinSize(1)"` //生产企业
  19. Sort int `json:"sort" example:"0" swaggerignore:"true"` //排序
  20. Remark string `json:"remark" example:"备注" swaggerignore:"true"` //备注
  21. common.ControlBy `swaggerignore:"true"`
  22. }
  23. func (s *EnterpriseInsertReq) Generate(model *models.Enterprise) {
  24. model.Name = s.Name
  25. model.Sort = s.Sort
  26. model.Remark = s.Remark
  27. if s.ControlBy.UpdateBy != 0 {
  28. model.UpdateBy = s.UpdateBy
  29. }
  30. if s.ControlBy.CreateBy != 0 {
  31. model.CreateBy = s.CreateBy
  32. }
  33. model.DeptId = s.DeptId
  34. }
  35. // GetId 获取数据对应的ID
  36. func (s *EnterpriseInsertReq) GetId() interface{} {
  37. return s.Id
  38. }
  39. // EnterpriseUpdateReq 改使用的结构体
  40. type EnterpriseUpdateReq struct {
  41. Id int `json:"id" example:"1"`
  42. Name string `json:"name" example:"生产企业"` // 生产企业
  43. Sort int `json:"sort" example:"0" swaggerignore:"true"` //排序
  44. Remark string `json:"remark" example:"备注" swaggerignore:"true"` // 备注
  45. common.ControlBy `swaggerignore:"true"`
  46. }
  47. func (s *EnterpriseUpdateReq) Generate(model *models.Enterprise) {
  48. model.Id = s.Id
  49. model.Name = s.Name
  50. model.Sort = s.Sort
  51. model.Remark = s.Remark
  52. if s.ControlBy.UpdateBy != 0 {
  53. model.UpdateBy = s.UpdateBy
  54. }
  55. if s.ControlBy.CreateBy != 0 {
  56. model.CreateBy = s.CreateBy
  57. }
  58. }
  59. func (s *EnterpriseUpdateReq) GetId() interface{} {
  60. return s.Id
  61. }
  62. // EnterpriseGetReq 获取单个的结构体
  63. type EnterpriseGetReq struct {
  64. Id int `json:"id"`
  65. }
  66. func (s *EnterpriseGetReq) GetId() interface{} {
  67. return s.Id
  68. }
  69. // EnterpriseDeleteReq 删除的结构体
  70. type EnterpriseDeleteReq struct {
  71. Id int `json:"id"`
  72. common.ControlBy `swaggerignore:"true"`
  73. }
  74. func (s *EnterpriseDeleteReq) Generate(model *models.Enterprise) {
  75. if s.ControlBy.UpdateBy != 0 {
  76. model.UpdateBy = s.UpdateBy
  77. }
  78. if s.ControlBy.CreateBy != 0 {
  79. model.CreateBy = s.CreateBy
  80. }
  81. }
  82. func (s *EnterpriseDeleteReq) GetId() interface{} {
  83. return s.Id
  84. }