user.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package service
  2. import (
  3. "context"
  4. "youngee_b_api/db"
  5. "youngee_b_api/model/http_model"
  6. )
  7. var User *user
  8. type user struct {
  9. Phone string
  10. User string // 账号
  11. Username string // 后台用户名
  12. Email string // 电子邮件
  13. EnterpriseID int64 //企业ID
  14. }
  15. func (*user) Update(ctx context.Context, newUser http_model.UpdateUserInfoRequest, ID int64, enterpriseID string) error {
  16. _, err := db.UpdateUser(ctx, ID, newUser.Username, newUser.Email)
  17. if err != nil {
  18. return err
  19. }
  20. err = db.UpdateEnterprise(ctx, enterpriseID, newUser.BusinessName)
  21. if err != nil {
  22. return err
  23. }
  24. return nil
  25. }
  26. func (*user) Find(ctx context.Context, EnterpriseID string, ID int64) (*http_model.FindUserInfoData, error) {
  27. enterprise, err := db.GetEnterpriseByEnterpriseID(ctx, EnterpriseID)
  28. if err != nil {
  29. return nil, err
  30. }
  31. user, err := db.GetUserByID(ctx, ID)
  32. if err != nil {
  33. return nil, err
  34. }
  35. UserInfo := http_model.FindUserInfoData{
  36. ID: enterprise.EnterpriseID,
  37. Username: user.Username,
  38. Email: user.Email,
  39. Phone: user.Phone,
  40. BusinessName: enterprise.BusinessName,
  41. }
  42. return &UserInfo, nil
  43. }