package dto import ( common "Medical_ERP/common/model" "Medical_ERP/models" ) // MedicineTemplateInitializeReq 增使用的结构体 type MedicineTemplateInitializeReq struct { DeptId int `json:"deptId" gorm:"index;comment:部门id"` // 更新者 } // MedicineTemplateInsertReq 增使用的结构体 type MedicineTemplateInsertReq struct { Id int `json:"id" comment:"id" swaggerignore:"true"` Type int `json:"type"` // 数据类型 Name string `json:"name"` // 标签名称 Text string `json:"text"` // 描述 Sort int `json:"sort"` // 排序 Width int `json:"width"` // 宽度 Show int `json:"show"` // 1-显示 2-隐藏 common.ControlBy `swaggerignore:"true"` } func (s *MedicineTemplateInsertReq) Generate(model *models.MedicineTemplate) { model.Type = s.Type model.Name = s.Name model.Text = s.Text model.Sort = s.Sort model.Width = s.Width model.Show = s.Show if s.ControlBy.UpdateBy != 0 { model.UpdateBy = s.UpdateBy } if s.ControlBy.CreateBy != 0 { model.CreateBy = s.CreateBy } model.DeptId = s.DeptId } // GetId 获取数据对应的ID func (s *MedicineTemplateInsertReq) GetId() interface{} { return s.Id } // MedicineTemplateUpdateReq 增使用的结构体 type MedicineTemplateUpdateReq struct { Id int `json:"id" comment:"id"` Name string `json:"name"` // 标签名称 Text string `json:"text"` // 描述 Sort int `json:"sort"` // 排序 Width int `json:"width"` // 宽度 Show int `json:"show"` // 1-显示 2-隐藏 common.ControlBy `swaggerignore:"true"` } func (s *MedicineTemplateUpdateReq) Generate(model *models.MedicineTemplate) { model.Name = s.Name model.Text = s.Text model.Sort = s.Sort model.Width = s.Width model.Show = s.Show if s.ControlBy.UpdateBy != 0 { model.UpdateBy = s.UpdateBy } if s.ControlBy.CreateBy != 0 { model.CreateBy = s.CreateBy } } // GetId 获取数据对应的ID func (s *MedicineTemplateUpdateReq) GetId() interface{} { return s.Id } // MedicineTemplateDeleteReq 增使用的结构体 type MedicineTemplateDeleteReq struct { Id int `json:"id" comment:"id"` common.ControlBy `swaggerignore:"true"` } // GetId 获取数据对应的ID func (s *MedicineTemplateDeleteReq) GetId() interface{} { return s.Id } type MedicineColumnsRes struct { Label string `json:"label"` // 标签名称 Prop string `json:"prop" ` // 英语名称 Width int `json:"width"` // 宽度 } type MedicineTemplateForStockRes struct { Type int `json:"type"` // 数据类型 Name string `json:"name"` // 标签名称 FieldName string `json:"field_name"` // 英语名称 Text string `json:"text"` // 描述 Sort int `json:"sort"` // 排序 Width int `json:"width"` // 宽度 Show int `json:"show"` // 1-显示 2-隐藏 State int `json:"state"` // 1-系统初始化 2-用户添加 List interface{} `json:"list"` }