enterprise.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package service
  2. import (
  3. "context"
  4. "youngee_b_api/db"
  5. "youngee_b_api/model/gorm_model"
  6. "youngee_b_api/model/http_model"
  7. log "github.com/sirupsen/logrus"
  8. )
  9. var Enterprise *enterprise
  10. type enterprise struct {
  11. }
  12. func (*enterprise) CreateEnterpriseUser(ctx context.Context, newEnterprise http_model.RegisterRequest) (*http_model.RegisterData, error) {
  13. user := gorm_model.User{
  14. Phone: newEnterprise.Phone,
  15. User: "1001",
  16. Username: newEnterprise.BusinessName,
  17. Password: "1001",
  18. RealName: newEnterprise.RealName,
  19. Role: "3",
  20. Email: newEnterprise.Email,
  21. // LastLoginTime: time.Now().UTC().Local(),
  22. }
  23. userId, err := db.CreateUser(ctx, user)
  24. if err != nil {
  25. log.Infof("[CreateEnterpriseUser] fail,err:%+v", err)
  26. return nil, err
  27. } else {
  28. enterprise := &gorm_model.Enterprise{
  29. Industry: newEnterprise.Industry,
  30. BusinessName: newEnterprise.BusinessName,
  31. UserID: *userId,
  32. Balance: 0,
  33. FrozenBalance: 0,
  34. AvailableBalance: 0,
  35. }
  36. enterpriseId, err := db.CreateEnterprise(ctx, *enterprise)
  37. if err != nil {
  38. log.Infof("[CreateEnterpriseUser] fail,err:%+v", err)
  39. return nil, err
  40. }
  41. res := &http_model.RegisterData{
  42. EnterpriseId: *enterpriseId,
  43. UserID: *userId,
  44. }
  45. return res, nil
  46. }
  47. }