recruit_strategy.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package db
  2. import (
  3. "context"
  4. "youngee_b_api/model/gorm_model"
  5. )
  6. func CreateRecruitStrategy(ctx context.Context, recruitStrategys []gorm_model.RecruitStrategy) error {
  7. db := GetReadDB(ctx)
  8. err := db.Create(&recruitStrategys).Error
  9. if err != nil {
  10. return err
  11. }
  12. return nil
  13. }
  14. func DeleteRecruitStrategyByProjectID(ctx context.Context, projectID int64) error {
  15. db := GetReadDB(ctx)
  16. err := db.Where("project_id = ?", projectID).Delete(&gorm_model.RecruitStrategy{}).Error
  17. if err != nil {
  18. return err
  19. }
  20. return nil
  21. }
  22. func CalculateSelectedNumberByRecruitStrategyID(ctx context.Context, recruitstrategyID int64, selected_number int64) error {
  23. db := GetReadDB(ctx)
  24. err := db.Where("recruit_strategy_id = ?", recruitstrategyID).Update("selected_number", selected_number).Error
  25. err1 := db.Where("recruit_strategy_id = ?", recruitstrategyID).Update("waiting_number", selected_number).Error
  26. if err != nil {
  27. return err
  28. }
  29. if err1 != nil {
  30. return err
  31. }
  32. return nil
  33. }
  34. //func UpdateProject(ctx context.Context, project gorm_model.ProjectInfo) (*int64, error) {
  35. // db := GetReadDB(ctx)
  36. // err := db.Model(&project).Updates(project).Error
  37. // if err != nil {
  38. // return nil, err
  39. // }
  40. // return &project.ProjectID, nil
  41. //}
  42. //func UpdateRecruitStrategy(ctx context.Context,project gorm_model.RecruitStrategy)
  43. //{
  44. //
  45. //}