operate.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package pack
  2. import (
  3. "youngee_m_api/consts"
  4. "youngee_m_api/model/common_model"
  5. "youngee_m_api/model/gorm_model"
  6. "youngee_m_api/model/http_model"
  7. "youngee_m_api/util"
  8. "github.com/caixw/lib.go/conv"
  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. serviceCharge := ""
  41. if gormPricing.ServiceCharge == 0 {
  42. serviceCharge = "不限"
  43. } else {
  44. serviceCharge = conv.MustString(gormPricing.ServiceCharge, "")
  45. }
  46. return &http_model.SearchPricingPreview{
  47. ID: conv.MustString(gormPricing.ID, ""),
  48. StrategyId: gormPricing.StrategyId,
  49. ProjectType: consts.GetProjectType(gormPricing.ProjectType),
  50. Platform: consts.GetProjectPlatform(gormPricing.Platform),
  51. ManuscriptForm: consts.GetFeeForm(gormPricing.FeeForm),
  52. Fans: fans,
  53. ServiceCharge: serviceCharge,
  54. ServiceRate: conv.MustString(gormPricing.ServiceRate/10, "") + "%",
  55. UpdateTime: updatedTime,
  56. }
  57. }
  58. func HttpBreachHandledRequestToConditions(request *http_model.BreachHandledRequest) *common_model.BreachHandledConditions {
  59. return &common_model.BreachHandledConditions{
  60. HandleResult: conv.MustInt32(request.HandleResult, 0),
  61. TerminateReason: conv.MustInt32(request.TerminateReason, 0),
  62. }
  63. }