get_finish_data.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package pack
  2. import (
  3. "youngee_b_api/model/gorm_model"
  4. "youngee_b_api/model/http_model"
  5. "github.com/issue9/conv"
  6. )
  7. func MGormRecruitStrategyListToHttpGetFinishDataInfoList(gormRecruitStrategys []*gorm_model.RecruitStrategy,defaultMap map[int64]int64) []*http_model.GetFinishDataInfo {
  8. var httpGetFinishDataInfos []*http_model.GetFinishDataInfo
  9. for _, gormRecruitStrategy := range gormRecruitStrategys {
  10. httpGetFinishDataInfo := MGormRecruitStrategyToHttpGetFinishDataInfo(gormRecruitStrategy,defaultMap)
  11. httpGetFinishDataInfos = append(httpGetFinishDataInfos, httpGetFinishDataInfo)
  12. }
  13. return httpGetFinishDataInfos
  14. }
  15. func MGormRecruitStrategyToHttpGetFinishDataInfo(RecruitStrategy *gorm_model.RecruitStrategy,defaultMap map[int64]int64) *http_model.GetFinishDataInfo {
  16. return &http_model.GetFinishDataInfo{
  17. FeeForm: conv.MustString(RecruitStrategy.FeeForm),
  18. StrategyID: conv.MustString(RecruitStrategy.StrategyID),
  19. FollowersLow: conv.MustString(RecruitStrategy.FollowersLow),
  20. FollowersUp: conv.MustString(RecruitStrategy.FollowersUp),
  21. RecruitNumber: conv.MustString(RecruitStrategy.RecruitNumber),
  22. Offer: conv.MustString(RecruitStrategy.Offer),
  23. ProjectID: RecruitStrategy.ProjectID,
  24. ServiceCharge: conv.MustString(RecruitStrategy.ServiceCharge),
  25. SelectedNumber: conv.MustString(RecruitStrategy.SelectedNumber),
  26. WaitingNumber: conv.MustString(RecruitStrategy.WaitingNumber),
  27. DeliveredNumber: conv.MustString(RecruitStrategy.DeliveredNumber),
  28. SignedNumber: conv.MustString(RecruitStrategy.SignedNumber),
  29. MaxOffer: conv.MustString(RecruitStrategy.MaxOffer),
  30. MinOffer: conv.MustString(RecruitStrategy.MinOffer),
  31. FanNumber: conv.MustString(RecruitStrategy.FanNumber),
  32. PlayNumber: conv.MustString(RecruitStrategy.PlayNumber),
  33. LikeNumber: conv.MustString(RecruitStrategy.LikeNumber),
  34. CollectNumber: conv.MustString(RecruitStrategy.CollectNumber),
  35. CommentNumber: conv.MustString(RecruitStrategy.CommentNumber),
  36. FinishNumber: conv.MustString(RecruitStrategy.FinishNumber),
  37. DefaultNumber: conv.MustString(defaultMap[RecruitStrategy.StrategyID], ""),
  38. TotalOffer: RecruitStrategy.TotalOffer,
  39. }
  40. }