diff --git a/api/src/main/resources/application.yaml b/api/src/main/resources/application.yaml index d277d74b..ad72327a 100644 --- a/api/src/main/resources/application.yaml +++ b/api/src/main/resources/application.yaml @@ -29,6 +29,12 @@ spring: - Path=/api/tao-api/** filters: - StripPrefix=2 + - id: jd_api_route + uri: lb://jd-api + predicates: + - Path=/api/jd-api/** + filters: + - StripPrefix=2 - id: sys_api_route uri: lb://sys-api predicates: diff --git a/jd-api/src/main/java/com/qihang/jd/controller/GoodsApiController.java b/jd-api/src/main/java/com/qihang/jd/controller/GoodsApiController.java index d16721c4..ab1a7c6a 100644 --- a/jd-api/src/main/java/com/qihang/jd/controller/GoodsApiController.java +++ b/jd-api/src/main/java/com/qihang/jd/controller/GoodsApiController.java @@ -4,9 +4,19 @@ import com.jd.open.api.sdk.DefaultJdClient; import com.jd.open.api.sdk.JdClient; import com.jd.open.api.sdk.JdException; import com.jd.open.api.sdk.request.order.OrderGetRequest; +import com.jd.open.api.sdk.request.order.PopOrderEnSearchRequest; import com.jd.open.api.sdk.request.order.PopOrderSearchRequest; +import com.jd.open.api.sdk.request.refundapply.PopAfsRefundapplyQuerybyidRequest; +import com.jd.open.api.sdk.request.refundapply.PopAfsRefundapplyQuerylistRequest; +import com.jd.open.api.sdk.request.ware.SkuReadSearchSkuListRequest; +import com.jd.open.api.sdk.request.ware.WareReadSearchWare4ValidRequest; import com.jd.open.api.sdk.response.order.OrderGetResponse; +import com.jd.open.api.sdk.response.order.PopOrderEnSearchResponse; import com.jd.open.api.sdk.response.order.PopOrderSearchResponse; +import com.jd.open.api.sdk.response.refundapply.PopAfsRefundapplyQuerybyidResponse; +import com.jd.open.api.sdk.response.refundapply.PopAfsRefundapplyQuerylistResponse; +import com.jd.open.api.sdk.response.ware.SkuReadSearchSkuListResponse; +import com.jd.open.api.sdk.response.ware.WareReadSearchWare4ValidResponse; import com.qihang.common.enums.HttpStatus; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.RequestBody; @@ -20,36 +30,51 @@ import org.springframework.web.bind.annotation.RestController; public class GoodsApiController { private final String SERVER_URL = "https://api.jd.com/routerjson"; @RequestMapping(value = "/pull_goods", method = RequestMethod.POST) - public Integer pullGoodsList() throws Exception { + public Object pullGoodsList() throws Exception { String accessToken = "8abd974c62c34778935b34b5952e6f68izdk"; String appKey="FB4CC3688E6F9065D4FF510A53BB60FF"; String appSecret="40e8c8b2427f4e6db8f4a39af27d719e"; JdClient client=new DefaultJdClient(SERVER_URL,accessToken,appKey,appSecret); - - PopOrderSearchRequest request=new PopOrderSearchRequest(); - request.setStartDate("2024-2-14 10:00:00"); - request.setEndDate("2024-3-4 12:00:00"); - request.setOrderState("TRADE_CANCELED"); - request.setOptionalFields("itemInfoList,orderId,isShipmenttype,scDT,idSopShipmenttype,orderStartTime"); - request.setPage("1"); - request.setPageSize("20"); - request.setSortType(1); - request.setDateType(0); - PopOrderSearchResponse response=client.execute(request); + //https://open.jd.com/home/home/#/doc/api?apiCateId=55&apiId=4246&apiName=jingdong.pop.order.search +// PopOrderSearchRequest request=new PopOrderSearchRequest(); +// request.setStartDate("2024-2-14 10:00:00"); +// request.setEndDate("2024-3-4 12:00:00"); +// request.setOrderState("TRADE_CANCELED"); +// request.setOptionalFields("itemInfoList,orderId,isShipmenttype,scDT,idSopShipmenttype,orderStartTime,consigneeInfo"); +// request.setPage("1"); +// request.setPageSize("20"); +// request.setSortType(1); +// request.setDateType(0); +// PopOrderSearchResponse response=client.execute(request); +// System.out.println(response); // PopOrderEnSearchRequest request=new PopOrderEnSearchRequest(); // request.setStartDate("2020-04-04 00:20:35"); // request.setEndDate("2020-04-04 00:20:35"); // request.setOrderState("21"); -// request.setOptionalFields("orderId,venderId"); -// request.setSourceId("JOS"); +//// request.setOptionalFields("orderId,venderId"); +//// request.setSourceId("JOS"); +// request.setOptionalFields("itemInfoList,orderId,isShipmenttype,scDT,idSopShipmenttype,orderStartTime,consigneeInfo"); // request.setPage("1"); // request.setPageSize("10"); // request.setSortType(1); // request.setDateType(0); // PopOrderEnSearchResponse response=client.execute(request); + //https://open.jd.com/home/home/#/doc/api?apiCateId=48&apiId=1587&apiName=jingdong.ware.read.searchWare4Valid + WareReadSearchWare4ValidRequest request=new WareReadSearchWare4ValidRequest(); -// SpuGetModelOrItemNumListRequest request=new SpuGetModelOrItemNumListRequest(); + request.setSearchField("[title]"); + + WareReadSearchWare4ValidResponse response=client.execute(request); + + //https://open.jd.com/home/home/#/doc/api?apiCateId=48&apiId=1227&apiName=jingdong.sku.read.searchSkuList + SkuReadSearchSkuListRequest request1=new SkuReadSearchSkuListRequest(); + + request1.setWareId("10223753529"); + request1.setField("skuId,categoryId,stockNum,wareTitle"); + SkuReadSearchSkuListResponse response1=client.execute(request1); + System.out.println(response1); +// SpuGetModelOrItemNumListRequest request=new SpuGetModelOrItemNumListRequest(); // request.setUniqueCodeType(1); // request.setCategoryId(1233); // request.setPageNo(1); @@ -61,6 +86,26 @@ public class GoodsApiController { // request.setIp("192.168.1.1"); // request.setUserAgent("zhangsan"); // SpuGetModelOrItemNumListResponse response=client.execute(request); - return 1; + + //https://open.jd.com/home/home/#/doc/api?apiCateId=71&apiId=307&apiName=jingdong.pop.afs.refundapply.querylist + PopAfsRefundapplyQuerylistRequest request2=new PopAfsRefundapplyQuerylistRequest(); +// request2.setStatus("1"); +// request2.setId("111"); +// request2.setOrderId("1234"); +// request2.setBuyerId("abc"); +// request2.setBuyerName("abc"); +// request2.setApplyTimeStart("2023-12-01 16:11:40"); +// request2.setApplyTimeEnd("2023-12-31 16:11:40"); +// request2.setCheckTimeStart("2023-12-01 16:11:40"); +// request2.setCheckTimeEnd("2023-12-31 16:11:40"); + request2.setPageIndex(1); + request2.setPageSize(10); + PopAfsRefundapplyQuerylistResponse response2=client.execute(request2); + System.out.println(request2); + +// PopAfsRefundapplyQuerybyidRequest request3=new PopAfsRefundapplyQuerybyidRequest(); +// request3.setRaId(23454754437L); +// PopAfsRefundapplyQuerybyidResponse response3=client.execute(request3); + return response; } }