enterprise.go 1.3 KB

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