|
@@ -1,10 +1,14 @@
|
|
|
package com.adx.tencent.baidu.model;
|
|
package com.adx.tencent.baidu.model;
|
|
|
|
|
|
|
|
|
|
+import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
|
+import com.fasterxml.jackson.databind.JsonNode;
|
|
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
-import java.util.List;
|
|
|
|
|
|
|
|
|
|
/** 对应 Go baidu.PaymentInfo */
|
|
/** 对应 Go baidu.PaymentInfo */
|
|
|
public class PaymentInfo {
|
|
public class PaymentInfo {
|
|
|
|
|
+ private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
|
|
|
|
|
+
|
|
|
@JsonProperty("date") private String date;
|
|
@JsonProperty("date") private String date;
|
|
|
@JsonProperty("appsid") private String appSid;
|
|
@JsonProperty("appsid") private String appSid;
|
|
|
@JsonProperty("customerName") private String customerName;
|
|
@JsonProperty("customerName") private String customerName;
|
|
@@ -15,6 +19,7 @@ public class PaymentInfo {
|
|
|
@JsonProperty("tu") private String tu;
|
|
@JsonProperty("tu") private String tu;
|
|
|
@JsonProperty("qk") private String qk;
|
|
@JsonProperty("qk") private String qk;
|
|
|
@JsonProperty("clkTime") private String clkTime;
|
|
@JsonProperty("clkTime") private String clkTime;
|
|
|
|
|
+ private double gmv;
|
|
|
|
|
|
|
|
public String getDate() { return date; }
|
|
public String getDate() { return date; }
|
|
|
public void setDate(String v) { this.date = v; }
|
|
public void setDate(String v) { this.date = v; }
|
|
@@ -36,4 +41,24 @@ public class PaymentInfo {
|
|
|
public void setQk(String v) { this.qk = v; }
|
|
public void setQk(String v) { this.qk = v; }
|
|
|
public String getClkTime() { return clkTime; }
|
|
public String getClkTime() { return clkTime; }
|
|
|
public void setClkTime(String v) { this.clkTime = v; }
|
|
public void setClkTime(String v) { this.clkTime = v; }
|
|
|
|
|
+ public double getGmv() { return gmv; }
|
|
|
|
|
+ public void setGmv(double v) { this.gmv = v; }
|
|
|
|
|
+
|
|
|
|
|
+ @JsonProperty("extInfo")
|
|
|
|
|
+ public void setExtInfo(String extInfo) {
|
|
|
|
|
+ this.gmv = parseGmv(extInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private static double parseGmv(String extInfo) {
|
|
|
|
|
+ if (extInfo == null || extInfo.isBlank()) {
|
|
|
|
|
+ return 0D;
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ JsonNode root = OBJECT_MAPPER.readTree(extInfo);
|
|
|
|
|
+ JsonNode gmvNode = root.get("gmv");
|
|
|
|
|
+ return gmvNode != null && gmvNode.isNumber() ? gmvNode.asDouble() : 0D;
|
|
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
|
|
+ return 0D;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|