123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 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,
- }
- }
|