project.go 957 B

12345678910111213141516171819202122232425262728293031323334
  1. package db
  2. import (
  3. "context"
  4. "time"
  5. "youngee_b_api/model/gorm_model"
  6. "youngee_b_api/model/http_model"
  7. )
  8. func CreateProject(ctx context.Context, newProject http_model.CreateProjectRequest) (*http_model.CreateProjectData, error) {
  9. db := GetReadDB(ctx)
  10. Project := gorm_model.ProjectInfo{
  11. ProjectName: newProject.ProjectName,
  12. ProjectStatus: 1,
  13. ProjectType: newProject.ProjectType,
  14. TalentType: newProject.TalentType,
  15. ProjectPlatform: newProject.ProjectPlatform,
  16. ProjectForm: newProject.ProjectForm,
  17. // RecruitDdl: newProject.RecruitDdl,
  18. RecruitDdl: time.Now().UTC().Local(),
  19. ProjectDetail: newProject.ProjectDetail,
  20. ContentType: newProject.ContentType,
  21. EnterpriseID: newProject.EnterpriseID,
  22. ProductID: newProject.ProductID,
  23. }
  24. err := db.Create(&Project).Error
  25. if err != nil {
  26. return nil, err
  27. }
  28. data := &http_model.CreateProjectData{
  29. ProjectID: Project.ProjectID,
  30. }
  31. return data, nil
  32. }