youngee.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package db
  2. import (
  3. "context"
  4. "github.com/sirupsen/logrus"
  5. "strconv"
  6. "youngee_m_api/consts"
  7. "youngee_m_api/model/gorm_model"
  8. "youngee_m_api/model/http_model"
  9. )
  10. func GetYoungeeRecords(ctx context.Context, talentId string) (*http_model.YoungeeRecordsData, error) {
  11. db := GetReadDB(ctx)
  12. var youngeeInfos []*gorm_model.YounggeeTalentTeam
  13. db = db.Model(&gorm_model.YounggeeTalentTeam{}).Where("talent_id = ?", talentId)
  14. // 查询总数
  15. var total int64
  16. if err := db.Count(&total).Error; err != nil {
  17. logrus.WithContext(ctx).Errorf("[GetyoungeeRecords] error query mysql total, err:%+v", err)
  18. return nil, err
  19. }
  20. var youngeeRecords []*http_model.YoungeeRecordsPreview
  21. for _, youngeeInfo := range youngeeInfos {
  22. pointIncome := strconv.FormatInt(youngeeInfo.PointIncome, 10)
  23. youngeeRecordsPreview := new(http_model.YoungeeRecordsPreview)
  24. youngeeRecordsPreview.ProjectId = youngeeInfo.ProjectID
  25. youngeeRecordsPreview.ProjectName = youngeeInfo.ProjectName
  26. youngeeRecordsPreview.ProjectType = consts.GetyoungeeType(youngeeInfo.ProjectType)
  27. youngeeRecordsPreview.ProjectPlatform = consts.GetyoungeeType(youngeeInfo.Platform)
  28. youngeeRecordsPreview.TeamId = youngeeInfo.TeamID
  29. youngeeRecordsPreview.TeamStatus = consts.GetTeamStage(youngeeInfo.TeamStatus)
  30. youngeeRecordsPreview.PintIncome = pointIncome
  31. youngeeRecordsPreview.MoneyIncome = youngeeInfo.MoneyIncome
  32. youngeeRecords = append(youngeeRecords, youngeeRecordsPreview)
  33. }
  34. youngeeRecordsData := http_model.YoungeeRecordsData{}
  35. youngeeRecordsData.YoungeeRecordsPreview = youngeeRecords
  36. youngeeRecordsData.Total = strconv.FormatInt(total, 10)
  37. return &youngeeRecordsData, nil
  38. }