Accomplishing the query_terminal_code.

This commit is contained in:
little-cat-sweet 2021-11-11 15:36:19 +08:00
parent 93cb85a7f6
commit d54d98fe5a
3 changed files with 74 additions and 0 deletions

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<QueryTerminalCodeRequest> 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;
}
}