msfx.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package models
  2. // Define the struct types according to the JSON structure
  3. type MSFXResponse struct {
  4. Data string `json:"data"`
  5. Message string `json:"message"`
  6. Status int `json:"status"`
  7. }
  8. type MSFXResult struct {
  9. Models []MSFXModel `json:"models"`
  10. MsgCode string `json:"msg_code"`
  11. MsgInfo string `json:"msg_info"`
  12. ResponseSuccess bool `json:"response_success"`
  13. }
  14. type MSFXModel struct {
  15. Code string `json:"code"`
  16. CodeProduceInfoDTO MSFXCodeProduceInfoDTO `json:"code_produce_info_d_t_o"`
  17. CodeStatusTypeDTO MSFXCodeStatusTypeDTO `json:"code_status_type_d_t_o"`
  18. DrugEntBaseDTO MSFXDrugEntBaseDTO `json:"drug_ent_base_d_t_o"`
  19. PUserEntDTO MSFXPUserEntDTO `json:"p_user_ent_d_t_o"`
  20. PackageLevel string `json:"package_level"`
  21. }
  22. type MSFXCodeProduceInfoDTO struct {
  23. ProduceInfoList []MSFXProduceInfo `json:"produce_info_list"`
  24. }
  25. type MSFXProduceInfo struct {
  26. BatchNo string `json:"batch_no"`
  27. ExpireDate string `json:"expire_date"`
  28. PkgAmount string `json:"pkg_amount"`
  29. ProduceDateStr string `json:"produce_date_str"`
  30. }
  31. type MSFXCodeStatusTypeDTO struct {
  32. CodeStatus string `json:"code_status"`
  33. }
  34. type MSFXDrugEntBaseDTO struct {
  35. ApprovalLicenceNo string `json:"approval_licence_no"`
  36. DrugEntBaseInfoID string `json:"drug_ent_base_info_id"`
  37. Exprie string `json:"exprie"`
  38. PhysicName string `json:"physic_name"`
  39. PhysicTypeDesc string `json:"physic_type_desc"`
  40. PkgSpecCrit string `json:"pkg_spec_crit"`
  41. PrepnSpec string `json:"prepn_spec"`
  42. PrepnTypeDesc string `json:"prepn_type_desc"`
  43. }
  44. type MSFXPUserEntDTO struct {
  45. EntName string `json:"ent_name"`
  46. RefEntID string `json:"ref_ent_id"`
  47. }