company.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package model
  2. // 영화사 목록 검색 변수
  3. type SearchCompanyListParams struct {
  4. Key string `form:"key" url:"key" binding:"required"`
  5. CurPage int `form:"curPage" url:"curPage,omitempty"`
  6. ItemPerPage int `form:"itemPerPage" url:"itemPerPage,omitempty"`
  7. CompanyNm string `form:"companyNm" url:"companyNm,omitempty"`
  8. CeoNm string `form:"ceoNm" url:"ceoNm,omitempty"`
  9. CompanyPartCd string `form:"companyPartCd" url:"companyPartCd,omitempty"`
  10. }
  11. // 영화사 목록 응답 변수
  12. type SearchCompanyList struct {
  13. CompanyListResult struct {
  14. TotCnt int `json:"totCnt"`
  15. Source string `json:"source"`
  16. CompanyList []CompanyListInfo `json:"companyList"`
  17. } `json:"companyListResult"`
  18. }
  19. type CompanyListInfo struct {
  20. CompanyCd string `json:"companyCd"`
  21. CompanyNm string `json:"companyNm"`
  22. CompanyNmEn string `json:"companyNmEn"`
  23. CompanyPartNames string `json:"companyPartNames"`
  24. CeoNm string `json:"ceoNm"`
  25. FilmoNames string `json:"filmoNames"`
  26. }
  27. // 영화사 상세 검색 변수
  28. type SearchCompanyInfoParams struct {
  29. Key string `form:"key" url:"key" binding:"required"`
  30. CompanyCd string `form:"companyCd" url:"companyCd" binding:"required"`
  31. }
  32. // 영화사 상세 응답 변수
  33. type SearchCompanyInfo struct {
  34. CompanyInfoResult struct {
  35. Source string `json:"source"`
  36. CompanyInfo CompanyInfo `json:"companyInfo"`
  37. } `json:"companyInfoResult"`
  38. }
  39. type CompanyInfo struct {
  40. CompanyCd string `json:"companyCd"`
  41. CompanyNm string `json:"companyNm"`
  42. CompanyNmEn string `json:"companyNmEn"`
  43. CeoNm string `json:"ceoNm"`
  44. Parts []CompanyPart `json:"parts"`
  45. Filmos []CompanyFilmo `json:"filmos"`
  46. }
  47. type CompanyPart struct {
  48. CompanyPartNm string `json:"companyPartNm"`
  49. }
  50. type CompanyFilmo struct {
  51. MovieCd string `json:"movieCd"`
  52. MovieNm string `json:"movieNm"`
  53. CompanyPartNm string `json:"companyPartNm"`
  54. }