package pack import ( "github.com/caixw/lib.go/conv" "youngee_m_api/consts" "youngee_m_api/model/common_model" "youngee_m_api/model/gorm_model" "youngee_m_api/model/http_model" "youngee_m_api/util" ) func HttpPricingRequestToConditions(req *http_model.SearchPricingRequest) *common_model.PricingConditions { pricingUpdated := conv.MustString(req.UpdateAt, "") return &common_model.PricingConditions{ ProjectType: conv.MustInt64(req.ProjectType, 0), FeeForm: conv.MustInt64(req.FeeForm, 0), Platform: conv.MustInt64(req.Platform, 0), UpdateAt: pricingUpdated, } } func GormSearchPricingDataToHttpData(gormPricings []*gorm_model.InfoPricingStrategy) []*http_model.SearchPricingPreview { var httpPricingPreviews []*http_model.SearchPricingPreview for _, gormPricing := range gormPricings { httpPricingPreview := MGromSearchPricingDataToHttpData(gormPricing) httpPricingPreviews = append(httpPricingPreviews, httpPricingPreview) } return httpPricingPreviews } func MGromSearchPricingDataToHttpData(gormPricing *gorm_model.InfoPricingStrategy) *http_model.SearchPricingPreview { updatedTime := conv.MustString(gormPricing.UpdateAt, "") updatedTime = updatedTime[0:19] fans := "" if gormPricing.FansLow == 0 && gormPricing.FansUp == 0 { fans = "不限" } else if gormPricing.FansLow == 0 && gormPricing.FansUp != 0 { fans = util.GetNum(gormPricing.FansUp) + "以下" } else if gormPricing.FansLow != 0 && gormPricing.FansUp != 0 { fans = util.GetNum(gormPricing.FansLow) + "-" + util.GetNum(gormPricing.FansUp) } else if gormPricing.FansLow != 0 && gormPricing.FansUp == 0 { fans = util.GetNum(gormPricing.FansLow) + "以上" } baseOffer := "" if gormPricing.BaseOffer == 0 { baseOffer = "不限" } else { baseOffer = conv.MustString(gormPricing.BaseOffer, "") } return &http_model.SearchPricingPreview{ StrategyId: gormPricing.StrategyId, ProjectType: consts.GetProjectType(gormPricing.ProjectType), Platform: consts.GetProjectPlatform(gormPricing.Platform), ManuscriptForm: consts.GetFeeForm(gormPricing.FeeForm), Fans: fans, BaseOffer: baseOffer, PlatformFee: conv.MustString(gormPricing.ServiceCharge, "") + "%", UpdateTime: updatedTime, } }