Explorar o código

AlipayOrder json转换处理

huangct %!s(int64=8) %!d(string=hai) anos
pai
achega
0ad8a2d29b

+ 1 - 1
donate-service/src/main/java/com/uas/service/donate/controller/AlipayController.java

@@ -270,7 +270,7 @@ public class AlipayController {
                 } else {
                 } else {
                     projectRecode.setStatus(projectRecodePayStatus);
                     projectRecode.setStatus(projectRecodePayStatus);
 
 
-                    if (!notifyTotalAmount.equals(projectRecode.getAmount().toString())) {
+                    if (!(Double.parseDouble(notifyTotalAmount) == projectRecode.getAmount())) {
                         //2、判断total_amount是否确实为该订单的实际金额(即商户订单创建时的金额),
                         //2、判断total_amount是否确实为该订单的实际金额(即商户订单创建时的金额),
                         //TODO 金额不相等情况处理     金额
                         //TODO 金额不相等情况处理     金额
                         projectRecode.setExceptionMsg("{'AmountMsg' : '支付宝返回金额与订单金额不相等', 'notifyTotalAmount' : " + notifyTotalAmount + "}");
                         projectRecode.setExceptionMsg("{'AmountMsg' : '支付宝返回金额与订单金额不相等', 'notifyTotalAmount' : " + notifyTotalAmount + "}");

+ 16 - 3
donate-service/src/main/java/com/uas/service/donate/model/AlipayOrder.java

@@ -1,6 +1,9 @@
 package com.uas.service.donate.model;
 package com.uas.service.donate.model;
 
 
 import javax.persistence.*;
 import javax.persistence.*;
+import java.io.Serializable;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.Date;
 
 
 /**
 /**
@@ -9,7 +12,11 @@ import java.util.Date;
  */
  */
 @Entity
 @Entity
 @Table(name="alipay$order")
 @Table(name="alipay$order")
-public class AlipayOrder {
+public class AlipayOrder implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+    private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
     @Id
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @Column(name = "id")
     @Column(name = "id")
@@ -144,8 +151,14 @@ public class AlipayOrder {
         return notify_time;
         return notify_time;
     }
     }
 
 
-    public void setNotify_time(Date notify_time) {
-        this.notify_time = notify_time;
+    public void setNotify_time(String notify_time) {
+        Date date = null;
+        try {
+            date = sdf.parse(notify_time);
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        this.notify_time = date;
     }
     }
 
 
     public String getNotify_type() {
     public String getNotify_type() {