Commit a899b75b by NitefullWind

1. 实现根据第三方交易号查询订单号。

parent dd1d7d70
......@@ -168,3 +168,28 @@ FMBackup::FMOrder FMBackup::getOrderByTransId(const QString &trans_id)
.arg(order.trans_id).arg(order.fm_open_id).arg(order.fm_id).arg(order.fm_transId);
return order;
}
FMBackup::FMOrder FMBackup::getOrderByFMTransId(const QString &fm_transId)
{
if(!_db.isOpen()) {
connect();
}
QSqlQuery query(_db);
bool isOk = query.exec(QString("select * from tbl_order where (tbl_order.fm_transId='%1')").arg(fm_transId));
if(!isOk) {
FMP_ERROR() << QString::fromLocal8Bit("查询订单失败:fm_transId: %1。失败原因:%2").arg(fm_transId).arg(query.lastError().text());
}
FMOrder order;
while(query.next())
{
QSqlRecord record = query.record();
order.trans_id = record.value("trans_id").toString();
order.fm_open_id = record.value("fm_open_id").toString();
order.fm_id = record.value("fm_id").toString();
order.fm_transId = record.value("fm_transId").toString();
}
FMP_INFO() << QString::fromLocal8Bit("查询到订单信息:trans_id: %1, fm_open_id: %2, fm_id: %3, fm_transId: %4。")
.arg(order.trans_id).arg(order.fm_open_id).arg(order.fm_id).arg(order.fm_transId);
return order;
}
......@@ -20,6 +20,7 @@ public:
int insertNewRow();
bool insertNewOrder(const QString &trans_id, const QString &fm_open_id, const QString &fm_id, const QString &fm_transId);
FMOrder getOrderByTransId(const QString &trans_id);
FMOrder getOrderByFMTransId(const QString &fm_transId);
QSqlQuery reqDataQuery() const;
bool reset();
......
......@@ -72,7 +72,7 @@ void TaskRefundOrder::packageServerReq()
if(fm_id == "") {
if(fm_transId!="") {
fm_id = FMBackup::instance()->getOrderByTransId(trans_id).fm_id;
fm_id = FMBackup::instance()->getOrderByFMTransId(trans_id).fm_id;
if(fm_id == "") {
fm_id = fm_transId;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment