platform.go 1.0 KB

12345678910111213141516171819202122232425262728
  1. package pack
  2. import (
  3. "youngee_m_api/consts"
  4. "youngee_m_api/model/gorm_model"
  5. "youngee_m_api/model/http_model"
  6. "youngee_m_api/util"
  7. )
  8. func GormPlatformToHttpPlatform(gormPlatform []*gorm_model.YoungeePlatformAccountInfo) []*http_model.PlatformAccInfoData {
  9. var platformAccInfos []*http_model.PlatformAccInfoData
  10. for _, v := range gormPlatform {
  11. platformAccInfo := gormPlatformToHttpPlatform(v)
  12. platformAccInfos = append(platformAccInfos, platformAccInfo)
  13. }
  14. return platformAccInfos
  15. }
  16. func gormPlatformToHttpPlatform(platformAccountInfo *gorm_model.YoungeePlatformAccountInfo) *http_model.PlatformAccInfoData {
  17. return &http_model.PlatformAccInfoData{
  18. AccountId: platformAccountInfo.AccountID,
  19. Platform: consts.GetProjectPlatform(platformAccountInfo.PlatformID),
  20. PlatformNickname: platformAccountInfo.PlatformNickname,
  21. Fans: util.GetNumString(platformAccountInfo.FansCount),
  22. HomePageCaptureUrl: platformAccountInfo.HomePageCaptureUrl,
  23. HomePageUrl: platformAccountInfo.HomePageUrl,
  24. }
  25. }