talent_info_dao.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package dao
  2. import (
  3. "database/sql"
  4. "github.com/sirupsen/logrus"
  5. "youngee_b_api/app/entity"
  6. )
  7. type TalentInfoDao struct{}
  8. func (d TalentInfoDao) SelectTalentPhone(talentId string) (*string, error) {
  9. var talentInfo *entity.YoungeeTalentInfo
  10. err := Db.Model(entity.YoungeeTalentInfo{}).Select("talent_phone_number").Where("id = ?", talentId).Find(&talentInfo).Error
  11. if err != nil {
  12. logrus.Errorf("[SelectTalentInfo] error query, err:%+v", err)
  13. return nil, err
  14. }
  15. return &talentInfo.TalentPhoneNumber, nil
  16. }
  17. func (d TalentInfoDao) SelectTalentInfo(talentId string) (*entity.YoungeeTalentInfo, error) {
  18. var talentInfo *entity.YoungeeTalentInfo
  19. err := Db.Model(&entity.YoungeeTalentInfo{}).Where("id = ?", talentId).Find(&talentInfo).Error
  20. if err != nil {
  21. if err.Error() == sql.ErrNoRows.Error() {
  22. return nil, nil
  23. }
  24. logrus.Errorf("[SelectTalentInfo] error query, err:%+v", err)
  25. return nil, err
  26. }
  27. return talentInfo, nil
  28. }
  29. // 获取达人内容类型
  30. func (d TalentInfoDao) GetTalentCategory() ([]entity.TalentCategory, error) {
  31. var talentCategory []entity.TalentCategory
  32. err := Db.Model(&entity.TalentCategory{}).Find(&talentCategory).Error
  33. return talentCategory, err
  34. }