From d54d98fe5a182014baa062648a08ac809338b7a8 Mon Sep 17 00:00:00 2001 From: little-cat-sweet <851891179@qq.com> Date: Thu, 11 Nov 2021 15:36:19 +0800 Subject: [PATCH] Accomplishing the query_terminal_code. --- .../evcs/dto/QueryTerminalCodeRequest.java | 19 ++++++++++ .../evcs/dto/QueryTerminalCodeResponse.java | 19 ++++++++++ .../evcs/api/QueryTerminalCodeController.java | 36 +++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/QueryTerminalCodeRequest.java create mode 100644 evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/QueryTerminalCodeResponse.java create mode 100644 evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/api/QueryTerminalCodeController.java diff --git a/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/QueryTerminalCodeRequest.java b/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/QueryTerminalCodeRequest.java new file mode 100644 index 00000000..960ec0d8 --- /dev/null +++ b/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/QueryTerminalCodeRequest.java @@ -0,0 +1,19 @@ +package com.xhpc.evcs.dto; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * @Author HongYun on 2021/11/11 + */ +@Getter +@Setter +@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, + setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) +public class QueryTerminalCodeRequest { + + @JsonProperty("QRCode") + private String qRCode; +} diff --git a/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/QueryTerminalCodeResponse.java b/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/QueryTerminalCodeResponse.java new file mode 100644 index 00000000..8135b920 --- /dev/null +++ b/evcs-modules/evcs-common/src/main/java/com/xhpc/evcs/dto/QueryTerminalCodeResponse.java @@ -0,0 +1,19 @@ +package com.xhpc.evcs.dto; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; +import lombok.Setter; + +/** + * @Author HongYun on 2021/11/11 + */ +@Getter +@Setter +@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, + setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE) +public class QueryTerminalCodeResponse { + + @JsonProperty("TerminalID") + private String terminalID; +} diff --git a/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/api/QueryTerminalCodeController.java b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/api/QueryTerminalCodeController.java new file mode 100644 index 00000000..0e75f531 --- /dev/null +++ b/evcs-modules/evcs-core/src/main/java/com/xhpc/evcs/api/QueryTerminalCodeController.java @@ -0,0 +1,36 @@ +package com.xhpc.evcs.api; + +import com.xhpc.evcs.dto.CommonRequest; +import com.xhpc.evcs.dto.CommonResponse; +import com.xhpc.evcs.dto.QueryTerminalCodeRequest; +import com.xhpc.evcs.dto.QueryTerminalCodeResponse; +import com.xhpc.evcs.utils.JSONUtil; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import java.io.IOException; + +/** + * @Author HongYun on 2021/11/11 + */ +@RestController +public class QueryTerminalCodeController { + + @PostMapping(value = "/v1/query_terminal_code") + public CommonResponse queryTerminalCode(@RequestBody CommonRequest commonRequest) throws IOException { + + CommonResponse resp = new CommonResponse(); + QueryTerminalCodeResponse queryTerminalCodeResponse = new QueryTerminalCodeResponse(); + QueryTerminalCodeRequest queryTerminalCodeRequest = JSONUtil.readParams(commonRequest.getData(), QueryTerminalCodeRequest.class); + if (null != queryTerminalCodeRequest) { + String qRCode = queryTerminalCodeRequest.getQRCode(); + if (null != qRCode) { + String terminalID = qRCode.substring(qRCode.length() - 16); + queryTerminalCodeResponse.setTerminalID(terminalID); + resp.setData(JSONUtil.toJSONString(queryTerminalCodeResponse)); + } + } + return resp; + } +}