zhoumiaomiao 2 سال پیش
والد
کامیت
ae346d9714

BIN
doc/C-WMS标准接口文档.docx


BIN
lib/kuaishou-merchant-open-sdk-release_open_kwaishop_sdk-1.0.1774.jar


+ 10 - 0
src/main/java/com/cwms/qm/model/sitem/Item.java

@@ -103,8 +103,18 @@ public class Item
 
     private String remark;
 
+    private String productabbreviate;
+
     private ExtendProps extendProps;
 
+    public String getProductabbreviate() {
+        return productabbreviate;
+    }
+
+    public void setProductabbreviate(String productabbreviate) {
+        this.productabbreviate = productabbreviate;
+    }
+
     public ExtendProps getExtendProps()
     {
         return extendProps;

+ 22 - 22
src/test/java/DeliveryOrderTest.java

@@ -40,40 +40,40 @@ public class DeliveryOrderTest
         deliveryOrder.setPlaceOrderTime(sdf.format(new Date()));
         deliveryOrder.setCreateTime(sdf.format(new Date()));
         deliveryOrder.setOperateTime(sdf.format(new Date()));
-        deliveryOrder.setDeliveryOrderCode("CK20220629000001" + i);
-        deliveryOrder.setLogisticsCode("JD");
+        deliveryOrder.setDeliveryOrderCode("222063083123318" + i);
+        deliveryOrder.setLogisticsCode("ZTO");
         deliveryOrder.setLogisticsAreaCode("");
         deliveryOrder.setOrderType("JYCK");
         deliveryOrder.setWarehouseCode("pink_w");
-        deliveryOrder.setShopNick("深圳广联科技");
-        deliveryOrder.setSourcePlatformCode("1688");
+        deliveryOrder.setShopNick("奥迪双钻快手小店");
+        deliveryOrder.setSourcePlatformCode("KS");
         deliveryOrder.setExpressCode("");
 //        deliveryOrder.setPayTime("2022-04-20 12:12:12");
         ReceiverInfo receiverInfo = new ReceiverInfo();
         receiverInfo.setCountryCode("中国");
         receiverInfo.setProvince("广东省");
-        receiverInfo.setCity("东莞市");
-        receiverInfo.setArea("东莞");
-        receiverInfo.setTown("东莞");
-        receiverInfo.setDetailAddress("广东省东莞市沙田镇沙田大道汇景御海蓝岸1栋1单元*");
-        receiverInfo.setMobile("13650519837");
-        receiverInfo.setTel("13650519837");
+        receiverInfo.setCity("佛山市");
+        receiverInfo.setArea("南海区");
+        receiverInfo.setTown("");
+        receiverInfo.setDetailAddress("~lUTVkYE8obNlAIQQVbNUng8pKn/FRQg382QKKn/FQStiVr3v3QwN+km0~Ci1tZXJjaGFudC5vcGVuLnNlY3JldC5rZXkua3M2NTU4MzY2OTg3MjQ1NDQwMzISMCl+H76yd7vBzbvi5YB00CvJRRMi4vz00bBJJk/hb4BwIL0qi5VEtTARRvTLTzl99hoS8rnTOosH6KSTspTJyIBOF4TmIiDSq5pXAtTtJGPx72mf2YtmiUpCKA1nHZdH73newpHosigFMAE=&Ci1tZXJjaGFudC5vcGVuLnNlY3JldC5rZXkua3M2NTU4MzY2OTg3MjQ1NDQwMzISMEYtCR2cWjBHTOgfcCcreUzi5No0gu2XZ1cTIDXiPHRovo1/YNFVj9zTSQZsEbfsyRoSNTzauj6MCymBdBKthqR9AuHeIiBuBApEm4J0CTQxYBMWcULEddnlcUAamzVBKtCQ/5n4OygFMAE=~1~~");
+        receiverInfo.setMobile("$s6YxF7akIDA80edjuC4zeGa4IrfPRpnhrnBFyTrKUCk=$Ci1tZXJjaGFudC5vcGVuLnNlY3JldC5rZXkua3M2NTU4MzY2OTg3MjQ1NDQwMzISIPfPn8P5AlkeqhAe+KfXmw66Se6sQ8d9WxulvP+zZIPxGhLjUHcNJsVFsQ+7TdF7f5pg6hsiIDURo/6vRQH01dXlvgtYoR/oBLAxvfk8b2H2jo59EabXKAUwAQ==&Ci1tZXJjaGFudC5vcGVuLnNlY3JldC5rZXkua3M2NTU4MzY2OTg3MjQ1NDQwMzISMB3sVLZVMESETnR5Dmcuazx1vwLpye6WPS/23kHftHOwGT7Do9zmrSdkzHGOjLzScxoSikkyuXWw9riNfn/C6eDNhbjLIiBumn+p0EGxj3VIH7Gb1fSfe2Q3GNHySl9sudtSVe+fvCgFMAE=$1$$");
+        receiverInfo.setTel("");
         receiverInfo.setZipCode("523000");
-        receiverInfo.setName("汤1");
+        receiverInfo.setName("#cf9iVxq7BNzs#Ci1tZXJjaGFudC5vcGVuLnNlY3JldC5rZXkua3M2NTU4MzY2OTg3MjQ1NDQwMzISIOedCDZ5bYIFqHlpCmL5ZTa0+KWKCPsdBWJGLHB7/ATHGhLhmUfo0azl7vlVsGsooDa76lkiIOdW5RQvJpTLlBWtlxB6vHMAM/mI/csA0GJUArqZhU94KAUwAQ==&Ci1tZXJjaGFudC5vcGVuLnNlY3JldC5rZXkua3M2NTU4MzY2OTg3MjQ1NDQwMzISMDL/5h1TrFmsFfbpz3x07UkZV8tGFV6RDAGWWIUlqD5iL0v3BzT0vonESMTn8B2CLxoS41B3DSbFRbEPu03Re3+aYOobIiD7e56ztWkNYClJnthHzXt0ZqU7HRBRlhIdSX2ytfD3oigFMAE=#1##");
 //        receiverInfo.setOaid("DEuJKXxZz4SxhF5ibZQQSd7VvLwLibT0e1UvDbM0TgMadPW80n0qpvqb2fn7EL8tdDF7HYic1-Dk6FpM4Cqibsft5Zl3ibEJRbcld7RfKZQe9erKLY5qOh7FsHoWyM16gOfbCTaib7WYWC8uffmPs22onVPJuGGmUFBA");
         deliveryOrder.setReceiverInfo(receiverInfo);
         deliveryOrderDto.setDeliveryOrder(deliveryOrder);
         SenderInfo senderInfo = new SenderInfo();
-        senderInfo.setName("陈耿锋");
+        senderInfo.setName("何祠芳");
         senderInfo.setProvince("广东省");
-        senderInfo.setCity("东莞市");
-        senderInfo.setArea("凤岗镇");
-        senderInfo.setTown("凤岗镇");
-        senderInfo.setDetailAddress("玉泉路139号品漾科技园A栋4楼");
-        senderInfo.setMobile("13623067425");
-        senderInfo.setTel("13623067425");
-        senderInfo.setCompany("深圳广联科技");
-        senderInfo.setCountryCode(" ");
+        senderInfo.setCity("揭阳市");
+        senderInfo.setArea("揭东区");
+        senderInfo.setTown("");
+        senderInfo.setDetailAddress("松涛街中通潮汕中心");
+        senderInfo.setMobile("17876087887");
+        senderInfo.setTel("17876087887");
+        senderInfo.setCompany("");
+        senderInfo.setCountryCode("");
         deliveryOrder.setSenderInfo(senderInfo);
         OrderLines orderLines = new OrderLines();
         OrderLine item1 = new OrderLine();
@@ -86,8 +86,8 @@ public class DeliveryOrderTest
         item1.setOwnerCode("pink");
         item1.setActualPrice(1d);
         item1.setPlanQty("1");
-        item1.setSourceOrderCode("2626805487906115609");
-        item1.setSubSourceOrderCode("2626805487908115609");
+        item1.setSourceOrderCode("2218100032637767");
+        item1.setSubSourceOrderCode("");
         orderLines.getOrderLine().add(item1);
 //        OrderLine item2 = new OrderLine();
 //       item2.setItemCode("CVEWY06040");

+ 72 - 0
src/test/java/KsGetTokenTest.java

@@ -0,0 +1,72 @@
+import com.alibaba.fastjson.JSON;
+import com.cwms.qm.model.sitem.ExtendProps;
+import com.cwms.qm.model.sitem.Item;
+import com.cwms.qm.model.sitem.SingleItem;
+import com.cwms.qm.util.QimenSignUtils;
+import com.cwms.qm.util.WebUtils;
+import com.kuaishou.merchant.open.api.KsMerchantApiException;
+import com.kuaishou.merchant.open.api.client.oauth.OauthAccessTokenKsClient;
+import com.kuaishou.merchant.open.api.response.oauth.KsAccessTokenResponse;
+
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+import javax.xml.bind.Marshaller;
+import java.io.IOException;
+import java.io.StringWriter;
+import java.util.Map;
+
+/**
+ * Created by duanzonglong on 2017/8/3.
+ */
+public class KsGetTokenTest
+{
+    public static void main(String[] args)
+        throws JAXBException, IOException
+    {
+        String url = "https://open.kwaixiaodian.com";
+        String appKey = "";
+        String appSecret = "";
+        String signSecret = "";
+
+        url = "https://openapi.kwaixiaodian.com";
+        appKey = "ks690458118428915410";
+        appSecret = "YC4_bwZtKDkij9KoqcTbxg";
+        signSecret = "a29de9dbe22a4f8e55ce12a7d1a5ea4d";
+
+        String grantCode = "b101384ea93aa4434335c4d3e9a1773df385f0f3c65b965a7258652f8b8569949f4d93b0";//todo
+
+        //服务器地址
+//        String  serverRestUrl = "server rest url";
+
+//                //指定服务器地址
+//                OauthAccessTokenKsClient oauthAccessTokenKsClient
+//                        = new OauthAccessTokenKsClient(appKey, appSecret, serverRestUrl);
+        //不指定服务器地址,服务器地址默认为线上
+        OauthAccessTokenKsClient oauthAccessTokenKsClient
+                = new OauthAccessTokenKsClient(appKey, appSecret);
+        KsAccessTokenResponse response = null;
+        // 生成AccessToken   用授权码code换取长时令牌refreshToken以及访问令牌accessToken
+        try {
+            response
+                    = oauthAccessTokenKsClient.getAccessToken(grantCode);
+            System.out.println("code" + JSON.toJSONString(response));
+        } catch (KsMerchantApiException e) {
+            e.printStackTrace();
+        }
+
+        String refreshToken = response.getRefreshToken();
+
+        // 刷新AccessToken   用长时令牌refreshToken刷新访问令牌accessToken
+//        try {
+//            response = oauthAccessTokenKsClient.refreshAccessToken(refreshToken);
+//            System.out.println("刷新AccessToken" + refreshToken + "获取access_token" + response.getAccessToken() + "获取refresh_token" + response.getRefreshToken());
+//        } catch (KsMerchantApiException e) {
+//            e.printStackTrace();
+//        }
+        if (null != response.getErrorMsg())
+        {
+            System.out.println("快手获取access_token失败:错误码是:" + response.getError() + "错误信息是" + response.getErrorMsg());
+        }
+
+    }
+}