medicine_template.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package dto
  2. import (
  3. common "Medical_ERP/common/model"
  4. "Medical_ERP/models"
  5. )
  6. // MedicineTemplateInitializeReq 增使用的结构体
  7. type MedicineTemplateInitializeReq struct {
  8. DeptId int `json:"deptId" gorm:"index;comment:部门id"` // 更新者
  9. }
  10. // MedicineTemplateInsertReq 增使用的结构体
  11. type MedicineTemplateInsertReq struct {
  12. Id int `json:"id" comment:"id" swaggerignore:"true"`
  13. Type int `json:"type"` // 数据类型
  14. Name string `json:"name"` // 标签名称
  15. Text string `json:"text"` // 描述
  16. Sort int `json:"sort"` // 排序
  17. Width int `json:"width"` // 宽度
  18. Show int `json:"show"` // 1-显示 2-隐藏
  19. common.ControlBy `swaggerignore:"true"`
  20. }
  21. func (s *MedicineTemplateInsertReq) Generate(model *models.MedicineTemplate) {
  22. model.Type = s.Type
  23. model.Name = s.Name
  24. model.Text = s.Text
  25. model.Sort = s.Sort
  26. model.Width = s.Width
  27. model.Show = s.Show
  28. if s.ControlBy.UpdateBy != 0 {
  29. model.UpdateBy = s.UpdateBy
  30. }
  31. if s.ControlBy.CreateBy != 0 {
  32. model.CreateBy = s.CreateBy
  33. }
  34. model.DeptId = s.DeptId
  35. }
  36. // GetId 获取数据对应的ID
  37. func (s *MedicineTemplateInsertReq) GetId() interface{} {
  38. return s.Id
  39. }
  40. // MedicineTemplateUpdateReq 增使用的结构体
  41. type MedicineTemplateUpdateReq struct {
  42. Id int `json:"id" comment:"id"`
  43. Name string `json:"name"` // 标签名称
  44. Text string `json:"text"` // 描述
  45. Sort int `json:"sort"` // 排序
  46. Width int `json:"width"` // 宽度
  47. Show int `json:"show"` // 1-显示 2-隐藏
  48. common.ControlBy `swaggerignore:"true"`
  49. }
  50. func (s *MedicineTemplateUpdateReq) Generate(model *models.MedicineTemplate) {
  51. model.Name = s.Name
  52. model.Text = s.Text
  53. model.Sort = s.Sort
  54. model.Width = s.Width
  55. model.Show = s.Show
  56. if s.ControlBy.UpdateBy != 0 {
  57. model.UpdateBy = s.UpdateBy
  58. }
  59. if s.ControlBy.CreateBy != 0 {
  60. model.CreateBy = s.CreateBy
  61. }
  62. }
  63. // GetId 获取数据对应的ID
  64. func (s *MedicineTemplateUpdateReq) GetId() interface{} {
  65. return s.Id
  66. }
  67. // MedicineTemplateDeleteReq 增使用的结构体
  68. type MedicineTemplateDeleteReq struct {
  69. Id int `json:"id" comment:"id"`
  70. common.ControlBy `swaggerignore:"true"`
  71. }
  72. // GetId 获取数据对应的ID
  73. func (s *MedicineTemplateDeleteReq) GetId() interface{} {
  74. return s.Id
  75. }
  76. type MedicineColumnsRes struct {
  77. Label string `json:"label"` // 标签名称
  78. Prop string `json:"prop" ` // 英语名称
  79. Width int `json:"width"` // 宽度
  80. }
  81. type MedicineTemplateForStockRes struct {
  82. Type int `json:"type"` // 数据类型
  83. Name string `json:"name"` // 标签名称
  84. FieldName string `json:"field_name"` // 英语名称
  85. Text string `json:"text"` // 描述
  86. Sort int `json:"sort"` // 排序
  87. Width int `json:"width"` // 宽度
  88. Show int `json:"show"` // 1-显示 2-隐藏
  89. State int `json:"state"` // 1-系统初始化 2-用户添加
  90. List interface{} `json:"list"`
  91. }