project_create.go 647 B

123456789101112131415161718192021222324252627282930
  1. package service
  2. import (
  3. "context"
  4. "youngee_b_api/db"
  5. "youngee_b_api/model/http_model"
  6. )
  7. var CreateProject *createProject
  8. type createProject struct {
  9. }
  10. func (*createProject) CreateProject(ctx context.Context, newProject http_model.CreateProjectRequest) *http_model.CreateProjectData {
  11. data, err := db.CreateProject(ctx, newProject)
  12. if err != nil {
  13. return nil
  14. } else {
  15. err := db.CreateProjectPhoto(ctx, data.ProjectID, newProject.ProjectPhotos)
  16. if err != nil {
  17. return nil
  18. } else {
  19. err := db.CreateRecruitStrategy(ctx, data.ProjectID, newProject.RecruitStrategys)
  20. if err != nil {
  21. return nil
  22. }
  23. }
  24. }
  25. return data
  26. }