1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package db
- import (
- "context"
- "github.com/sirupsen/logrus"
- "strconv"
- "youngee_m_api/consts"
- "youngee_m_api/model/gorm_model"
- "youngee_m_api/model/http_model"
- )
- func GetYoungeeRecords(ctx context.Context, talentId string) (*http_model.YoungeeRecordsData, error) {
- db := GetReadDB(ctx)
- var youngeeInfos []*gorm_model.YounggeeTalentTeam
- db = db.Model(&gorm_model.YounggeeTalentTeam{}).Where("talent_id = ?", talentId)
- // 查询总数
- var total int64
- if err := db.Count(&total).Error; err != nil {
- logrus.WithContext(ctx).Errorf("[GetyoungeeRecords] error query mysql total, err:%+v", err)
- return nil, err
- }
- // 查询该页数据
- //limit := pageSize
- //offset := pageSize * pageNum // assert pageNum start with 0
- err := db.Order("create_at desc").Find(&youngeeInfos).Error
- if err != nil {
- logrus.WithContext(ctx).Errorf("[GetyoungeeRecords] error query mysql total, err:%+v", err)
- }
- var youngeeRecords []*http_model.YoungeeRecordsPreview
- for _, youngeeInfo := range youngeeInfos {
- pointIncome := strconv.FormatInt(youngeeInfo.PointIncome, 10)
- youngeeRecordsPreview := new(http_model.YoungeeRecordsPreview)
- youngeeRecordsPreview.ProjectId = youngeeInfo.ProjectID
- youngeeRecordsPreview.ProjectName = youngeeInfo.ProjectName
- youngeeRecordsPreview.ProjectType = consts.GetyoungeeType(youngeeInfo.ProjectType)
- youngeeRecordsPreview.ProjectPlatform = consts.GetyoungeeType(youngeeInfo.Platform)
- youngeeRecordsPreview.TeamId = youngeeInfo.TeamID
- youngeeRecordsPreview.TeamStatus = consts.GetTeamStage(youngeeInfo.TeamStatus)
- youngeeRecordsPreview.PintIncome = pointIncome
- youngeeRecordsPreview.MoneyIncome = youngeeInfo.MoneyIncome
- youngeeRecords = append(youngeeRecords, youngeeRecordsPreview)
- }
- youngeeRecordsData := http_model.YoungeeRecordsData{}
- youngeeRecordsData.YoungeeRecordsPreview = youngeeRecords
- youngeeRecordsData.Total = strconv.FormatInt(total, 10)
- return &youngeeRecordsData, nil
- }
|