| 
					
				 | 
			
			
				@@ -1,5 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package cn.newfeifan.mall.module.pay.service.fuyouorder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.newfeifan.mall.framework.common.exception.ErrorCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.module.pay.dal.dataobject.order.PayOrderDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.module.pay.fuiou.reqvo.SubmitOrderRequestVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.newfeifan.mall.module.pay.fuiou.respVO.FuYouPayOrderSubmitRespVO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -37,6 +38,7 @@ public class FiYouPayOrderServiceImpl implements FuYouPayOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public String submitOrder(SubmitOrderRequestVO requestVO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 1.1 获得 PayOrderDO ,并校验其是否存在 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         PayOrderDO payOrder = payOrderService.validateOrderCanSubmit(requestVO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -76,29 +78,29 @@ public class FiYouPayOrderServiceImpl implements FuYouPayOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .append(privateKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         requestVO.getReq().setSign(MD5.MD5Encode(sb.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String res = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            res = http.newPost(JSON.toJSONString(requestVO.getReq())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 解析返回结果,获取参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ObjectMapper mapper = new ObjectMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            FuYouPaymentResponseVO resp = mapper.readValue(res, FuYouPaymentResponseVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(!"000000".equals(resp.getResult_code())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                throw exception(SUBMIT_ORDER_ERROR); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            FuYouPayOrderSubmitRespVO vo = FuYouPayOrderSubmitRespVO.builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .appId(resp.getSdk_appid()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .timeStamp(resp.getSdk_timestamp()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .nonceStr(resp.getRandom_str()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .sdk_package(resp.getSdk_package()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .signType(resp.getSdk_signtype()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .paySign(resp.getSdk_paysign()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return JSON.toJSONString(vo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        res = http.newPost(JSON.toJSONString(requestVO.getReq())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 解析返回结果,获取参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ObjectMapper mapper = new ObjectMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FuYouPaymentResponseVO resp = mapper.readValue(res, FuYouPaymentResponseVO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(!"000000".equals(resp.getResult_code())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw exception(SUBMIT_ORDER_ERROR); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FuYouPayOrderSubmitRespVO vo = FuYouPayOrderSubmitRespVO.builder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .appId(resp.getSdk_appid()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .timeStamp(resp.getSdk_timestamp()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .nonceStr(resp.getRandom_str()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .sdk_package(resp.getSdk_package()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .signType(resp.getSdk_signtype()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .paySign(resp.getSdk_paysign()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return JSON.toJSONString(vo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ErrorCode err = new ErrorCode(1,e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        throw exception(err); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 |