123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package model
- import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
- type PrescriptionDrugs struct {
- Id int32 `json:"id"`
- PastureId int64 `json:"pasture_id"`
- PrescriptionId int32 `json:"prescription_id"`
- DrugsId int64 `json:"drugs_id"`
- DrugsName string `json:"drugs_name"`
- UseDays int32 `json:"use_days"`
- Dosages float32 `json:"dosages"`
- Unit pasturePb.Unit_Kind `json:"unit"`
- UnitName string `json:"unit_name"`
- Specs string `json:"specs"`
- IsShow pasturePb.IsShow_Kind `json:"is_show"`
- CreatedAt int64 `json:"created_at"`
- UpdatedAt int64 `json:"updated_at"`
- }
- func (p *PrescriptionDrugs) TableName() string {
- return "prescription_drugs"
- }
- func NewPrescriptionDrugs(pastureId int64, prescriptionId int32, list []*pasturePb.PrescriptionDrugsList) []*PrescriptionDrugs {
- res := make([]*PrescriptionDrugs, len(list))
- for i, v := range list {
- res[i] = &PrescriptionDrugs{
- PastureId: pastureId,
- PrescriptionId: prescriptionId,
- DrugsId: int64(v.DrugsId),
- DrugsName: v.DrugsName,
- UseDays: v.UseDays,
- Dosages: v.Dosages,
- Unit: v.Unit,
- UnitName: v.UnitName,
- Specs: v.Specs,
- IsShow: pasturePb.IsShow_Ok,
- }
- }
- return res
- }
- type PrescriptionDrugsSlice []*PrescriptionDrugs
- func (p PrescriptionDrugsSlice) ToPB() []*pasturePb.PrescriptionDrugsList {
- res := make([]*pasturePb.PrescriptionDrugsList, len(p))
- for i, v := range p {
- res[i] = &pasturePb.PrescriptionDrugsList{
- DrugsId: int32(v.DrugsId),
- DrugsName: v.DrugsName,
- UseDays: v.UseDays,
- Dosages: v.Dosages,
- Unit: v.Unit,
- UnitName: v.UnitName,
- Specs: v.Specs,
- }
- }
- return res
- }
|