You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

138 lines
3.6 KiB

package otosaas
import (
"git.oa00.com/go/otosaas/config"
"log"
"testing"
"time"
)
func init() {
if err := config.InitOtoSaas(config.Config{
Url: "https://dev-api.otosaas.com/open_api",
AppKey: "shama",
AppSecret: "7b6cff19a8de4b4dad6480698b4d87b6",
HexPrivateKey: "22cc7a92d82f4ade30f63be1a800e700aa9386d422a19ab6e8b43af15a6c8a91",
OtoSaasPublicKey: "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE5QoFDXf57f1tn0UwuTFnnL070fhAE+A9omI9f1LGt5ZQmZUEtEfVSvY2IDhcSo2/JCMysQHyAqwmh5X9Ha4l+Q==",
OtoSaasSm4Secret: "8E0BEC651A7D97D0A8B370C074E4E65E",
}); err != nil {
log.Println(err)
return
}
}
func TestSkuPool(t *testing.T) {
result, err := Api.Sku.Pool(0, 100)
if err != nil {
return
}
for _, skuCode := range result.SkuCodes {
Api.Sku.Detail(skuCode)
}
}
func TestSkuDetail(t *testing.T) {
log.Println(Api.Sku.Detail("YD1002902"))
}
func TestSkuImage(t *testing.T) {
log.Println(Api.Sku.Image("YD1002902"))
}
func TestSkuStatus(t *testing.T) {
log.Println(Api.Sku.Status("YD1002902"))
}
func TestSkuStock(t *testing.T) {
log.Println(Api.Sku.Stock("YD1002902"))
}
func TestOrderFreight(t *testing.T) {
log.Println(Api.Order.Freight([]SkuFreightItem{
{
CommodityCode: "YD1002902",
CommoditySpecCode: "HL69110000464848",
CommodityNum: 1,
},
}))
}
func TestOrderSubmit(t *testing.T) {
log.Println(Api.Order.Submit(OrderSubmit{
UserId: "1",
UserPhone: "18906611076",
TotalPrice: 789,
ReceiverName: "杨赟",
ReceiverPhone: "15394315510",
ReceiverProvince: "浙江省",
ReceiverCity: "宁波市",
ReceiverRegion: "鄞州区",
ReceiverStreetName: "",
ReceiverDetailAddress: "浙江省宁波市鄞州区深蓝大厦19楼",
CommodityList: []OrderSkuItem{
{
CommodityCode: "YD1002902",
CommoditySpecCode: "HL69110000464848",
CommodityNum: 1,
CommoditySpecPrice: 789,
ShopCode: "hailv",
},
},
Remark: "无",
FreightAmount: 0,
CustomerOrderId: "shama" + time.Now().Format("20060102150405"),
CreateTime: time.Now().UnixMilli(),
}))
}
func TestOrderConfirm(t *testing.T) {
log.Println(Api.Order.Confirm("20221213115326352640", "1"))
}
func TestOrderDetail(t *testing.T) {
log.Println(Api.Order.Detail("20221213115326352640", "1"))
}
func TestOrderLogistics(t *testing.T) {
log.Println(Api.Order.Logistics("20221213115326352640", "1"))
}
func TestOrderReceipt(t *testing.T) {
log.Println(Api.Order.Receipt("20221213115326352640", "1", "202212131153263526400101"))
}
func TestAfsApply(t *testing.T) {
log.Println(Api.Afs.Apply(AfsApply{
UserId: "1",
CommodityStatus: 2,
OrderId: "20221213115326352640",
ItemOrderIds: []string{"202212131153263526400101"},
Pics: []string{},
ReturnReasonValue: "不想要了",
ReturnRemark: "不想要了",
Type: 2,
ReturnType: 0,
}))
}
func TestAfsDetail(t *testing.T) {
log.Println(Api.Afs.Detail("20221213132903665728", "1"))
}
func TestAfsRefund(t *testing.T) {
log.Println(Api.Afs.Refund("20221213132903665728", "1"))
}
func TestAfsLogisticsAddress(t *testing.T) {
log.Println(Api.Afs.LogisticsAddress("20221213132903665728", "1"))
}
func TestAfsBackLogisticsBill(t *testing.T) {
log.Println(Api.Afs.BackLogisticsBill(BackLogisticsBill{
UserId: "1",
ReturnOrderId: "20221213132903665728",
LogisticsNum: "JDVC16678045614",
LogisticsCode: "",
LogisticsName: "京东快递",
ReturnAddress: "浙江省宁波市深蓝大厦19楼",
}))
}