Commit fa12d19d by NitefullWind

1. 修改接口和数据库字段名。

parent 11ce624b
...@@ -47,18 +47,15 @@ bool DBOP::CreateTable(const QString &tableName) ...@@ -47,18 +47,15 @@ bool DBOP::CreateTable(const QString &tableName)
{ {
QString tableOrderSql = "CREATE TABLE [Order](" QString tableOrderSql = "CREATE TABLE [Order]("
"[id] INTEGER PRIMARY KEY autoincrement, " "[id] INTEGER PRIMARY KEY autoincrement, "
"[trans_id] VARCHAR(50), " "[order_id] VARCHAR(50), "
"[fm_id] VARCHAR(50), " "[fm_order_id] VARCHAR(50), "
"[order_amount] INT DEFAULT 0, " "[order_amount] INT DEFAULT 0, "
"[paid_amount] INT DEFAULT 0, " "[paid_amount] INT DEFAULT 0, "
"[undis_amount] INT DEFAULT 0, " "[undis_amount] INT DEFAULT 0, "
"[store_id] VARCHAR(50), "
"[pos_id] VARCHAR(50), "
"[operator_id] VARCHAR(50), "
"[business_date] VARCHAR(50), "
"[fm_open_id] VARCHAR(50), " "[fm_open_id] VARCHAR(50), "
"[products] TEXT" "[products] TEXT"
"[settle] BOOL DEFAULT 0" "[settle] BOOL DEFAULT 0,"
"[storeInfoId] INTEGER"
");"; ");";
QString tablePaySql = "CREATE TABLE [Pay](" QString tablePaySql = "CREATE TABLE [Pay]("
"[id] INTEGER PRIMARY KEY autoincrement, " "[id] INTEGER PRIMARY KEY autoincrement, "
...@@ -69,8 +66,8 @@ bool DBOP::CreateTable(const QString &tableName) ...@@ -69,8 +66,8 @@ bool DBOP::CreateTable(const QString &tableName)
"[dis_amount] INT DEFAULT 0, " "[dis_amount] INT DEFAULT 0, "
"[account] VARCHAR(50), " "[account] VARCHAR(50), "
"[trans_id] VARCHAR(50), " "[trans_id] VARCHAR(50), "
"[payTransId] VARCHAR(50)," "[fm_trans_id] VARCHAR(50),"
"[orderId] INTEGER" "[orderDBID] INTEGER"
");"; ");";
QString tableStoreInfoSql = "CREATE TABLE [StoreInfo](" QString tableStoreInfoSql = "CREATE TABLE [StoreInfo]("
"[id] INTEGER PRIMARY KEY autoincrement, " "[id] INTEGER PRIMARY KEY autoincrement, "
...@@ -145,24 +142,24 @@ bool DBOP::Save(FMItem::Item *item) ...@@ -145,24 +142,24 @@ bool DBOP::Save(FMItem::Item *item)
return isOk; return isOk;
} }
void DBOP::GetOrderByTransId(const QString &transId, Order *order) void DBOP::GetOrderByOrderId(const QString &orderId, Order *order)
{ {
Q_ASSERT(order != NULL); Q_ASSERT(order != NULL);
QSqlQuery query; QSqlQuery query;
QString condition = QString("trans_id == '%1'").arg(transId); QString condition = QString("order_id == '%1'").arg(orderId);
bool isOk = Instance()->_db->find(TABLE_ORDER, query, QStringList(), condition); bool isOk = Instance()->_db->find(TABLE_ORDER, query, QStringList(), condition);
if(isOk && query.next()) { if(isOk && query.next()) {
order->SetPropertiesBySqlRecord(query.record()); order->SetPropertiesBySqlRecord(query.record());
} else { } else {
FMP_WARN() << "Don't find order: " << transId; FMP_WARN() << "Don't find order: " << orderId;
} }
} }
QSharedPointer<FMItem::Order> DBOP::GetOrderByTransId(const QString &transId) QSharedPointer<FMItem::Order> DBOP::GetOrderByOrderId(const QString &orderId)
{ {
QSharedPointer<FMItem::Order> order(new Order); QSharedPointer<FMItem::Order> order(new Order);
GetOrderByTransId(transId, order.data()); GetOrderByOrderId(orderId, order.data());
return order; return order;
} }
...@@ -187,11 +184,11 @@ QSharedPointer<FMItem::Order> DBOP::GetOrderByDBId(unsigned int DBID) ...@@ -187,11 +184,11 @@ QSharedPointer<FMItem::Order> DBOP::GetOrderByDBId(unsigned int DBID)
return order; return order;
} }
QList<QSharedPointer<FMItem::Pay> > DBOP::GetPaysByOrderId(int orderId) QList<QSharedPointer<FMItem::Pay> > DBOP::GetPaysByOrderDBId(int orderDBID)
{ {
QList<QSharedPointer<FMItem::Pay> > payList; QList<QSharedPointer<FMItem::Pay> > payList;
QSqlQuery query; QSqlQuery query;
QString condition = QString("orderId == '%1'").arg(orderId); QString condition = QString("orderDBID == '%1'").arg(orderDBID);
Instance()->_db->find(TABLE_PAY, query, QStringList(), condition); Instance()->_db->find(TABLE_PAY, query, QStringList(), condition);
while(query.next()) { while(query.next()) {
QSharedPointer<FMItem::Pay> payPointer(new FMItem::Pay()); QSharedPointer<FMItem::Pay> payPointer(new FMItem::Pay());
......
...@@ -28,12 +28,12 @@ public: ...@@ -28,12 +28,12 @@ public:
static void InsertTablePay(const QString &transId, const QString &fmId, const QByteArray &reqData, const QByteArray &rspData); static void InsertTablePay(const QString &transId, const QString &fmId, const QByteArray &reqData, const QByteArray &rspData);
static void InsertTableOrder(const QString &transId, const QString &fmId, const QByteArray &reqData, const QByteArray &rspData); static void InsertTableOrder(const QString &transId, const QString &fmId, const QByteArray &reqData, const QByteArray &rspData);
static void GetOrderByTransId(const QString &transId, FMItem::Order *order); static void GetOrderByOrderId(const QString &orderId, FMItem::Order *order);
static QSharedPointer<FMItem::Order> GetOrderByTransId(const QString &transId); static QSharedPointer<FMItem::Order> GetOrderByOrderId(const QString &orderId);
static void GetOrderByDBId(unsigned int DBID, FMItem::Order* order); static void GetOrderByDBId(unsigned int DBID, FMItem::Order* order);
static QSharedPointer<FMItem::Order> GetOrderByDBId(unsigned int DBID); static QSharedPointer<FMItem::Order> GetOrderByDBId(unsigned int DBID);
static QList<QSharedPointer<FMItem::Pay> > GetPaysByOrderId(int orderId); static QList<QSharedPointer<FMItem::Pay> > GetPaysByOrderDBId(int orderDBID);
static void GetPayByDBId(unsigned int DBID, FMItem::Pay *pay); static void GetPayByDBId(unsigned int DBID, FMItem::Pay *pay);
static QSharedPointer<FMItem::Pay> GetPayByDBId(unsigned int DBID); static QSharedPointer<FMItem::Pay> GetPayByDBId(unsigned int DBID);
......
...@@ -7,8 +7,8 @@ using namespace FMItem; ...@@ -7,8 +7,8 @@ using namespace FMItem;
Order::Order(QObject *parent) Order::Order(QObject *parent)
:Item(parent) :Item(parent)
,_transId("") ,_orderId("")
, _fmId("") , _fmOrderId("")
,_orderAmount(0) ,_orderAmount(0)
,_paidAmount(0) ,_paidAmount(0)
,_undisAmount(0) ,_undisAmount(0)
...@@ -25,24 +25,24 @@ Order::Order(QObject *parent) ...@@ -25,24 +25,24 @@ Order::Order(QObject *parent)
} }
QString Order::transId() const QString Order::orderId() const
{ {
return _transId; return _orderId;
} }
void Order::setTransId(const QString &transId) void Order::setOrderId(const QString &orderId)
{ {
_transId = transId; _orderId = orderId;
} }
QString Order::fmId() const QString Order::fmOrderId() const
{ {
return _fmId; return _fmOrderId;
} }
void Order::setFmId(const QString &fmId) void Order::setFmOrderId(const QString &fmOrderId)
{ {
_fmId = fmId; _fmOrderId = fmOrderId;
} }
int Order::orderAmount() const int Order::orderAmount() const
......
...@@ -17,8 +17,8 @@ namespace FMItem { ...@@ -17,8 +17,8 @@ namespace FMItem {
{ {
Q_OBJECT Q_OBJECT
Q_PROPERTY(QString trans_id READ transId WRITE setTransId) Q_PROPERTY(QString order_id READ orderId WRITE setOrderId)
Q_PROPERTY(QString fm_id READ fmId WRITE setFmId) Q_PROPERTY(QString fm_order_id READ fmOrderId WRITE setFmOrderId)
Q_PROPERTY(int order_amount READ orderAmount WRITE setOrderAmount) Q_PROPERTY(int order_amount READ orderAmount WRITE setOrderAmount)
Q_PROPERTY(int paid_amount READ paidAmount WRITE setPaidAmount) Q_PROPERTY(int paid_amount READ paidAmount WRITE setPaidAmount)
Q_PROPERTY(int undis_amount READ undisAmount WRITE setUndisAmount) Q_PROPERTY(int undis_amount READ undisAmount WRITE setUndisAmount)
...@@ -34,11 +34,11 @@ namespace FMItem { ...@@ -34,11 +34,11 @@ namespace FMItem {
public: public:
explicit Order(QObject *parent = 0); explicit Order(QObject *parent = 0);
QString transId() const; QString orderId() const;
void setTransId(const QString &transId); void setOrderId(const QString &orderId);
QString fmId() const; QString fmOrderId() const;
void setFmId(const QString &fmId); void setFmOrderId(const QString &fmOrderId);
int orderAmount() const; int orderAmount() const;
void setOrderAmount(int orderAmount); void setOrderAmount(int orderAmount);
...@@ -77,8 +77,8 @@ namespace FMItem { ...@@ -77,8 +77,8 @@ namespace FMItem {
void setSettled(bool settled); void setSettled(bool settled);
private: private:
QString _transId; QString _orderId;
QString _fmId; QString _fmOrderId;
int _orderAmount; int _orderAmount;
int _paidAmount; int _paidAmount;
int _undisAmount; int _undisAmount;
......
...@@ -11,7 +11,7 @@ Pay::Pay(QObject *parent) ...@@ -11,7 +11,7 @@ Pay::Pay(QObject *parent)
,_disAmount(0) ,_disAmount(0)
,_account("") ,_account("")
,_transId("") ,_transId("")
,_payTransId("") ,_fmTransId("")
{ {
} }
...@@ -71,24 +71,24 @@ void Pay::setTransId(const QString &transId) ...@@ -71,24 +71,24 @@ void Pay::setTransId(const QString &transId)
_transId = transId; _transId = transId;
} }
QString Pay::payTransId() const QString Pay::fmTransId() const
{ {
return _payTransId; return _fmTransId;
} }
void Pay::setPayTransId(const QString &payTransId) void Pay::setFmTransId(const QString &payTransId)
{ {
_payTransId = payTransId; _fmTransId = payTransId;
} }
int Pay::orderId() const int Pay::orderDBID() const
{ {
return _orderId; return _orderDBID;
} }
void Pay::setOrderId(int orderId) void Pay::setOrderDBID(int orderId)
{ {
_orderId = orderId; _orderDBID = orderId;
} }
int Pay::refundAmount() const int Pay::refundAmount() const
......
...@@ -13,11 +13,11 @@ namespace FMItem { ...@@ -13,11 +13,11 @@ namespace FMItem {
Q_PROPERTY(QString pay_str READ payStr WRITE setPayStr) Q_PROPERTY(QString pay_str READ payStr WRITE setPayStr)
Q_PROPERTY(int pay_amount READ payAmount WRITE setPayAmount) Q_PROPERTY(int pay_amount READ payAmount WRITE setPayAmount)
Q_PROPERTY(int refund_amount READ refundAmount WRITE setRefundAmount) Q_PROPERTY(int refund_amount READ refundAmount WRITE setRefundAmount)
Q_PROPERTY(int discount_amount READ disAmount WRITE setDisAmount) Q_PROPERTY(int dis_amount READ disAmount WRITE setDisAmount)
Q_PROPERTY(QString account READ account WRITE setAccount) Q_PROPERTY(QString account READ account WRITE setAccount)
Q_PROPERTY(QString trans_id READ transId WRITE setTransId) Q_PROPERTY(QString trans_id READ transId WRITE setTransId)
Q_PROPERTY(QString payTransId READ payTransId WRITE setPayTransId) Q_PROPERTY(QString fmTransId READ fmTransId WRITE setFmTransId)
Q_PROPERTY(int orderId READ orderId WRITE setOrderId) Q_PROPERTY(int orderDBID READ orderDBID WRITE setOrderDBID)
public: public:
explicit Pay(QObject *parent = 0); explicit Pay(QObject *parent = 0);
...@@ -39,11 +39,11 @@ namespace FMItem { ...@@ -39,11 +39,11 @@ namespace FMItem {
QString transId() const; QString transId() const;
void setTransId(const QString &transId); void setTransId(const QString &transId);
QString payTransId() const; QString fmTransId() const;
void setPayTransId(const QString &payTransId); void setFmTransId(const QString &fmTransId);
int orderId() const; int orderDBID() const;
void setOrderId(int orderId); void setOrderDBID(int orderDBID);
int refundAmount() const; int refundAmount() const;
void setRefundAmount(int refundAmount); void setRefundAmount(int refundAmount);
...@@ -57,9 +57,9 @@ namespace FMItem { ...@@ -57,9 +57,9 @@ namespace FMItem {
QString _account; QString _account;
QString _transId; QString _transId;
QString _payTransId; QString _fmTransId;
int _orderId; int _orderDBID;
}; };
} }
......
...@@ -27,7 +27,7 @@ TaskFinal::~TaskFinal() ...@@ -27,7 +27,7 @@ TaskFinal::~TaskFinal()
void TaskFinal::packageServerReq() void TaskFinal::packageServerReq()
{ {
QString transId = getPosJsonValue(PosProps.TransId).toString(); QString transId = getPosJsonValue(PosProps.TransId).toString();
DBOP::GetOrderByTransId(transId, _order); DBOP::GetOrderByOrderId(transId, _order);
QStringList keys; QStringList keys;
keys << PosProps.OperatorId << PosProps.PosId << PosProps.StoreId; keys << PosProps.OperatorId << PosProps.PosId << PosProps.StoreId;
...@@ -70,13 +70,13 @@ void TaskFinal::packageServerReq() ...@@ -70,13 +70,13 @@ void TaskFinal::packageServerReq()
// Pays // Pays
QJsonArray payArray; QJsonArray payArray;
QList<QSharedPointer<FMItem::Pay> > payList = DBOP::GetPaysByOrderId(_order->DBID()); QList<QSharedPointer<FMItem::Pay> > payList = DBOP::GetPaysByOrderDBId(_order->DBID());
if(_order->orderAmount() > _order->paidAmount()) { if(_order->orderAmount() > _order->paidAmount()) {
QSharedPointer<FMItem::Pay> cashPay(new FMItem::Pay()); QSharedPointer<FMItem::Pay> cashPay(new FMItem::Pay());
cashPay->setPayId("0101"); cashPay->setPayId("0101");
cashPay->setPayAmount(_order->orderAmount() - _order->paidAmount()); cashPay->setPayAmount(_order->orderAmount() - _order->paidAmount());
cashPay->setTransId(_order->transId()); cashPay->setTransId(_order->orderId());
payList.append(cashPay); payList.append(cashPay);
} }
...@@ -84,7 +84,7 @@ void TaskFinal::packageServerReq() ...@@ -84,7 +84,7 @@ void TaskFinal::packageServerReq()
QJsonObject payObj; QJsonObject payObj;
payObj[ServerProps(PosProps.Amount)] = it->data()->payAmount(); payObj[ServerProps(PosProps.Amount)] = it->data()->payAmount();
payObj[ServerProps(PosProps.TransId)] = it->data()->transId(); payObj[ServerProps(PosProps.TransId)] = it->data()->transId();
payObj["thirdPayTransId"] = it->data()->payTransId(); payObj["thirdPayTransId"] = it->data()->fmTransId();
QString typeModeFlag = it->data()->payId(); QString typeModeFlag = it->data()->payId();
if(typeModeFlag == "0101") { if(typeModeFlag == "0101") {
......
...@@ -172,7 +172,7 @@ void TaskPay::packagePOSRsp() ...@@ -172,7 +172,7 @@ void TaskPay::packagePOSRsp()
posRspJsonObj[PosProps.Fm_id] = fmId; posRspJsonObj[PosProps.Fm_id] = fmId;
Order *order = new Order(this); Order *order = new Order(this);
DBOP::GetOrderByTransId(transId, order); DBOP::GetOrderByOrderId(transId, order);
// 如果订单是新的,则保存在数据库中 // 如果订单是新的,则保存在数据库中
if(isOk && order->isNew()) { if(isOk && order->isNew()) {
order->SetPropertiesByJson(posReqJsonObj); order->SetPropertiesByJson(posReqJsonObj);
...@@ -208,9 +208,9 @@ void TaskPay::packagePOSRsp() ...@@ -208,9 +208,9 @@ void TaskPay::packagePOSRsp()
Pay *pay = new Pay(this); Pay *pay = new Pay(this);
pay->SetPropertiesByJson(pay_id); pay->SetPropertiesByJson(pay_id);
pay->setTransId(transId); pay->setTransId(transId);
pay->setOrderId(order->DBID()); pay->setOrderDBID(order->DBID());
pay->setAccount(fm_open_id); pay->setAccount(fm_open_id);
pay->setPayTransId(fmId); pay->setFmTransId(fmId);
DBOP::Save(pay); DBOP::Save(pay);
order->setPaidAmount(order->paidAmount()+amount); order->setPaidAmount(order->paidAmount()+amount);
DBOP::Save(order); DBOP::Save(order);
......
...@@ -31,7 +31,7 @@ void TaskRefund::setWindow() ...@@ -31,7 +31,7 @@ void TaskRefund::setWindow()
session()->addData(PosProps.TransId, transId); session()->addData(PosProps.TransId, transId);
//! TODO 需要从其他数据库查询营业日、门店信息等。 //! TODO 需要从其他数据库查询营业日、门店信息等。
auto orderPointer = DBOP::GetOrderByTransId(transId); auto orderPointer = DBOP::GetOrderByOrderId(transId);
posReqJsonObj = orderPointer->toJson(QStringList(), posReqJsonObj); posReqJsonObj = orderPointer->toJson(QStringList(), posReqJsonObj);
} }
...@@ -49,7 +49,7 @@ void TaskRefund::onRefundPay(int DBID) ...@@ -49,7 +49,7 @@ void TaskRefund::onRefundPay(int DBID)
posReqJsonObj[PosProps.TransId] = session()->data(PosProps.TransId).toString(); posReqJsonObj[PosProps.TransId] = session()->data(PosProps.TransId).toString();
QSharedPointer<FMItem::Pay> payPointer = DBOP::GetPayByDBId(DBID); QSharedPointer<FMItem::Pay> payPointer = DBOP::GetPayByDBId(DBID);
QSharedPointer<FMItem::Order> orderPointer = DBOP::GetOrderByDBId(payPointer->orderId()); QSharedPointer<FMItem::Order> orderPointer = DBOP::GetOrderByDBId(payPointer->orderDBID());
posReqJsonObj = orderPointer->toJson(QStringList(), posReqJsonObj); posReqJsonObj = orderPointer->toJson(QStringList(), posReqJsonObj);
......
...@@ -34,7 +34,7 @@ bool FMVipRefund::initWnd(Session *session) ...@@ -34,7 +34,7 @@ bool FMVipRefund::initWnd(Session *session)
ui->bd_label->setText(session->data(PosProps.BussinessDate).toString()); ui->bd_label->setText(session->data(PosProps.BussinessDate).toString());
QString transId = session->data(PosProps.TransId).toString(); QString transId = session->data(PosProps.TransId).toString();
DBOP::GetOrderByTransId(transId, order); DBOP::GetOrderByOrderId(transId, order);
if(order->isNew()) { if(order->isNew()) {
ui->textEdit_order->setText(QString::fromLocal8Bit("未找到transId为 %1 的订单! ").arg(transId)); ui->textEdit_order->setText(QString::fromLocal8Bit("未找到transId为 %1 的订单! ").arg(transId));
...@@ -44,13 +44,13 @@ bool FMVipRefund::initWnd(Session *session) ...@@ -44,13 +44,13 @@ bool FMVipRefund::initWnd(Session *session)
"订单总额:%3 \t 已付金额:%4\n" "订单总额:%3 \t 已付金额:%4\n"
"营业日:%5 \t 收银员:%6\n" "营业日:%5 \t 收银员:%6\n"
"门店号:%7 \t POS号:%8\n") "门店号:%7 \t POS号:%8\n")
.arg(order->transId()).arg(order->fmId()) .arg(order->orderId()).arg(order->fmOrderId())
.arg(order->orderAmount()/100.0).arg(order->paidAmount()/100.0) .arg(order->orderAmount()/100.0).arg(order->paidAmount()/100.0)
.arg(order->businessDate()).arg(order->operatorId()) .arg(order->businessDate()).arg(order->operatorId())
.arg(order->storeId()).arg(order->posId()); .arg(order->storeId()).arg(order->posId());
ui->textEdit_order->setText(orderInfo); ui->textEdit_order->setText(orderInfo);
pays = DBOP::GetPaysByOrderId(order->DBID()); pays = DBOP::GetPaysByOrderDBId(order->DBID());
int row = 0, col = 0; int row = 0, col = 0;
foreach (auto payPointer, pays) { foreach (auto payPointer, pays) {
......
...@@ -48,8 +48,8 @@ private slots: ...@@ -48,8 +48,8 @@ private slots:
void test_DBSave_data(); void test_DBSave_data();
void test_DBSave(); void test_DBSave();
void test_GetOrderByTransId_data(); void test_GetOrderByOrderId_data();
void test_GetOrderByTransId(); void test_GetOrderByOrderId();
void test_GetTableLastItem_data(); void test_GetTableLastItem_data();
void test_GetTableLastItem(); void test_GetTableLastItem();
...@@ -72,12 +72,12 @@ void TestItem::initTestCase() ...@@ -72,12 +72,12 @@ void TestItem::initTestCase()
gPay = new Pay(); gPay = new Pay();
gProduct = new Product(); gProduct = new Product();
json1["trans_id"] = "11111"; json1["order_id"] = "11111";
json1["fm_id"] = "11111"; json1["fm_order_id"] = "11111";
json1["order_amount"] = 100; json1["order_amount"] = 100;
json1["canPay"] = true; json1["canPay"] = true;
json2["trans_id"] = "22222"; json2["order_id"] = "22222";
json2["canPay"] = false; json2["canPay"] = false;
} }
...@@ -92,8 +92,8 @@ void TestItem::cleanupTestCase() ...@@ -92,8 +92,8 @@ void TestItem::cleanupTestCase()
void TestItem::test_SetPropertiesByJson_data() void TestItem::test_SetPropertiesByJson_data()
{ {
QTest::addColumn<QJsonObject>("json"); QTest::addColumn<QJsonObject>("json");
QTest::addColumn<QString>("transId"); QTest::addColumn<QString>("orderId");
QTest::addColumn<QString>("fmId"); QTest::addColumn<QString>("fmOrderId");
QTest::addColumn<int>("orderAmount"); QTest::addColumn<int>("orderAmount");
QTest::addColumn<bool>("canPay"); QTest::addColumn<bool>("canPay");
...@@ -119,8 +119,8 @@ void TestItem::test_SetPropertiesByJson_data() ...@@ -119,8 +119,8 @@ void TestItem::test_SetPropertiesByJson_data()
void TestItem::test_SetPropertiesByJson() void TestItem::test_SetPropertiesByJson()
{ {
QFETCH(QJsonObject, json); QFETCH(QJsonObject, json);
QFETCH(QString, transId); QFETCH(QString, orderId);
QFETCH(QString, fmId); QFETCH(QString, fmOrderId);
QFETCH(int, orderAmount); QFETCH(int, orderAmount);
QFETCH(bool, canPay); QFETCH(bool, canPay);
// QFETCH(FMItem::ItemList, payList); // QFETCH(FMItem::ItemList, payList);
...@@ -128,16 +128,16 @@ void TestItem::test_SetPropertiesByJson() ...@@ -128,16 +128,16 @@ void TestItem::test_SetPropertiesByJson()
Order order; Order order;
order.SetPropertiesByJson(json); order.SetPropertiesByJson(json);
QCOMPARE(order.transId(), SearchJsonValue(json, "trans_id").toString()); QCOMPARE(order.orderId(), SearchJsonValue(json, "order_id").toString());
QCOMPARE(order.fmId(), SearchJsonValue(json, "fm_id").toString()); QCOMPARE(order.fmOrderId(), SearchJsonValue(json, "fm_order_id").toString());
QCOMPARE(order.orderAmount(), SearchJsonValue(json, "order_amount").toInt()); QCOMPARE(order.orderAmount(), SearchJsonValue(json, "order_amount").toInt());
QCOMPARE(order.property("canPay").toBool(), SearchJsonValue(json, "canPay").toBool()); QCOMPARE(order.property("canPay").toBool(), SearchJsonValue(json, "canPay").toBool());
// QCOMPARE(order.payList(), payList); // QCOMPARE(order.payList(), payList);
gOrder->SetPropertiesByJson(json); gOrder->SetPropertiesByJson(json);
QCOMPARE(gOrder->transId(), transId); QCOMPARE(gOrder->orderId(), orderId);
QCOMPARE(gOrder->fmId(), fmId); QCOMPARE(gOrder->fmOrderId(), fmOrderId);
QCOMPARE(gOrder->orderAmount(), orderAmount); QCOMPARE(gOrder->orderAmount(), orderAmount);
QCOMPARE(gOrder->property("canPay").toBool(), canPay); QCOMPARE(gOrder->property("canPay").toBool(), canPay);
// QCOMPARE(gOrder->payList(), payList); // QCOMPARE(gOrder->payList(), payList);
...@@ -155,11 +155,11 @@ void TestItem::test_PropertyNames_data() ...@@ -155,11 +155,11 @@ void TestItem::test_PropertyNames_data()
itemPNames << "objectName" << "DBID"; itemPNames << "objectName" << "DBID";
QTest::newRow("Item") << gItem << itemPNames.length() << itemPNames; QTest::newRow("Item") << gItem << itemPNames.length() << itemPNames;
orderPNames << "objectName" << "DBID" <<"trans_id" << "fm_id" << "order_amount" << "paid_amount" << "undis_amount" orderPNames << "objectName" << "DBID" <<"order_id" << "fm_order_id" << "order_amount" << "paid_amount" << "undis_amount"
<< "store_id" << "pos_id" << "operator_id" << "business_date" << "fm_open_id" << "products" << "settled"; << "store_id" << "pos_id" << "operator_id" << "business_date" << "fm_open_id" << "products" << "settled";
QTest::newRow("Order") << qobject_cast<Item*>(gOrder) << orderPNames.length() << orderPNames; QTest::newRow("Order") << qobject_cast<Item*>(gOrder) << orderPNames.length() << orderPNames;
payPNames << "objectName" << "DBID" <<"pay_id" << "pay_str" << "pay_amount" << "refund_amount" << "discount_amount" << "account" << "trans_id" << "payTransId" << "orderId"; payPNames << "objectName" << "DBID" <<"pay_id" << "pay_str" << "pay_amount" << "refund_amount" << "dis_amount" << "account" << "trans_id" << "fmTransId" << "orderDBID";
QTest::newRow("Pay") << gPay << payPNames.length() << payPNames; QTest::newRow("Pay") << gPay << payPNames.length() << payPNames;
productPNames << "objectName" << "DBID" << "id" <<"quantity" << "price" << "name"; productPNames << "objectName" << "DBID" << "id" <<"quantity" << "price" << "name";
...@@ -190,8 +190,8 @@ void TestItem::test_DBSave_data() ...@@ -190,8 +190,8 @@ void TestItem::test_DBSave_data()
QTest::newRow("Pay") << qobject_cast<Item*>(pay) << true; QTest::newRow("Pay") << qobject_cast<Item*>(pay) << true;
QTest::newRow("Order") << qobject_cast<Item*>(gOrder) << true; QTest::newRow("Order") << qobject_cast<Item*>(gOrder) << true;
gOrder->setFmId("11111"); gOrder->setFmOrderId("11111");
gOrder->setTransId("12345"); gOrder->setOrderId("12345");
gOrder->setOrderAmount(1000); gOrder->setOrderAmount(1000);
gOrder->setProductText("{\"pid\":\"1\"},{\"pid\":\"2\"}"); gOrder->setProductText("{\"pid\":\"1\"},{\"pid\":\"2\"}");
QTest::newRow("Order") << qobject_cast<Item*>(gOrder) << true; QTest::newRow("Order") << qobject_cast<Item*>(gOrder) << true;
...@@ -210,48 +210,47 @@ void TestItem::test_DBSave() ...@@ -210,48 +210,47 @@ void TestItem::test_DBSave()
QVERIFY(item->DBID() > 0); QVERIFY(item->DBID() > 0);
} }
void TestItem::test_GetOrderByTransId_data() void TestItem::test_GetOrderByOrderId_data()
{ {
QTest::addColumn<Item*>("in_order"); QTest::addColumn<Item*>("in_order");
QTest::addColumn<QString>("in_transId"); QTest::addColumn<QString>("in_orderId");
QTest::addColumn<Item*>("in_pay"); QTest::addColumn<Item*>("in_pay");
FMItem::Item *order = new Order(); FMItem::Item *order = new Order();
order->SetPropertiesByJson(json1); order->SetPropertiesByJson(json1);
qsrand(QDateTime::currentMSecsSinceEpoch()); qsrand(QDateTime::currentMSecsSinceEpoch());
QString transId = QDateTime::currentDateTimeUtc().toString("yyyyMMddhhmmsszzz") + QString::number(qrand()); QString orderId = QDateTime::currentDateTimeUtc().toString("yyyyMMddhhmmsszzz") + QString::number(qrand());
order->setProperty("trans_id", transId); order->setProperty("order_id", orderId);
FMItem::Item *pay = new Pay(); FMItem::Item *pay = new Pay();
pay->setProperty("trans_id", transId);
QTest::newRow("Order1") << order << transId << pay; QTest::newRow("Order1") << order << orderId << pay;
} }
void TestItem::test_GetOrderByTransId() void TestItem::test_GetOrderByOrderId()
{ {
QFETCH(Item*, in_order); QFETCH(Item*, in_order);
QFETCH(QString, in_transId); QFETCH(QString, in_orderId);
QFETCH(Item*, in_pay); QFETCH(Item*, in_pay);
bool isOk = DBOP::Save(in_order); bool isOk = DBOP::Save(in_order);
QVERIFY2(isOk, "Save in_order failed."); QVERIFY2(isOk, "Save in_order failed.");
in_pay->setProperty("orderId", in_order->DBID()); in_pay->setProperty("orderDBID", in_order->DBID());
isOk = DBOP::Save(in_pay); isOk = DBOP::Save(in_pay);
QVERIFY2(isOk, "Save in_pay failed."); QVERIFY2(isOk, "Save in_pay failed.");
Order* order = new Order(); Order* order = new Order();
DBOP::GetOrderByTransId(in_transId, order); DBOP::GetOrderByOrderId(in_orderId, order);
QVERIFY(order->isEqual(in_order)); QVERIFY(order->isEqual(in_order));
delete order; delete order;
QSharedPointer<Order> orderPointer = DBOP::GetOrderByTransId(in_transId); QSharedPointer<Order> orderPointer = DBOP::GetOrderByOrderId(in_orderId);
QVERIFY(orderPointer.data()->isEqual(in_order)); QVERIFY(orderPointer.data()->isEqual(in_order));
QList<QSharedPointer<Pay> > payList; QList<QSharedPointer<Pay> > payList;
payList = DBOP::GetPaysByOrderId(in_order->DBID()); payList = DBOP::GetPaysByOrderDBId(in_order->DBID());
QVERIFY(payList.length() == 1); QVERIFY(payList.length() == 1);
QVERIFY(payList.first().data()->isEqual(in_pay)); QVERIFY(payList.first().data()->isEqual(in_pay));
...@@ -263,16 +262,20 @@ void TestItem::test_GetTableLastItem_data() ...@@ -263,16 +262,20 @@ void TestItem::test_GetTableLastItem_data()
QTest::addColumn<Item*>("get_item"); QTest::addColumn<Item*>("get_item");
Order *order = new Order(this); Order *order_save = new Order(this);
Pay *pay = new Pay(this); order_save->SetPropertiesByJson(json1);
Order *order_get = new Order(this);
Pay *pay_save = new Pay(this);
pay_save->SetPropertiesByJson(json1);
Pay *pay_get = new Pay(this);
StoreInfo *si_save = new StoreInfo(this); StoreInfo *si_save = new StoreInfo(this);
si_save->setStoreId("fm9999"); si_save->setStoreId("fm9999");
si_save->setPosId("2"); si_save->setPosId("2");
si_save->setBusinessDate("2017"); si_save->setBusinessDate("2017");
si_save->setOperatorId("001"); si_save->setOperatorId("001");
StoreInfo *si_get = new StoreInfo(this); StoreInfo *si_get = new StoreInfo(this);
QTest::newRow("Order") << qobject_cast<Item*>(gOrder) << qobject_cast<Item*>(order); QTest::newRow("Order") << qobject_cast<Item*>(order_save) << qobject_cast<Item*>(order_get);
QTest::newRow("Pay") << qobject_cast<Item*>(gPay) << qobject_cast<Item*>(pay); QTest::newRow("Pay") << qobject_cast<Item*>(pay_save) << qobject_cast<Item*>(pay_get);
QTest::newRow("StoreInfo") << qobject_cast<Item*>(si_save) << qobject_cast<Item*>(si_get); QTest::newRow("StoreInfo") << qobject_cast<Item*>(si_save) << qobject_cast<Item*>(si_get);
} }
......
...@@ -46,12 +46,12 @@ void TestPlugin::test_dotask_data() ...@@ -46,12 +46,12 @@ void TestPlugin::test_dotask_data()
{ {
QTest::addColumn<QByteArray>("reqData"); QTest::addColumn<QByteArray>("reqData");
QTest::newRow("Refund") << QByteArray("{\"fm_cmd\": 1004,\"trans_id\": \"12345\"}"); // QTest::newRow("Refund") << QByteArray("{\"fm_cmd\": 1004,\"trans_id\": \"12345\"}");
QTest::newRow("Refund not") << QByteArray("{\"fm_cmd\": 1004,\"trans_id\": \"123456\"}"); // QTest::newRow("Refund not") << QByteArray("{\"fm_cmd\": 1004,\"trans_id\": \"123456\"}");
QTest::newRow("SetStoreInfo") << QByteArray("{\"fm_cmd\": 1000,\"store_id\": \"fm9999\",\"pos_id\": \"1\",\"business_date\": \"20171016\",\"operator_id\": \"001\"}"); // QTest::newRow("SetStoreInfo") << QByteArray("{\"fm_cmd\": 1000,\"store_id\": \"fm9999\",\"pos_id\": \"1\",\"business_date\": \"20171016\",\"operator_id\": \"001\"}");
QTest::newRow("SetStoreInfo_need_posId") << QByteArray("{\"fm_cmd\": 1000,\"store_id\": \"fm9999\",\"pos_id\": \"\",\"business_date\": \"20171016\",\"operator_id\": \"001\"}"); // QTest::newRow("SetStoreInfo_need_posId") << QByteArray("{\"fm_cmd\": 1000,\"store_id\": \"fm9999\",\"pos_id\": \"\",\"business_date\": \"20171016\",\"operator_id\": \"001\"}");
QTest::newRow("SetStoreInfo_notnull_posId") << QByteArray("{\"fm_cmd\": 1000,\"store_id\": \"fm9999\",\"business_date\": \"20171016\",\"operator_id\": \"001\"}"); // QTest::newRow("SetStoreInfo_notnull_posId") << QByteArray("{\"fm_cmd\": 1000,\"store_id\": \"fm9999\",\"business_date\": \"20171016\",\"operator_id\": \"001\"}");
QTest::newRow("SetStoreInfo_error_type") << QByteArray("{\"fm_cmd\": 1000,\"store_id\": \"fm9999\",\"pos_id\": 1,\"business_date\": \"20171016\",\"operator_id\": \"001\"}"); // QTest::newRow("SetStoreInfo_error_type") << QByteArray("{\"fm_cmd\": 1000,\"store_id\": \"fm9999\",\"pos_id\": 1,\"business_date\": \"20171016\",\"operator_id\": \"001\"}");
QTest::newRow("Login") << QByteArray("{\"fm_cmd\": 1001,\"member_sign\": \"12345\"}"); QTest::newRow("Login") << QByteArray("{\"fm_cmd\": 1001,\"member_sign\": \"12345\"}");
} }
......
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