user.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package db
  2. import (
  3. "context"
  4. "time"
  5. "youngee_b_api/model/gorm_model"
  6. "youngee_b_api/model/http_model"
  7. "gorm.io/gorm"
  8. )
  9. func CreateEnterpriseUser(ctx context.Context, newUser http_model.CreateEnterpriseRequest) (*http_model.CreateUserData, error) {
  10. db := GetReadDB(ctx)
  11. user := &gorm_model.User{
  12. Phone: newUser.Phone,
  13. User: "1001",
  14. Username: newUser.BusinessName,
  15. Password: "1001",
  16. RealName: newUser.RealName,
  17. Role: "3",
  18. Email: newUser.Email,
  19. LastLoginTime: time.Now().UTC().Local(),
  20. }
  21. err := db.Create(&user).Error
  22. if err != nil {
  23. return nil, err
  24. }
  25. data := &http_model.CreateUserData{
  26. UserID: user.ID,
  27. }
  28. return data, nil
  29. }
  30. func GetUserByPhone(ctx context.Context, phone string) (*gorm_model.User, error) {
  31. db := GetReadDB(ctx)
  32. user := &gorm_model.User{}
  33. err := db.Model(user).Where("phone = ?", phone).First(user).Error
  34. if err != nil {
  35. if err == gorm.ErrRecordNotFound {
  36. return nil, nil
  37. }
  38. return nil, err
  39. }
  40. return user, nil
  41. }