operate.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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.GetNumString(gormPricing.FansUp) + "以下"
  35. //} else if gormPricing.FansLow != 0 && gormPricing.FansUp != 0 {
  36. // fans = util.GetNumString(gormPricing.FansLow) + "-" + util.GetNumString(gormPricing.FansUp)
  37. //} else if gormPricing.FansLow != 0 && gormPricing.FansUp == 0 {
  38. // fans = util.GetNumString(gormPricing.FansLow) + "以上"
  39. //}
  40. fans = util.GetNumString(gormPricing.FansLow) + "-" + util.GetNumString(gormPricing.FansUp)
  41. serviceCharge := ""
  42. if gormPricing.ServiceCharge == 0 {
  43. serviceCharge = "不限"
  44. } else {
  45. serviceCharge = conv.MustString(gormPricing.ServiceCharge, "")
  46. }
  47. return &http_model.SearchPricingPreview{
  48. ID: conv.MustString(gormPricing.ID, ""),
  49. StrategyId: gormPricing.StrategyId,
  50. ProjectType: consts.GetProjectType(gormPricing.ProjectType),
  51. Platform: consts.GetProjectPlatform(gormPricing.Platform),
  52. ManuscriptForm: consts.GetFeeForm(gormPricing.FeeForm),
  53. Fans: fans,
  54. ServiceCharge: serviceCharge,
  55. ServiceRate: conv.MustString(gormPricing.ServiceRate/10, "") + "%",
  56. UpdateTime: updatedTime,
  57. }
  58. }
  59. func HttpBreachHandledRequestToConditions(request *http_model.BreachHandledRequest) *common_model.BreachHandledConditions {
  60. return &common_model.BreachHandledConditions{
  61. HandleResult: conv.MustInt32(request.HandleResult, 0),
  62. TerminateReason: conv.MustInt32(request.TerminateReason, 0),
  63. }
  64. }