| src/main/java/com/gs/xiaomi/dto/BCS101Response.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/gs/xiaomi/dto/BCS101ResponseBody.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/gs/xiaomi/dto/BCS101ResponseHeader.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/gs/xiaomi/dto/BCS101Response.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,30 @@ package com.gs.xiaomi.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; @Data public class BCS101Response { @JsonProperty("header") private BCS101ResponseHeader header; @JsonProperty("body") private BCS101ResponseBody body; /** * 夿ååºæ¯å¦æå * @return true表示æå(code=200), false表示失败 */ public boolean isSuccess() { return header != null && header.getCode() != null && header.getCode() == 200; } /** * è·åé误æè¿°ä¿¡æ¯ * @return é误æè¿° */ public String getErrorDesc() { return header != null ? header.getDesc() : "æªç¥é误"; } } src/main/java/com/gs/xiaomi/dto/BCS101ResponseBody.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package com.gs.xiaomi.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.List; @Data public class BCS101ResponseBody { @JsonProperty("snList") private List<String> snList; @JsonProperty("reelList") private List<String> reelList; @JsonProperty("cartonList") private List<String> cartonList; @JsonProperty("currentPage") private Integer currentPage; @JsonProperty("pageSize") private Integer pageSize; @JsonProperty("totalPage") private Integer totalPage; @JsonProperty("productionOrder") private String productionOrder; @JsonProperty("productionLine") private String productionLine; @JsonProperty("productionTime") private String productionTime; @JsonProperty("productionQty") private Integer productionQty; } src/main/java/com/gs/xiaomi/dto/BCS101ResponseHeader.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.gs.xiaomi.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; @Data public class BCS101ResponseHeader { @JsonProperty("code") private Integer code; @JsonProperty("desc") private String desc; } src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java
@@ -1,13 +1,22 @@ package com.gs.xiaomi; import cn.hutool.crypto.digest.DigestUtil; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.gs.xiaomi.dto.BCS101Request; import com.gs.xiaomi.dto.BCS101Response; import com.gs.xiaomi.dto.NumbericalDto; import com.gs.xiaomi.entity.DeliveryMain; import com.gs.xiaomi.service.BCS101ApiService; import com.gs.xiaomi.service.DeliveryMainService; import com.gs.xiaomi.service.Xm104Service; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.io.IOException; import java.util.List; import java.util.stream.Collectors; @SpringBootTest class XiaomiApplicationTests { @@ -17,6 +26,9 @@ @Autowired private BCS101ApiService bcs101ApiService; @Autowired private DeliveryMainService deliveryMainService; @Test void contextLoads() throws Exception { @@ -43,6 +55,12 @@ @Test void testBCS101ApiService() throws Exception { List<DeliveryMain> list = deliveryMainService.list(); List<String> collect = list.stream().map(DeliveryMain::getZzasn).collect(Collectors.toList()); collect.forEach(s->{ // å建æµè¯è¯·æ±åæ° BCS101Request request = new BCS101Request(); request.setSupplierId("177301"); @@ -51,8 +69,22 @@ request.setPageNo(1); request.setPageSize(1000); String bcs101Data = bcs101ApiService.getBCS101Data(request); System.out.println(bcs101Data); // è°ç¨APIè·ååå§JSONå符串 String bcs101Data = null; try { bcs101Data = bcs101ApiService.getBCS101Data(request); } catch (IOException e) { throw new RuntimeException(e); } System.out.println("åå§ååº: " + bcs101Data); // è§£æJSON为BCS101Response对象 ObjectMapper objectMapper = new ObjectMapper(); try { BCS101Response response = objectMapper.readValue(bcs101Data, BCS101Response.class); } catch (JsonProcessingException e) { throw new RuntimeException(e); } }); } }