prescription_drugs.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. type PrescriptionDrugs struct {
  4. Id int64 `json:"id"`
  5. PrescriptionId int64 `json:"prescription_id"`
  6. DrugsId int64 `json:"drugs_id"`
  7. DrugsName string `json:"drugs_name"`
  8. UseDays int32 `json:"use_days"`
  9. Dosages int32 `json:"dosages"`
  10. Unit pasturePb.Unit_Kind `json:"unit"`
  11. UnitName string `json:"unit_name"`
  12. Specs string `json:"specs"`
  13. IsShow pasturePb.IsShow_Kind `json:"is_show"`
  14. CreatedAt int64 `json:"created_at"`
  15. UpdatedAt int64 `json:"updated_at"`
  16. }
  17. func (p *PrescriptionDrugs) TableName() string {
  18. return "prescription_drugs"
  19. }
  20. func NewPrescriptionDrugs(prescriptionId int64, req *pasturePb.PrescriptionRequest) []*PrescriptionDrugs {
  21. res := make([]*PrescriptionDrugs, len(req.DrugsList))
  22. for i, v := range req.DrugsList {
  23. res[i] = &PrescriptionDrugs{
  24. PrescriptionId: prescriptionId,
  25. DrugsId: int64(v.DrugsId),
  26. DrugsName: v.DrugsName,
  27. UseDays: v.UseDays,
  28. Dosages: v.Dosages,
  29. Unit: v.Unit,
  30. UnitName: v.UnitName,
  31. Specs: v.Specs,
  32. IsShow: pasturePb.IsShow_Ok,
  33. }
  34. }
  35. return res
  36. }