package com.ynxbd.common.dao; import com.ynxbd.common.bean.pay.Order; import com.ynxbd.common.config.db.DataBase; /** * 退款信息记录 * * @Author wsq * @Date 2021/7/2 14:08 * @Copyright @ 2020 云南新八达科技有限公司 All rights reserved. */ public class RefundDao { /** * 处方支付,数据预存 * * @param orderRefund 支付信息 * @param refundDesc 退款描述 * @param sys 系统类型 * @return 是否存储成功 */ public boolean insert(Order orderRefund, String refundDesc, String sys) { String sql = "insert into refund(updateTime, openId, patientId, treatNum, outTradeNo, bankTransNo, tradeNo, invoiceTransNo, totalFee, refundMoney, refundResult, refundUser, refundTable, refundDesc, sys) values (now(),?,?,?,?,?,?,?,?,?,?, ?,?,?,?)"; return DataBase.insert(sql, ps -> { ps.setString(1, orderRefund.getOpenid()); ps.setString(2, orderRefund.getPatientId()); ps.setString(3, orderRefund.getTreatNum()); // ps.setString(4, orderRefund.getOutTradeNo()); ps.setString(5, orderRefund.getBankTransNo()); ps.setString(6, orderRefund.getTradeNo()); ps.setString(7, orderRefund.getInvoiceTransNo()); // ps.setBigDecimal(8, orderRefund.getTotalFee()); ps.setBigDecimal(9, orderRefund.getPayMoney()); ps.setString(10, orderRefund.getRefundResult()); ps.setString(11, orderRefund.getRefundUser()); ps.setString(12, orderRefund.getRefundTable()); ps.setString(13, refundDesc); ps.setString(14, sys); }) > 0; } /** * 处方支付,数据预存 * * @param outTradeNo 订单号 * @param tradeNo His订单号 * @return 是否存储成功 */ public boolean hasRefund(String outTradeNo, String tradeNo) { String sql = "select outTradeNo, tradeNo from refund where outTradeNo=? and tradeNo=?"; return DataBase.select(sql, Order.class, ps -> { ps.setString(1, outTradeNo); ps.setString(2, tradeNo); }).size() > 0; } }