get_finish_data.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package pack
  2. import (
  3. "github.com/caixw/lib.go/conv"
  4. "youngee_m_api/model/gorm_model"
  5. "youngee_m_api/model/http_model"
  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: conv.MustString(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. }