浏览代码

微信退款

litianbiao 2 年之前
父节点
当前提交
1e7d40b10c

+ 10 - 1
src/main/java/com/szwl/controller/TOrderController.java

@@ -88,7 +88,16 @@ public class TOrderController {
                             .setData("订单非支付状态")
                             .setMessage("订单非支付状态"));
         }
-
+        //判断是不是直连微信退款
+        if(StringUtils.isNotEmpty(order.getPayPlatform())&&order.getPayPlatform().equals("3")){
+            String ifSuccess = R.getDataIfSuccess(payFeign.refund(order.getSn(),refusePrice));
+            return ResponseEntity
+                    .status(HttpStatus.OK)
+                    .body(new ResultMessage()
+                            .setCode(true)
+                            .setData(ifSuccess)
+                            .setMessage(ifSuccess));
+        }
 //        TAdmin admin = tAdminService.selectEntityById(order.getAdminId());
 //		if(admin.getIsRefund()!=null&&admin.getIsRefund().equals("0")){
 ////			return JsonMessage.error("机器设定不退款");

+ 3 - 0
src/main/java/com/szwl/feign/bean/PayFeign.java

@@ -23,6 +23,9 @@ public interface PayFeign {
     ResponseModel<?> addOrder(@RequestBody TOrder order);
     @GetMapping("/tOrder/getOrder")
     ResponseModel<TOrder> getOrder(@RequestParam String id);
+    //直连微信退款
+    @GetMapping("/tWeixinPay/refund")
+    ResponseModel<String> refund(@RequestParam(value = "sn") String sn,@RequestParam(value = "refusePrice") BigDecimal refusePrice);
     @PostMapping("/tOrder/updateOrder")
     ResponseModel<?> updateOrder(@RequestBody TOrder order);
 //    @GetMapping("/tOrder/tradeServiceUniPay")

+ 1 - 1
src/main/java/com/szwl/model/entity/TOrder.java

@@ -107,7 +107,7 @@ public class TOrder implements Serializable {
     @ApiModelProperty(value = "标记;")
     private String note;
 
-    @ApiModelProperty(value = "支付平台; 0或null为汇聚,1为杉德支付")
+    @ApiModelProperty(value = "支付平台; 0或null为汇聚,1为杉德支付,2为直接对接微信支付平台")
     private String payPlatform;
 
     @ApiModelProperty(value = "是否结算;0或null为未结算,1已结算。仅杉德支付有这个")