|  | @@ -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("订单不存在");
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  }
 |