Browse Source

拼多多联盟

master
huangjiajun 7 months ago
parent
commit
0768d19e48
2 changed files with 123 additions and 0 deletions
  1. +74
    -0
      md/cps_pdd/goods.go
  2. +49
    -0
      pdd_union/goods.go

+ 74
- 0
md/cps_pdd/goods.go View File

@@ -0,0 +1,74 @@
package cps_pdd

type SearchGoods struct {
GoodsSearchResponse struct {
GoodsList []struct {
ActivityPromotionRate int `json:"activity_promotion_rate"`
ActivityTags []int `json:"activity_tags"`
ActivityType int `json:"activity_type"`
BrandName string `json:"brand_name"`
CashGiftAmount int `json:"cash_gift_amount"`
CatIds []int `json:"cat_ids"`
CltCpnBatchSn string `json:"clt_cpn_batch_sn"`
CltCpnDiscount int `json:"clt_cpn_discount"`
CltCpnEndTime int `json:"clt_cpn_end_time"`
CltCpnMinAmt int `json:"clt_cpn_min_amt"`
CltCpnQuantity int `json:"clt_cpn_quantity"`
CltCpnRemainQuantity int `json:"clt_cpn_remain_quantity"`
CltCpnStartTime int `json:"clt_cpn_start_time"`
CouponDiscount int `json:"coupon_discount"`
CouponEndTime int `json:"coupon_end_time"`
CouponMinOrderAmount int `json:"coupon_min_order_amount"`
CouponRemainQuantity int `json:"coupon_remain_quantity"`
CouponStartTime int `json:"coupon_start_time"`
CouponTotalQuantity int `json:"coupon_total_quantity"`
CreateAt int `json:"create_at"`
DescTxt string `json:"desc_txt"`
ExtraCouponAmount int `json:"extra_coupon_amount"`
GoodsDesc string `json:"goods_desc"`
GoodsImageUrl string `json:"goods_image_url"`
GoodsLabels []int `json:"goods_labels"`
GoodsName string `json:"goods_name"`
GoodsSign string `json:"goods_sign"`
GoodsThumbnailUrl string `json:"goods_thumbnail_url"`
HasCoupon bool `json:"has_coupon"`
HasMallCoupon bool `json:"has_mall_coupon"`
HasMaterial bool `json:"has_material"`
LgstTxt string `json:"lgst_txt"`
MallCouponDiscountPct int `json:"mall_coupon_discount_pct"`
MallCouponEndTime int `json:"mall_coupon_end_time"`
MallCouponId int `json:"mall_coupon_id"`
MallCouponMaxDiscountAmount int `json:"mall_coupon_max_discount_amount"`
MallCouponMinOrderAmount int `json:"mall_coupon_min_order_amount"`
MallCouponRemainQuantity int `json:"mall_coupon_remain_quantity"`
MallCouponStartTime int `json:"mall_coupon_start_time"`
MallCouponTotalQuantity int `json:"mall_coupon_total_quantity"`
MallCps int `json:"mall_cps"`
MallId int `json:"mall_id"`
MallName string `json:"mall_name"`
MerchantType int `json:"merchant_type"`
MinGroupPrice int `json:"min_group_price"`
MinNormalPrice int `json:"min_normal_price"`
OnlySceneAuth bool `json:"only_scene_auth"`
OptId int `json:"opt_id"`
OptIds []int `json:"opt_ids"`
OptName string `json:"opt_name"`
PlanType int `json:"plan_type"`
PredictPromotionRate int `json:"predict_promotion_rate"`
PromotionRate int `json:"promotion_rate"`
SalesTip string `json:"sales_tip"`
SearchId string `json:"search_id"`
ServTxt string `json:"serv_txt"`
ServiceTags []int `json:"service_tags"`
ShareRate int `json:"share_rate"`
SubsidyAmount int `json:"subsidy_amount"`
SubsidyDuoAmountTenMillion int `json:"subsidy_duo_amount_ten_million"`
SubsidyGoodsType int `json:"subsidy_goods_type"`
UnifiedTags []string `json:"unified_tags"`
ZsDuoId int `json:"zs_duo_id"`
} `json:"goods_list"`
ListId string `json:"list_id"`
SearchId string `json:"search_id"`
TotalCount int `json:"total_count"`
} `json:"goods_search_response"`
}

+ 49
- 0
pdd_union/goods.go View File

@@ -0,0 +1,49 @@
package pdd_union

import (
"code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/md/cps_pdd"
zhios_third_party_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/utils"
"encoding/json"
"strings"
)

func GetSearchGoods(keyArr map[string]string, param map[string]interface{}) {
send, _ := Send(keyArr, "pdd.ddk.oauth.goods.search", param)
var res cps_pdd.SearchGoods
json.Unmarshal([]byte(send), &res)
data := make([]map[string]string, 0)
for _, v := range res.GoodsSearchResponse.GoodsList {
tmp := make(map[string]string)
tmp["gid"] = v.GoodsSign
tmp["goods_title"] = v.GoodsName
tmp["commission"] = zhios_third_party_utils.Float64ToStr(float64(v.PromotionRate) / 10)
tmp["coupon_start_time"] = "0"
tmp["coupon_end_time"] = "0"
if v.CouponStartTime > 0 {
tmp["coupon_start_time"] = zhios_third_party_utils.IntToStr(v.CouponStartTime)
}
if v.CouponEndTime > 0 {
tmp["coupon_end_time"] = zhios_third_party_utils.IntToStr(v.CouponEndTime)
}
tmp["coupon_price"] = zhios_third_party_utils.Float64ToStr(float64(v.CouponDiscount) / 100)
tmp["shop_name"] = v.MallName
tmp["mall_id"] = zhios_third_party_utils.IntToStr(v.MallId)
tmp["min_normal_price"] = zhios_third_party_utils.Float64ToStr(float64(v.MinNormalPrice) / 100)
tmp["min_group_price"] = zhios_third_party_utils.Float64ToStr(float64(v.MinGroupPrice) / 100)
//销量处理
tmp["goods_sales"] = v.SalesTip
if strings.Contains(tmp["goods_sales"], "万+") {
tmp["goods_sales"] = strings.ReplaceAll(tmp["goods_sales"], "万+", "")
tmp["goods_sales"] = zhios_third_party_utils.Float64ToStr(zhios_third_party_utils.StrToFloat64(tmp["goods_sales"]) * 10000)
}
if strings.Contains(tmp["goods_sales"], "万") {
tmp["goods_sales"] = strings.ReplaceAll(tmp["goods_sales"], "万", "")
tmp["goods_sales"] = zhios_third_party_utils.Float64ToStr(zhios_third_party_utils.StrToFloat64(tmp["goods_sales"]) * 10000)
}
tmp["goods_img"] = v.GoodsImageUrl
tmp["goods_min_img"] = v.GoodsThumbnailUrl
tmp["goods_desc"] = v.GoodsDesc
tmp["goods_sign"] = v.GoodsSign
data = append(data, tmp)
}
}

Loading…
Cancel
Save