@@ -0,0 +1,20 @@ | |||||
package csjplatform | |||||
import ( | |||||
"fmt" | |||||
) | |||||
func Activity(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{ | |||||
"external_info": args["external_info"], | |||||
"material_id": args["material_id"], | |||||
} | |||||
if args["extra_params"] != "" { | |||||
params["extra_params"] = args["extra_params"] | |||||
} | |||||
send, err := Send(args["app_id"], args["app_secret"], "aggregate/h5", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} |
@@ -0,0 +1,33 @@ | |||||
package csjplatform | |||||
import ( | |||||
"code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/comm" | |||||
zhios_third_party_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/utils" | |||||
"crypto/md5" | |||||
"fmt" | |||||
"strings" | |||||
"time" | |||||
) | |||||
func Send(appkey, appSecret, method string, params map[string]interface{}) (string, error) { | |||||
url := "https://ecom.pangolin-sdk-toutiao.com/" + method | |||||
paramJson := comm.GetSortJson(params) | |||||
paramJson = strings.ReplaceAll(paramJson, "\n", "") | |||||
param := map[string]interface{}{ | |||||
"app_id": appkey, | |||||
"data": paramJson, | |||||
"timestamp": time.Now().Unix(), | |||||
"version": "1", | |||||
"req_id": zhios_third_party_utils.UUIDString(), | |||||
} | |||||
sign := GetSign(appSecret, param) | |||||
param["sign"] = sign | |||||
param["sign_type"] = "MD5" | |||||
data, err := zhios_third_party_utils.CurlPost(url, zhios_third_party_utils.SerializeStr(param), nil) | |||||
return string(data), err | |||||
} | |||||
func GetSign(secureKey string, m map[string]interface{}) string { | |||||
var signStr = fmt.Sprintf("app_id=%v&data=%v&req_id=%v×tamp=%v%s", m["app_id"], m["data"], m["req_id"], m["timestamp"], secureKey) | |||||
return fmt.Sprintf("%x", md5.Sum([]byte(signStr))) | |||||
} |
@@ -0,0 +1,112 @@ | |||||
package csjplatform | |||||
import ( | |||||
zhios_third_party_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/utils" | |||||
"fmt" | |||||
"strings" | |||||
) | |||||
//商品类目 | |||||
func GoodsCate(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{"parent_id": zhios_third_party_utils.StrToInt(args["parent_id"])} | |||||
send, err := Send(args["app_id"], args["app_secret"], "product/category", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} | |||||
//3.2.1 商品列表接口 | |||||
func GoodsList(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{ | |||||
"page": zhios_third_party_utils.StrToInt(args["page"]), | |||||
"page_size": zhios_third_party_utils.StrToInt(args["page_size"]), | |||||
} | |||||
if args["title"] != "" { | |||||
params["title"] = args["title"] | |||||
} | |||||
if args["first_cids"] != "" { | |||||
ex := strings.Split(args["first_cids"], ",") | |||||
ids := make([]int, 0) | |||||
for _, v := range ex { | |||||
ids = append(ids, zhios_third_party_utils.StrToInt(v)) | |||||
} | |||||
params["first_cids"] = ids | |||||
} | |||||
if args["price_min"] != "" { | |||||
params["price_min"] = int(zhios_third_party_utils.StrToFloat64(args["price_min"]) * 100) | |||||
} | |||||
if args["price_max"] != "" { | |||||
params["price_max"] = int(zhios_third_party_utils.StrToFloat64(args["price_max"]) * 100) | |||||
} | |||||
if args["sell_num_min"] != "" { | |||||
params["sell_num_min"] = zhios_third_party_utils.StrToInt(args["sell_num_min"]) | |||||
} | |||||
if args["sell_num_max"] != "" { | |||||
params["sell_num_max"] = zhios_third_party_utils.StrToInt(args["sell_num_max"]) | |||||
} | |||||
if args["search_type"] != "" { | |||||
params["search_type"] = zhios_third_party_utils.StrToInt(args["search_type"]) | |||||
} | |||||
if args["order_type"] != "" { | |||||
params["order_type"] = zhios_third_party_utils.StrToInt(args["order_type"]) | |||||
} | |||||
if args["cos_fee_min"] != "" { | |||||
params["cos_fee_min"] = int(zhios_third_party_utils.StrToFloat64(args["cos_fee_min"]) * 100) | |||||
} | |||||
if args["cos_fee_max"] != "" { | |||||
params["cos_fee_max"] = int(zhios_third_party_utils.StrToFloat64(args["cos_fee_max"]) * 100) | |||||
} | |||||
if args["cos_ratio_min"] != "" { | |||||
params["cos_ratio_min"] = int(zhios_third_party_utils.StrToFloat64(args["cos_ratio_min"]) * 100) | |||||
} | |||||
if args["cos_ratio_max"] != "" { | |||||
params["cos_ratio_max"] = int(zhios_third_party_utils.StrToFloat64(args["cos_ratio_max"]) * 100) | |||||
} | |||||
if args["activity_id"] != "" { | |||||
params["activity_id"] = zhios_third_party_utils.StrToInt(args["activity_id"]) | |||||
} | |||||
send, err := Send(args["app_id"], args["app_secret"], "product/search", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} | |||||
//商品详情接口 | |||||
func GoodsDetail(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{} | |||||
if args["product_ids"] != "" { | |||||
ex := strings.Split(args["product_ids"], ",") | |||||
ids := make([]int, 0) | |||||
for _, v := range ex { | |||||
ids = append(ids, zhios_third_party_utils.StrToInt(v)) | |||||
} | |||||
params["product_ids"] = ids | |||||
} | |||||
send, err := Send(args["app_id"], args["app_secret"], "product/detail", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} | |||||
//3.2.2 商品转链接口 | |||||
func GoodsLink(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{ | |||||
"product_url": args["product_url"], | |||||
"product_ext": args["product_ext"], | |||||
"external_info": args["external_info"], | |||||
} | |||||
if args["share_type"] != "" { | |||||
ex := strings.Split(args["share_type"], ",") | |||||
ids := make([]int, 0) | |||||
for _, v := range ex { | |||||
ids = append(ids, zhios_third_party_utils.StrToInt(v)) | |||||
} | |||||
params["share_type"] = ids | |||||
} | |||||
send, err := Send(args["app_id"], args["app_secret"], "product/link", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} |
@@ -0,0 +1,29 @@ | |||||
package csjplatform | |||||
import ( | |||||
zhios_third_party_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/utils" | |||||
"fmt" | |||||
"strings" | |||||
) | |||||
//抖口令解析+二次转链接口 | |||||
func Keyword(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{ | |||||
"command": args["command"], | |||||
} | |||||
if args["external_info"] != "" { | |||||
params["external_info"] = args["external_info"] | |||||
} | |||||
if args["share_type"] != "" { | |||||
ex := strings.Split(args["share_type"], ",") | |||||
ids := make([]int, 0) | |||||
for _, v := range ex { | |||||
ids = append(ids, zhios_third_party_utils.StrToInt(v)) | |||||
} | |||||
params["share_type"] = ids | |||||
} | |||||
send, err := Send(args["app_id"], args["app_secret"], "command_parse", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} |
@@ -0,0 +1,48 @@ | |||||
package csjplatform | |||||
import ( | |||||
zhios_third_party_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/utils" | |||||
"fmt" | |||||
"strings" | |||||
) | |||||
func LiveRoom(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{ | |||||
"page": zhios_third_party_utils.StrToInt(args["page"]), | |||||
"page_size": zhios_third_party_utils.StrToInt(args["page_size"]), | |||||
"sort_type": zhios_third_party_utils.StrToInt(args["sort_type"]), | |||||
"sort_by": zhios_third_party_utils.StrToInt(args["sort_by"]), | |||||
"status": zhios_third_party_utils.StrToInt(args["status"]), | |||||
} | |||||
if args["author_info"] != "" { | |||||
params["author_info"] = args["author_info"] | |||||
} | |||||
send, err := Send(args["app_id"], args["app_secret"], "live/search", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} | |||||
func LiveRoomLink(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{ | |||||
"author_buyin_id": args["author_buyin_id"], | |||||
"external_info": args["external_info"], | |||||
"live_ext": args["live_ext"], | |||||
"sort_by": zhios_third_party_utils.StrToInt(args["sort_by"]), | |||||
"status": zhios_third_party_utils.StrToInt(args["status"]), | |||||
} | |||||
if args["share_type"] != "" { | |||||
ex := strings.Split(args["share_type"], ",") | |||||
ids := make([]int, 0) | |||||
for _, v := range ex { | |||||
ids = append(ids, zhios_third_party_utils.StrToInt(v)) | |||||
} | |||||
params["share_type"] = ids | |||||
} | |||||
if args["product_id"] != "" { | |||||
params["product_id"] = zhios_third_party_utils.StrToInt(args["product_id"]) | |||||
} | |||||
send, err := Send(args["app_id"], args["app_secret"], "live/link", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} |
@@ -0,0 +1,24 @@ | |||||
package csjplatform | |||||
import ( | |||||
zhios_third_party_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/utils" | |||||
"fmt" | |||||
"strings" | |||||
) | |||||
func OrderList(args map[string]string) (string, error) { | |||||
params := map[string]interface{}{ | |||||
"size": zhios_third_party_utils.StrToInt(args["size"]), | |||||
"cursor": args["cursor"], | |||||
"start_time": zhios_third_party_utils.StrToInt(args["start_time"]), | |||||
"end_time": zhios_third_party_utils.StrToInt(args["end_time"]), | |||||
"time_type": args["time_type"], | |||||
} | |||||
if args["order_ids"] != "" { | |||||
params["order_ids"] = strings.Split(args["order_ids"], ",") | |||||
} | |||||
send, err := Send(args["app_id"], args["app_secret"], "order/search", params) | |||||
fmt.Println(send) | |||||
fmt.Println(err) | |||||
return send, err | |||||
} |