123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package db
- import (
- "context"
- "fmt"
- "github.com/sirupsen/logrus"
- "gorm.io/gorm"
- "youngee_m_api/model/gorm_model"
- )
- //GetUser 查找用户,查不到返回空
- func GetUser(ctx context.Context, User string) (*gorm_model.YounggeeUser, error) {
- db := GetReadDB(ctx)
- user := &gorm_model.YounggeeUser{}
- err := db.Model(user).Where("user = ?", User).First(user).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- fmt.Println("record not found")
- return nil, nil
- }
- return nil, err
- }
- return user, nil
- }
- //GetUserByID 查不到返回空
- func GetUserByID(ctx context.Context, ID int64) (*gorm_model.YounggeeUser, error) {
- db := GetReadDB(ctx)
- user := &gorm_model.YounggeeUser{}
- err := db.Model(user).Where("id = ?", ID).First(user).Error
- if err != nil {
- if err == gorm.ErrRecordNotFound {
- fmt.Println("record not found")
- return nil, nil
- }
- return nil, err
- }
- return user, nil
- }
- // GetAllUser 查找所有用户
- func GetAllUser(ctx context.Context) ([]string, error) {
- db := GetReadDB(ctx)
- db = db.Debug().Model([]gorm_model.YounggeeUser{}).Where("role = ? or role = ?","1","2")
- var user []gorm_model.YounggeeUser
- db.Find(&user)
- var total int64
- if err := db.Count(&total).Error; err != nil {
- logrus.WithContext(ctx).Errorf("[GetAllUser] error query mysql total, err:%+v", err)
- return nil, err
- }
- var userList []string
- for _,User := range user{
- userList = append(userList,User.User)
- }
- return userList, nil
- }
|