platform.go 1000 B

123456789101112131415161718192021222324252627
  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. Platform: consts.GetProjectPlatform(platformAccountInfo.PlatformID),
  19. PlatformNickname: platformAccountInfo.PlatformNickname,
  20. Fans: util.GetNumString(platformAccountInfo.FansCount),
  21. HomePageCaptureUrl: platformAccountInfo.HomePageCaptureUrl,
  22. HomePageUrl: platformAccountInfo.HomePageUrl,
  23. }
  24. }