- 论坛徽章:
- 0
|
本帖最后由 abcfy2 于 2013-05-27 14:49 编辑
回复 11# GhostFromHeaven
结果还是有点问题啊,原本筛选出那么多,这次一个都筛选不出来了。
我在你那个测试样例加了下面一段:- def handlePayFinish(String tradeNo, String orderNo, double totalFee, String alipayAccount){
- log.debug("handlerAlipayReturn: tradeNo= ${tradeNo}, orderNo= ${orderNo}, totalFee= ${totalFee}, alipayAccount= ${alipayAccount}")
- if(!PayRecord.countByAlipayTradeNo(tradeNo)){
- log.info("handlerAlipayReturn: begin add PayRecord")
- def goodsOrder = GoodsOrder.findByOrderNo(orderNo)
- def payRecord = new PayRecord(alipayAccount:alipayAccount
- , goodsOrder:goodsOrder
- , alipayTradeNo:tradeNo
- , amount:totalFee
- , payDate:new Date()
- , type:PayType.findByCodeNum('JSDZ'))
- payRecord.save(flush:true)
- goodsOrder.orderStatus = OrderStatus.findByCodeNum("YFK")
- goodsOrder.payDate = payRecord.payDate
- goodsOrder.save(flush: true)
- log.info("handlerAlipayReturn: finish add PayRecord")
- }else{
- log.debug("the payRecord which tradeNo is ${tradeNo} already exists !")
- }
复制代码 明显在def payRecord = 这段中有两个save方法 payRecord.save(flush:true)和goodsOrder.save(flush: true),但是没有被筛选出来。 |
|