快电:notify_no_bill_order

This commit is contained in:
ZZ 2021-11-01 16:12:49 +08:00
parent 90da0ef85d
commit d0874a46de
3 changed files with 147 additions and 0 deletions

View File

@ -0,0 +1,26 @@
package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE,
setterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
public class NotifyNoBillOrderRequest {
@JsonProperty("StartChargeSeq")
String startChargeSeq;
@JsonProperty("OperatorID")
String operatorId;
@JsonProperty("ConnectorID")
String connectorId;
@JsonProperty("OrderETime")
String orderETime;
}

View File

@ -0,0 +1,82 @@
package com.xhpc.evcs.dto;
import com.fasterxml.jackson.annotation.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import java.util.HashMap;
import java.util.Map;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"SuccStat",
"FailReason",
"StartChargeSeq"
})
public class NotifyNoBillOrderResponse {
@JsonProperty("SuccStat")
private Integer succStat;
// 0: 1:无此订单 2 99:自定义
@JsonProperty("FailReason")
private Integer failReason;
@JsonProperty("StartChargeSeq")
private String startChargeSeq;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonProperty("SuccStat")
public Integer getSuccStat() {
return succStat;
}
@JsonProperty("SuccStat")
public void setSuccStat(Integer succStat) {
this.succStat = succStat;
}
@JsonProperty("FailReason")
public Integer getFailReason() {
return failReason;
}
@JsonProperty("FailReason")
public void setFailReason(Integer failReason) {
this.failReason = failReason;
}
@JsonProperty("StartChargeSeq")
public String getStartChargeSeq() {
return startChargeSeq;
}
@JsonProperty("StartChargeSeq")
public void setStartChargeSeq(String startChargeSeq) {
this.startChargeSeq = startChargeSeq;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
@Override
public String toString() {
return new ToStringBuilder(this).append("succStat", succStat).append("failReason", failReason).append("startChargeSeq"
, startChargeSeq).append("additionalProperties", additionalProperties).toString();
}
}

View File

@ -0,0 +1,39 @@
package com.xhpc.evcs.api;
import com.xhpc.evcs.dto.CommonRequest;
import com.xhpc.evcs.dto.CommonResponse;
import com.xhpc.evcs.dto.NotifyNoBillOrderRequest;
import com.xhpc.evcs.dto.NotifyNoBillOrderResponse;
import com.xhpc.evcs.jpa.XhpcTerminalRepository;
import com.xhpc.evcs.utils.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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;
@Slf4j
@RestController
public class NotifyNoBillOrderController {
@Autowired
private XhpcTerminalRepository xhpcTerminalRepository;
@PostMapping("/v1/notify_no_bill_order")
public CommonResponse notifyNoBillOrder(@RequestBody CommonRequest<NotifyNoBillOrderRequest> commonRequest) throws IOException {
NotifyNoBillOrderRequest notifyNoBillOrderRequest = JSONUtil.readParams(commonRequest.getData(),
NotifyNoBillOrderRequest.class);
CommonResponse commonResponse = new CommonResponse();
commonResponse.setMsg("Query equipment business policy success");
commonResponse.setRet("0");
NotifyNoBillOrderResponse notifyNoBillOrderResponse = new NotifyNoBillOrderResponse();
commonResponse.setData(JSONUtil.toJSONString(notifyNoBillOrderResponse));
return commonResponse;
}
}