youngee.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. // 查询该页数据
  21. //limit := pageSize
  22. //offset := pageSize * pageNum // assert pageNum start with 0
  23. err := db.Order("create_at desc").Find(&youngeeInfos).Error
  24. if err != nil {
  25. logrus.WithContext(ctx).Errorf("[GetyoungeeRecords] error query mysql total, err:%+v", err)
  26. }
  27. var youngeeRecords []*http_model.YoungeeRecordsPreview
  28. for _, youngeeInfo := range youngeeInfos {
  29. pointIncome := strconv.FormatInt(youngeeInfo.PointIncome, 10)
  30. youngeeRecordsPreview := new(http_model.YoungeeRecordsPreview)
  31. youngeeRecordsPreview.ProjectId = youngeeInfo.ProjectID
  32. youngeeRecordsPreview.ProjectName = youngeeInfo.ProjectName
  33. youngeeRecordsPreview.ProjectType = consts.GetyoungeeType(youngeeInfo.ProjectType)
  34. youngeeRecordsPreview.ProjectPlatform = consts.GetyoungeeType(youngeeInfo.Platform)
  35. youngeeRecordsPreview.TeamId = youngeeInfo.TeamID
  36. youngeeRecordsPreview.TeamStatus = consts.GetTeamStage(youngeeInfo.TeamStatus)
  37. youngeeRecordsPreview.PintIncome = pointIncome
  38. youngeeRecordsPreview.MoneyIncome = youngeeInfo.MoneyIncome
  39. youngeeRecords = append(youngeeRecords, youngeeRecordsPreview)
  40. }
  41. youngeeRecordsData := http_model.YoungeeRecordsData{}
  42. youngeeRecordsData.YoungeeRecordsPreview = youngeeRecords
  43. youngeeRecordsData.Total = strconv.FormatInt(total, 10)
  44. return &youngeeRecordsData, nil
  45. }