A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

读取支付日志
5.4.1 服务接口层
pinyougou-order-interface 工程的 OrderService.java 新增方法
[AppleScript] 纯文本查看 复制代码
/** 
  * 根据用户查询 payLog 
  * @param userId 
  * @return 
  */ 
 public TbPayLog searchPayLogFromRedis(String userId); 

服务实现层
pinyougou-order-service 的 OrderServiceImpl.java 实现方法
[AppleScript] 纯文本查看 复制代码
@Override 
 public TbPayLog searchPayLogFromRedis(String userId) { 
  return (TbPayLog) redisTemplate.boundHashOps("payLog").get(userId);   
 } 

控制层
修改 pinyougou-cart-web 工程 PayController.java 的 createNative 方法
实现思路:调用获取支付日志对象的方法,得到订单号和金额
[AppleScript] 纯文本查看 复制代码
@Reference 
 private OrderService orderService; 
 /** 
  * 生成二维码 
  * @return 
  */ 
 @RequestMapping("/createNative") 
 public Map createNative(){ 
  //获取当前用户   
  String 
userId=SecurityContextHolder.getContext().getAuthentication().getName(); 
  //到 redis 查询支付日志 
  TbPayLog payLog = orderService.searchPayLogFromRedis(userId); 
  //判断支付日志存在 
  if(payLog!=null){ 
   return 
weixinPayService.createNative(payLog.getOutTradeNo(),payLog.getTotalFee()+""); 
  }else{ 
   return new HashMap(); 
  }   
 }



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马