|  | @ -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);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |