|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- 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 GetRecommendGoods(keyArr map[string]string, param map[string]interface{}) []map[string]interface{} {
- send, _ := Send(keyArr, "pdd.ddk.oauth.goods.recommend.get", param)
- var res cps_pdd.RecommendGoods
- json.Unmarshal([]byte(send), &res)
- data := make([]map[string]interface{}, 0)
- for _, v := range res.GoodsBasicDetailResponse.List {
- if v.GoodsName == "" {
- continue
- }
- tmp := make(map[string]interface{})
- tmp["gid"] = zhios_third_party_utils.Int64ToStr(v.GoodsId)
- tmp["goods_title"] = v.GoodsName
- tmp["commission"] = float64(v.PromotionRate) / 10
- tmp["coupon_start_time"] = 0
- tmp["coupon_end_time"] = 0
- if v.CouponStartTime > 0 {
- tmp["coupon_start_time"] = v.CouponStartTime
- }
- if v.CouponEndTime > 0 {
- tmp["coupon_end_time"] = v.CouponEndTime
- }
- tmp["coupon_price"] = float64(v.CouponDiscount) / 100
- tmp["shop_name"] = v.MallName
- tmp["mall_id"] = v.MallId
- tmp["min_normal_price"] = float64(v.MinNormalPrice) / 100
- tmp["min_group_price"] = float64(v.MinGroupPrice) / 100
- //销量处理
- goodsSale := v.SalesTip
- if strings.Contains(goodsSale, "万+") {
- goodsSale = strings.ReplaceAll(goodsSale, "万+", "")
- goodsSale = zhios_third_party_utils.IntToStr(int(zhios_third_party_utils.StrToFloat64(goodsSale) * 10000))
- }
- if strings.Contains(goodsSale, "万") {
- goodsSale = strings.ReplaceAll(goodsSale, "万", "")
- goodsSale = zhios_third_party_utils.IntToStr(int(zhios_third_party_utils.StrToFloat64(goodsSale) * 10000))
- }
- tmp["goods_sales"] = goodsSale
-
- 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)
- }
- return data
- }
- func GetSearchGoods(keyArr map[string]string, param map[string]interface{}) []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]interface{}, 0)
- for _, v := range res.GoodsSearchResponse.GoodsList {
- if v.GoodsName == "" {
- continue
- }
- tmp := make(map[string]interface{})
- tmp["gid"] = zhios_third_party_utils.Int64ToStr(v.GoodsId)
- tmp["goods_title"] = v.GoodsName
- tmp["commission"] = float64(v.PromotionRate) / 10
- tmp["coupon_start_time"] = 0
- tmp["coupon_end_time"] = 0
- if v.CouponStartTime > 0 {
- tmp["coupon_start_time"] = v.CouponStartTime
- }
- if v.CouponEndTime > 0 {
- tmp["coupon_end_time"] = v.CouponEndTime
- }
- tmp["coupon_price"] = float64(v.CouponDiscount) / 100
- tmp["shop_name"] = v.MallName
- tmp["mall_id"] = v.MallId
- tmp["min_normal_price"] = float64(v.MinNormalPrice) / 100
- tmp["min_group_price"] = float64(v.MinGroupPrice) / 100
- //销量处理
- goodsSale := v.SalesTip
- if strings.Contains(goodsSale, "万+") {
- goodsSale = strings.ReplaceAll(goodsSale, "万+", "")
- goodsSale = zhios_third_party_utils.IntToStr(int(zhios_third_party_utils.StrToFloat64(goodsSale) * 10000))
- }
- if strings.Contains(goodsSale, "万") {
- goodsSale = strings.ReplaceAll(goodsSale, "万", "")
- goodsSale = zhios_third_party_utils.IntToStr(int(zhios_third_party_utils.StrToFloat64(goodsSale) * 10000))
- }
- tmp["goods_sales"] = goodsSale
-
- 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)
- }
- return data
- }
-
- func GetSearchGoodsDetail(keyArr map[string]string, param map[string]interface{}) []map[string]string {
- 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 {
- if v.GoodsName == "" {
- continue
- }
- tmp := make(map[string]string)
- tmp["gid"] = zhios_third_party_utils.Int64ToStr(v.GoodsId)
- 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.IntToStr(int(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.IntToStr(int(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)
- }
- return data
- }
- func GetGoodsDetail(keyArr map[string]string, param map[string]interface{}) map[string]interface{} {
- send, _ := Send(keyArr, "pdd.ddk.oauth.goods.detail", param)
- var res cps_pdd.GoodsDetail
- json.Unmarshal([]byte(send), &res)
- data := make(map[string]interface{})
- for _, v := range res.GoodsDetailResponse.GoodsDetails {
- tmp := make(map[string]interface{})
- tmp["gid"] = zhios_third_party_utils.Int64ToStr(v.GoodsId)
- 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(zhios_third_party_utils.AnyToString(tmp["goods_sales"]), "万+") {
- tmp["goods_sales"] = strings.ReplaceAll(zhios_third_party_utils.AnyToString(tmp["goods_sales"]), "万+", "")
- tmp["goods_sales"] = zhios_third_party_utils.Float64ToStr(zhios_third_party_utils.StrToFloat64(zhios_third_party_utils.AnyToString(tmp["goods_sales"])) * 10000)
- }
- if strings.Contains(zhios_third_party_utils.AnyToString(tmp["goods_sales"]), "万") {
- tmp["goods_sales"] = strings.ReplaceAll(zhios_third_party_utils.AnyToString(tmp["goods_sales"]), "万", "")
- tmp["goods_sales"] = zhios_third_party_utils.Float64ToStr(zhios_third_party_utils.StrToFloat64(zhios_third_party_utils.AnyToString(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
- if len(v.GoodsGalleryUrls) > 0 {
- tmp["goods_img_list"] = v.GoodsGalleryUrls
- }
- data = tmp
- }
- return data
- }
|