recruit_strategy.go 841 B

1234567891011121314151617181920212223242526272829
  1. package db
  2. import (
  3. "context"
  4. "youngee_b_api/model/gorm_model"
  5. "youngee_b_api/model/http_model"
  6. )
  7. func CreateRecruitStrategy(ctx context.Context, projectID int, newRecruitStrategy []http_model.CreateRecruitStrategy) error {
  8. db := GetReadDB(ctx)
  9. recruitStrategys := []gorm_model.RecruitStrategy{}
  10. for _, newStrategy := range newRecruitStrategy {
  11. recruitStrategy := gorm_model.RecruitStrategy{
  12. FeeForm: newStrategy.FeeForm,
  13. StrategyID: newStrategy.StrategyID,
  14. FollowersLow: newStrategy.FollowersLow,
  15. FollowersUp: newStrategy.FollowersUp,
  16. RecruitNumber: newStrategy.RecruitNumber,
  17. Offer: newStrategy.Offer,
  18. ProjectID: projectID,
  19. }
  20. recruitStrategys = append(recruitStrategys, recruitStrategy)
  21. }
  22. err := db.Create(&recruitStrategys).Error
  23. if err != nil {
  24. return err
  25. }
  26. return nil
  27. }