package com.ynxbd.common.dao; import com.ynxbd.common.bean.pay.PayResult; import com.ynxbd.common.config.db.DataBase; /** * @Author wsq * @Date 2021/3/23 16:38 * @Copyright @ 2020 云南新八达科技有限公司 All rights reserved. */ public class PayResultDao { /** * 查询是否存在支付记录(排重) * * @param openid openid * @param outTradeNo 订单号 * @return 是否存在 */ public boolean hasPayResult(String openid, String outTradeNo) { String sql = "select id from pay_result where openid=? and outTradeNo=?"; return DataBase.select(sql, PayResult.class, ps -> { ps.setString(1, openid); ps.setString(2, outTradeNo); }).size() > 0; } /** * 保存支付结果信息 * * @param openid openid * @param outTradeNo 订单号 * @param info 微信支付返回信息 * @return 是否保存成功 */ public boolean insert(String openid, String outTradeNo, String info) { String sql = "insert into pay_result(openid, outTradeNo, info, updateTime) values (?, ?, ?, now())"; return DataBase.insert(sql, ps -> { ps.setString(1, openid); ps.setString(2, outTradeNo); ps.setString(3, info); }) > 0; } }