aa
This commit is contained in:
@@ -61,9 +61,12 @@ type GoodsDetail2 struct {
|
|||||||
Imgs string `json:"imgs"`
|
Imgs string `json:"imgs"`
|
||||||
StoreImg string `json:"storeImg"` //店铺图片
|
StoreImg string `json:"storeImg"` //店铺图片
|
||||||
StoreName string `json:"storeName"` //店铺名
|
StoreName string `json:"storeName"` //店铺名
|
||||||
Tpwd string `json:"tpwd"` //淘口令
|
Tpwd string `json:"tpwd"` //淘口令 非苹果ios14以上版本的设备(即其他ios版本、Android系统等),可以用此淘口令正常在复制到手淘打开
|
||||||
UrlL string `json:"urlL"` //推广地址长链
|
//针对苹果ios14及以上版本的苹果设备,手淘将按照示例值信息格式读取淘口令(需包含:数字+羊角符+url,
|
||||||
UrlS string `json:"urlS"` //推广地址短链
|
//识别规则可能根据ios情况变更)。如需更改淘口令内文案、url等内容,请务必先验证更改后的淘口令在手淘可被识别打开!
|
||||||
|
TpwdIOS14 string `json:"tpwdIOS14"`
|
||||||
|
UrlL string `json:"urlL"` //推广地址长链
|
||||||
|
UrlS string `json:"urlS"` //推广地址短链
|
||||||
}
|
}
|
||||||
|
|
||||||
type GoodsList struct {
|
type GoodsList struct {
|
||||||
|
|||||||
@@ -95,24 +95,87 @@ func (s *UnionHandler) GetUnionMatterList(ctx *jxcontext.Context, vendorCatID, k
|
|||||||
good.GoodsDetail.MainImg = v.WhiteImage
|
good.GoodsDetail.MainImg = v.WhiteImage
|
||||||
good.GoodsDetail.StoreName = v.ShopTitle
|
good.GoodsDetail.StoreName = v.ShopTitle
|
||||||
good.GoodsDetail.Imgs = strings.Join(v.SmallImages, ",")
|
good.GoodsDetail.Imgs = strings.Join(v.SmallImages, ",")
|
||||||
|
good.GoodsDetail.UrlL = v.CouponShareURL
|
||||||
|
if urlS, err2 := api.TbUnionAPI.SpreadGet(v.CouponShareURL); err2 == nil {
|
||||||
|
good.GoodsDetail.UrlS = urlS
|
||||||
|
}
|
||||||
|
if tpwdCreateResult, err3 := api.TbUnionAPI.TpwdCreate(good.GoodsDetail.UrlL); err3 == nil {
|
||||||
|
good.GoodsDetail.Tpwd = tpwdCreateResult.PasswordSimple
|
||||||
|
good.GoodsDetail.TpwdIOS14 = tpwdCreateResult.Model
|
||||||
|
}
|
||||||
goodsList = append(goodsList, good)
|
goodsList = append(goodsList, good)
|
||||||
}
|
}
|
||||||
list.GoodsList = goodsList
|
list.GoodsList = goodsList
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if materResults, err := api.TbUnionAPI.OptimusMaterial(utils.Str2Int(vendorCatID), tbunionapi.JxAdzoneID, page, pageSize); err == nil {
|
if materResults, err := api.TbUnionAPI.OptimusMaterial(0, utils.Str2Int(vendorCatID), tbunionapi.JxAdzoneID, page, pageSize); err == nil {
|
||||||
|
for _, v := range materResults {
|
||||||
|
good := &partner.GoodsList{
|
||||||
|
GoodsID: utils.Int64ToStr(v.ItemID),
|
||||||
|
GoodsName: v.Title,
|
||||||
|
Img: v.PictURL,
|
||||||
|
CouponDiscount: v.CouponAmount,
|
||||||
|
CouponRemainQuantity: v.CouponRemainCount,
|
||||||
|
MinNormalPrice: utils.Str2Int(v.ReservePrice),
|
||||||
|
SalesCount: utils.Int2Str(v.Volume),
|
||||||
|
PromotionRate: utils.Str2Int(v.CommissionRate),
|
||||||
|
}
|
||||||
|
good.GoodsDetail.MainImg = v.WhiteImage
|
||||||
|
good.GoodsDetail.StoreName = v.ShopTitle
|
||||||
|
good.GoodsDetail.Imgs = strings.Join(v.SmallImages, ",")
|
||||||
|
good.GoodsDetail.UrlL = v.CouponShareURL
|
||||||
|
if urlS, err2 := api.TbUnionAPI.SpreadGet(v.CouponShareURL); err2 == nil {
|
||||||
|
good.GoodsDetail.UrlS = urlS
|
||||||
|
}
|
||||||
|
if tpwdCreateResult, err3 := api.TbUnionAPI.TpwdCreate(good.GoodsDetail.UrlL); err3 == nil {
|
||||||
|
good.GoodsDetail.Tpwd = tpwdCreateResult.PasswordSimple
|
||||||
|
good.GoodsDetail.TpwdIOS14 = tpwdCreateResult.Model
|
||||||
|
}
|
||||||
|
goodsList = append(goodsList, good)
|
||||||
|
}
|
||||||
|
list.GoodsList = goodsList
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil, err
|
return list, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *UnionHandler) GetUnionMatterDetail(ctx *jxcontext.Context, goodsID string) (result *partner.GoodsDetail, err error) {
|
func (s *UnionHandler) GetUnionMatterDetail(ctx *jxcontext.Context, goodsID string) (result *partner.GoodsDetail, err error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *UnionHandler) GetUnionMatterListRcmmd(ctx *jxcontext.Context, goodsID string, rcmmdType, offset, pageSize int) (result *partner.MatterList, err error) {
|
func (s *UnionHandler) GetUnionMatterListRcmmd(ctx *jxcontext.Context, goodsID string, rcmmdType, offset, pageSize int) (list *partner.MatterList, err error) {
|
||||||
return nil, err
|
list = &partner.MatterList{
|
||||||
|
VendorID: model.VendorIDTB,
|
||||||
|
}
|
||||||
|
var goodsList []*partner.GoodsList
|
||||||
|
if materResults, err := api.TbUnionAPI.OptimusMaterial(utils.Str2Int(goodsID), 0, tbunionapi.JxAdzoneID, offset, pageSize); err == nil {
|
||||||
|
for _, v := range materResults {
|
||||||
|
good := &partner.GoodsList{
|
||||||
|
GoodsID: utils.Int64ToStr(v.ItemID),
|
||||||
|
GoodsName: v.Title,
|
||||||
|
Img: v.PictURL,
|
||||||
|
CouponDiscount: v.CouponAmount,
|
||||||
|
CouponRemainQuantity: v.CouponRemainCount,
|
||||||
|
MinNormalPrice: utils.Str2Int(v.ReservePrice),
|
||||||
|
SalesCount: utils.Int2Str(v.Volume),
|
||||||
|
PromotionRate: utils.Str2Int(v.CommissionRate),
|
||||||
|
}
|
||||||
|
good.GoodsDetail.MainImg = v.WhiteImage
|
||||||
|
good.GoodsDetail.StoreName = v.ShopTitle
|
||||||
|
good.GoodsDetail.Imgs = strings.Join(v.SmallImages, ",")
|
||||||
|
good.GoodsDetail.UrlL = v.CouponShareURL
|
||||||
|
if urlS, err2 := api.TbUnionAPI.SpreadGet(v.CouponShareURL); err2 == nil {
|
||||||
|
good.GoodsDetail.UrlS = urlS
|
||||||
|
}
|
||||||
|
if tpwdCreateResult, err3 := api.TbUnionAPI.TpwdCreate(good.GoodsDetail.UrlL); err3 == nil {
|
||||||
|
good.GoodsDetail.Tpwd = tpwdCreateResult.PasswordSimple
|
||||||
|
good.GoodsDetail.TpwdIOS14 = tpwdCreateResult.Model
|
||||||
|
}
|
||||||
|
goodsList = append(goodsList, good)
|
||||||
|
}
|
||||||
|
list.GoodsList = goodsList
|
||||||
|
}
|
||||||
|
return list, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func jxSortType2TbunionSortType(sort int) (tbsort string) {
|
func jxSortType2TbunionSortType(sort int) (tbsort string) {
|
||||||
|
|||||||
Reference in New Issue
Block a user