| 
					
				 | 
			
			
				@ -0,0 +1,41 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.wechat.service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.wx.WxAccessTokenDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.wx.WxPayLogDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.dao.WxAccessTokenDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.wechat.dao.WxPayLogDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.mysql.query.BaseJpaService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class WxPayLogService extends BaseJpaService<WxPayLogDO, WxPayLogDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private WxPayLogDao wxPayLogDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void createLog(Map<String,String> map,String orderPar,Map<String,Object> orderRes){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WxPayLogDO wxPayLogDO = new WxPayLogDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wxPayLogDO.setSeqNo(map.get("out_trade_no")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wxPayLogDO.setOpenId(map.get("openid")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wxPayLogDO.setType(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wxPayLogDO.setOrderParams(orderPar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wxPayLogDO.setOrderResponse(orderRes.get("wxPayResult").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String return_code = orderRes.get("return_code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if("SUCCESS".equalsIgnoreCase(return_code)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wxPayLogDO.setOrderStatus(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wxPayLogDO.setOrderStatus(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wxPayLogDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wxPayLogDO.setPayStatus(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        this.save(wxPayLogDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |