FengChaoYu 9 miesięcy temu
rodzic
commit
371f46f28b

+ 3 - 1
mall-server-api/src/main/java/com/gree/mall/manager/bean/PayDetail.java

@@ -6,6 +6,7 @@ import lombok.Data;
 import lombok.experimental.Accessors;
 
 import java.math.BigDecimal;
+import java.util.Date;
 
 @Accessors(chain = true)
 @ApiModel
@@ -27,5 +28,6 @@ public class PayDetail {
     private String codeUrl;
     @ApiModelProperty(value = "支付金额")
     private BigDecimal payAmount;
-
+    @ApiModelProperty(value = "支付失效时间")
+    private Date timeExpire;
 }

+ 7 - 1
mall-server-api/src/main/java/com/gree/mall/manager/logic/material/manage/WebsitPartsSalesOrderLogic.java

@@ -525,7 +525,12 @@ public class WebsitPartsSalesOrderLogic {
                 .setOrderSource(SalesPayOrderSourceEnum.P_SALES.getKey())
                 .setIsDeliver(false);
 
-
+        //生成失效时间
+        Date createDate = new Date();
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(createDate);
+        calendar.set(Calendar.SECOND, calendar.get(Calendar.SECOND) + 360);
+        payOrder.setTimeExpire(calendar.getTime());
         // 请求通联得到结果
         Map<String, String> resMap = allInPayLogic.serviceUnifiedOrder(payOrder, SybConstants.PAY_TYPE_W01);
 
@@ -540,6 +545,7 @@ public class WebsitPartsSalesOrderLogic {
         payDetail.setCodeUrl(resMap.get("payinfo"));
         payDetail.setId(payOrder.getId());
         payDetail.setPayAmount(sales.getTotalAmount());
+        payDetail.setTimeExpire(payOrder.getTimeExpire());
         log.info("通联支付payDetail:{}", JSONObject.toJSONString(payDetail));
         return payDetail;
     }