Commit 64b5e5f3 by wuyang.zou

fix bug: 新增 MSR_NO 卡号信息 + 新增 同步POS本地数据库打印信息是否成功

parent d1e25051
...@@ -66,8 +66,8 @@ private: ...@@ -66,8 +66,8 @@ private:
BillSocket *m_pullOrderListSocket; BillSocket *m_pullOrderListSocket;
BillSocket *m_procOrderSocket; BillSocket *m_procOrderSocket;
BillSocket *m_pullDishesSocket; BillSocket *m_pullDishesSocket;
// 为Simphony在FM外卖插件中维护<有效待拉取订单>的容器 // FM外卖插件维护的有效订单容器
QMap<QString, OrderObject*> m_simValidOrderMapQueue; QMap<QString, OrderObject*> m_FmOrdersMap;
// 是否第一次获取到门店信息 // 是否第一次获取到门店信息
bool m_bFirstRecvInfo; bool m_bFirstRecvInfo;
bool m_bLoginResult; bool m_bLoginResult;
...@@ -76,10 +76,10 @@ private: ...@@ -76,10 +76,10 @@ private:
JQHttpServer::TcpServerManage* m_tcpServerManage; JQHttpServer::TcpServerManage* m_tcpServerManage;
QMap<QString, QMultiMap<QString, dishesObject> >m_dishesMap; QMap<QString, QMultiMap<QString, dishesObject> >m_dishesMap;
// 入账list //等待Simphony拉取的有效订单队列list[orderId]
QStringList m_ordersEntryList; QStringList m_simValidOrdersList;
//订单号与pos短号映射 //订单号与pos短号映射
QMap<QString,QString> m_orderIdToPosSalesIdMap; QMap<QString,QString> m_orderIdToPosCheckNoMap;
//记录当前订单操作 //记录当前订单操作
QMap<QString, int> m_orderOperatePair; QMap<QString, int> m_orderOperatePair;
//订单拉取记录 //订单拉取记录
...@@ -243,20 +243,81 @@ private slots: ...@@ -243,20 +243,81 @@ private slots:
* */ * */
QJsonObject _PackHttpReplyJson(const int status, const QString& msg, const QJsonObject& data, const int &iscontinue); QJsonObject _PackHttpReplyJson(const int status, const QString& msg, const QJsonObject& data, const int &iscontinue);
/** /**
*功能:清空订单Map里的订单 *功能:定时清空订单Map里两天前的订单
*参数:无 *参数:无
*返回:无 *返回:无
**/ **/
void _ClearOrder(); void _CrondClearExpireOrder();
bool _GetReplyJson(const QJsonObject &content, QJsonObject &data,QString &error);
bool _Get01ReplyJson(const QJsonObject &content, QJsonObject &data,QString &error); /**
bool _Get02ReplyJson(const QJsonObject &content, QJsonObject &data,QString &error); *功能:FM外卖插件为响应Simphony请求准备返回数据
bool _Get03ReplyJson(const QJsonObject &content, QJsonObject &data,QString &error); *参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
bool _Get04ReplyJson(const QJsonObject &content, QJsonObject &data,QString &error); *返回:是否准备成功;
bool _Get11ReplyJson(const QJsonObject &content, QJsonObject &data,QString &error); **/
bool _Get12ReplyJson(const QJsonObject &content, QJsonObject &data,QString &error); bool _ResponseSimphonyRequest(const QJsonObject &content, QJsonObject &data,QString &error);
bool _GetLoginReplyJson(const QJsonObject &content, QString &error);
bool _GetQueryReplyJson(QJsonObject &data,QString &error, const QString &orderId); /**
*功能:FM外卖插件为响应Simphony请求[action:01 -> 拉取订单]准备返回数据
*参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
*返回:是否准备成功;
**/
bool _ResponseSimphony01Request(const QJsonObject &content, QJsonObject &data,QString &error);
/**
*功能:FM外卖插件为响应Simphony请求[action:02 -> 确认订单]准备返回数据
*参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
*返回:是否准备成功;
**/
bool _ResponseSimphony02Request(const QJsonObject &content, QJsonObject &data,QString &error);
/**
*功能:FM外卖插件为响应Simphony请求[action:03 -> 取消订单]准备返回数据
*参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
*返回:是否准备成功;
**/
bool _ResponseSimphony03Request(const QJsonObject &content, QJsonObject &data,QString &error);
/**
*功能:FM外卖插件为响应Simphony请求[action:04 -> 汇报订单Sim/POS产生的小票号]准备返回数据
*参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
*返回:是否准备成功;
**/
bool _ResponseSimphony04Request(const QJsonObject &content, QJsonObject &data,QString &error);
/**
*功能:FM外卖插件为响应Simphony请求[action:05 -> simphony更新订单数据到POS本地数据库以以便POS打印小票及汇总单信息]准备返回数据
*参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
*返回:是否准备成功;
**/
bool _ResponseSimphony05Request(const QJsonObject &content, QJsonObject &data,QString &error);
/**
*功能:FM外卖插件为响应Simphony请求[action:11 -> Sim/POS推送订单到FM插件]准备返回数据
*参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
*返回:是否准备成功;
**/
bool _ResponseSimphony11Request(const QJsonObject &content, QJsonObject &data,QString &error);
/**
*功能:FM外卖插件为响应Simphony请求[action:12 -> Sim/POS推送门店营业状态]准备返回数据
*参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
*返回:是否准备成功;
**/
bool _ResponseSimphony12Request(const QJsonObject &content, QJsonObject &data,QString &error);
/**
*功能:FM外卖插件响应Simphony请求时,如果外卖插件未登录则进行登陆;
*参数:1、请求json参数;2、返回错误信息;
*返回:是否登陆成功;
**/
bool _ResponseSimReqTryLogin(const QJsonObject &content, QString &error);
/**
*功能:FM外卖插件为响应Simphony请求[查询FM插件第一条订单数据作为返回数据]准备返回数据
*参数:1、请求json参数;2、准备返回请求数据的Buff;3、返回错误信息;
*返回:是否准备成功;
**/
bool _ResponseSimReqFristOrderData(QJsonObject &data,QString &error, const QString &orderId);
// 单位转换 // 单位转换
QString _Penny2Dollar(int penny); QString _Penny2Dollar(int penny);
......
...@@ -86,17 +86,17 @@ public: ...@@ -86,17 +86,17 @@ public:
QString watercourseId; //流水号(取餐号) QString watercourseId; //流水号(取餐号)
QString customerId; //用户编号 QString customerId; //用户编号
QString customerName;//用户名称 QString customerName;//用户名称
QString posCheckNo; QString posCheckNo; // POS小票号
QString phone; QString phone;
QString msr_no; QString msr_no; //msr卡号
QString storeId; QString storeId;
QString storeName; QString storeName;
QString storeAddress; QString storeAddress;
QString channel; QString channel;
QString payWay; QString payWay;
QString deliveryTime; QString deliveryTime; //配送时间
QString riderName; QString riderName; //骑手名
QString riderPhone; QString riderPhone; //骑手电话
QString createTime; QString createTime;
QString confirmTime; QString confirmTime;
QString sendTime; QString sendTime;
...@@ -107,8 +107,8 @@ public: ...@@ -107,8 +107,8 @@ public:
QString invoiceType; QString invoiceType;
QString invoiceTitle; QString invoiceTitle;
QString invoiceTaxpayerId; QString invoiceTaxpayerId;
QString firstName; QString firstName; //用户名字;
QString lastName; QString lastName; //用户姓;
QString longitude; QString longitude;
QString latitude; QString latitude;
QString street; QString street;
...@@ -125,8 +125,8 @@ public: ...@@ -125,8 +125,8 @@ public:
int payStatus; int payStatus;
int refundStatus; int refundStatus;
int deliveryChannel; int deliveryChannel;
int putType; int pushOrderType;
int putTimes; int pushOrderTimes;
bool isPush; bool isPush;
bool isCancle; bool isCancle;
QString getChannelName(); QString getChannelName();
......
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