You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.4 KiB
48 lines
1.4 KiB
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;
|
|
}
|
|
|
|
}
|
|
|