user.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package db
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/sirupsen/logrus"
  6. "gorm.io/gorm"
  7. "youngee_m_api/model/gorm_model"
  8. )
  9. //GetUser 查找用户,查不到返回空
  10. func GetUser(ctx context.Context, User string) (*gorm_model.YounggeeUser, error) {
  11. db := GetReadDB(ctx)
  12. user := &gorm_model.YounggeeUser{}
  13. err := db.Model(user).Where("user = ?", User).First(user).Error
  14. if err != nil {
  15. if err == gorm.ErrRecordNotFound {
  16. fmt.Println("record not found")
  17. return nil, nil
  18. }
  19. return nil, err
  20. }
  21. return user, nil
  22. }
  23. //GetUserByID 查不到返回空
  24. func GetUserByID(ctx context.Context, ID int64) (*gorm_model.YounggeeUser, error) {
  25. db := GetReadDB(ctx)
  26. user := &gorm_model.YounggeeUser{}
  27. err := db.Model(user).Where("id = ?", ID).First(user).Error
  28. if err != nil {
  29. if err == gorm.ErrRecordNotFound {
  30. fmt.Println("record not found")
  31. return nil, nil
  32. }
  33. return nil, err
  34. }
  35. return user, nil
  36. }
  37. // GetAllUser 查找所有用户
  38. func GetAllUser(ctx context.Context) ([]string, error) {
  39. db := GetReadDB(ctx)
  40. db = db.Debug().Model([]gorm_model.YounggeeUser{}).Where("role = ? or role = ?","1","2")
  41. var user []gorm_model.YounggeeUser
  42. db.Find(&user)
  43. var total int64
  44. if err := db.Count(&total).Error; err != nil {
  45. logrus.WithContext(ctx).Errorf("[GetAllUser] error query mysql total, err:%+v", err)
  46. return nil, err
  47. }
  48. var userList []string
  49. for _,User := range user{
  50. userList = append(userList,User.User)
  51. }
  52. return userList, nil
  53. }