operate.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package pack
  2. import (
  3. "github.com/caixw/lib.go/conv"
  4. "youngee_m_api/consts"
  5. "youngee_m_api/model/common_model"
  6. "youngee_m_api/model/gorm_model"
  7. "youngee_m_api/model/http_model"
  8. "youngee_m_api/util"
  9. )
  10. func HttpPricingRequestToConditions(req *http_model.SearchPricingRequest) *common_model.PricingConditions {
  11. pricingUpdated := conv.MustString(req.UpdateAt, "")
  12. return &common_model.PricingConditions{
  13. ProjectType: conv.MustInt64(req.ProjectType, 0),
  14. FeeForm: conv.MustInt64(req.FeeForm, 0),
  15. Platform: conv.MustInt64(req.Platform, 0),
  16. UpdateAt: pricingUpdated,
  17. }
  18. }
  19. func GormSearchPricingDataToHttpData(gormPricings []*gorm_model.InfoPricingStrategy) []*http_model.SearchPricingPreview {
  20. var httpPricingPreviews []*http_model.SearchPricingPreview
  21. for _, gormPricing := range gormPricings {
  22. httpPricingPreview := MGromSearchPricingDataToHttpData(gormPricing)
  23. httpPricingPreviews = append(httpPricingPreviews, httpPricingPreview)
  24. }
  25. return httpPricingPreviews
  26. }
  27. func MGromSearchPricingDataToHttpData(gormPricing *gorm_model.InfoPricingStrategy) *http_model.SearchPricingPreview {
  28. updatedTime := conv.MustString(gormPricing.UpdateAt, "")
  29. updatedTime = updatedTime[0:19]
  30. fans := ""
  31. if gormPricing.FansLow == 0 && gormPricing.FansUp == 0 {
  32. fans = "不限"
  33. } else if gormPricing.FansLow == 0 && gormPricing.FansUp != 0 {
  34. fans = util.GetNum(gormPricing.FansUp) + "以下"
  35. } else if gormPricing.FansLow != 0 && gormPricing.FansUp != 0 {
  36. fans = util.GetNum(gormPricing.FansLow) + "-" + util.GetNum(gormPricing.FansUp)
  37. } else if gormPricing.FansLow != 0 && gormPricing.FansUp == 0 {
  38. fans = util.GetNum(gormPricing.FansLow) + "以上"
  39. }
  40. baseOffer := ""
  41. if gormPricing.BaseOffer == 0 {
  42. baseOffer = "不限"
  43. } else {
  44. baseOffer = conv.MustString(gormPricing.BaseOffer, "")
  45. }
  46. return &http_model.SearchPricingPreview{
  47. StrategyId: gormPricing.StrategyId,
  48. ProjectType: consts.GetProjectType(gormPricing.ProjectType),
  49. Platform: consts.GetProjectPlatform(gormPricing.Platform),
  50. ManuscriptForm: consts.GetFeeForm(gormPricing.FeeForm),
  51. Fans: fans,
  52. BaseOffer: baseOffer,
  53. PlatformFee: conv.MustString(gormPricing.ServiceCharge, "") + "%",
  54. UpdateTime: updatedTime,
  55. }
  56. }