瀏覽代碼

增加订单状态查询接口

周箭河 5 年之前
父節點
當前提交
9d425365fa
共有 1 個文件被更改,包括 7 次插入33 次删除
  1. 7 33
      mec-student/src/main/java/com/ym/mec/student/controller/StudentOrderController.java

+ 7 - 33
mec-student/src/main/java/com/ym/mec/student/controller/StudentOrderController.java

@@ -13,6 +13,7 @@ import com.ym.mec.biz.dal.enums.GroupType;
 import com.ym.mec.biz.dal.enums.OrderTypeEnum;
 import com.ym.mec.biz.service.*;
 import com.ym.mec.common.controller.BaseController;
+import com.ym.mec.common.entity.HttpResponseResult;
 import com.ym.mec.thirdparty.adapay.NotifyEvent;
 import com.ym.mec.thirdparty.adapay.Pay;
 import com.ym.mec.thirdparty.yqpay.Msg;
@@ -236,17 +237,15 @@ public class StudentOrderController extends BaseController {
     }
 
     @GetMapping("/fixOrder")
-    private int fixOrder() throws Exception {
-        List<StudentPaymentOrder> payingOrders = studentPaymentOrderDao.findFixOrder(DealStatusEnum.SUCCESS, "YQPAY");
+    private HttpResponseResult fixOrder(String orderNo) throws Exception {
 
-        if (payingOrders.size() == 0) {
-            return 0;
+        if (orderNo == null || orderNo.isEmpty()) {
+            return failed("订单号必须填");
         }
-        String merOrderNos = payingOrders.stream().map(StudentPaymentOrder::getOrderNo).collect(Collectors.joining(","));
 
         String notifyUrl = ""; //回调地址
         Map<String, Object> resultMap = new LinkedHashMap<>();
-        resultMap.put("merOrderNoList", merOrderNos);
+        resultMap.put("merOrderNoList", orderNo);
         Map<String, Object> requestMap = YqPayUtil.getRequestMap(notifyUrl, resultMap);
 
         RsqMsg rsqMsg = new RsqMsg(requestMap);
@@ -256,33 +255,8 @@ public class StudentOrderController extends BaseController {
         if (queryRs.getCode().equals("88")) {
             String responseParameters = queryRs.getResponseParameters();
             List<Map<String, Object>> responseList = JSON.parseObject(responseParameters, List.class);
-            for (Map<String, Object> response : responseList) {
-                String type = "per";
-                String orderNo = (String) response.get("merOrderNo");
-                String tempRoutingResultList = response.get("tempRoutingResultList").toString();
-                System.out.println(tempRoutingResultList);
-
-                if (tempRoutingResultList.contains("武汉大雅乐盟教育咨询有限公司")) {
-                    type = "com";
-                }
-                fixUpdateOrder(orderNo,type);
-            }
-        }
-        return payingOrders.size();
-    }
-
-    void fixUpdateOrder(String orderNo,String type) {
-        StudentPaymentOrder order = studentPaymentOrderService.findOrderByOrderNo(orderNo);
-        if(type.equals("com")){
-            order.setComAmount(order.getActualAmount());
-            order.setPerAmount(BigDecimal.ZERO);
-            order.setMerNos("0023115");
-        }else {
-            order.setComAmount(BigDecimal.ZERO);
-            order.setPerAmount(order.getActualAmount());
-            order.setMerNos("0031215");
+            return succeed(responseList);
         }
-        studentPaymentOrderService.update(order);
+        return succeed("订单不存在");
     }
-
 }