微信后端代码
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.

49 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;
}
}