CWaimaiOrder.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. #pragma once
  2. #include <string>
  3. #include <vector>
  4. class CWaimaiOrderItem
  5. {
  6. public:
  7. std::string m_id;
  8. std::string m_food_name;
  9. std::string m_item_price;
  10. std::string m_quantity;
  11. std::string m_type_id;
  12. std::string m_foodpackage_id;
  13. std::string m_is_foodpackage;
  14. std::string m_food_unit;
  15. std::string m_order_item_id;
  16. std::string m_food_id;
  17. std::string m_barcode;
  18. bool is_taocan = false;
  19. bool is_taocan_item = false;
  20. };
  21. class CWaimaiOrderField
  22. {
  23. public:
  24. std::string name;
  25. std::string value;
  26. };
  27. class CWaimaiOrder
  28. {
  29. public:
  30. CWaimaiOrder();
  31. ~CWaimaiOrder();
  32. bool InitData(std::string order_id, std::string order_no);
  33. bool ConfirmeOrder(std::string order_id);
  34. bool SuccessOrder(std::string order_id);
  35. bool FailOrder(std::string order_id, std::string reason);
  36. bool Refund(std::string order_id);
  37. bool AgreeRefund(std::string order_id);
  38. bool DisagreeRefund(std::string order_id);
  39. public:
  40. std::string m_order_id;
  41. std::string m_shop_id;
  42. std::string m_restaurant_number;
  43. std::string m_customer_id;
  44. std::string m_customer_name;
  45. std::string m_phone;
  46. std::string m_address;
  47. std::string m_memo;
  48. std::string m_pay_type;
  49. std::string m_promotion;
  50. std::string m_is_member_discount;
  51. std::string m_member_discount;
  52. double m_discount;
  53. double m_coupon;
  54. double m_delivery;
  55. double m_price;
  56. std::string m_order_date;
  57. std::string m_order_fields;
  58. std::string m_order_status;
  59. std::string m_courier_id;
  60. std::string m_is_selftake;
  61. std::string m_addservice_text;
  62. std::string m_is_dabao;
  63. std::string m_dabao_money;
  64. std::string m_phone_customer_id;
  65. std::string m_order_num;
  66. std::string m_from_type;
  67. std::string m_is_refund;
  68. std::string m_refund_status;
  69. std::string m_is_pickup;
  70. std::string m_pickup_time;
  71. std::string m_verify_time;
  72. std::string m_verify_user;
  73. std::string m_refund_failed_reason;
  74. std::string m_refund_time;
  75. std::string m_failed_reason;
  76. std::string m_configmemo;
  77. std::string m_courier_type;
  78. std::string m_courier_name;
  79. std::string m_courier_phone;
  80. std::string m_receiver_lng;
  81. std::string m_receiver_lat;
  82. std::string m_reduction_value;
  83. std::string m_price_moling;
  84. std::string m_price_plus;
  85. std::string m_discount_price;
  86. std::string m_order_no;
  87. std::string m_is_firstcut;
  88. std::string m_firstcut_value;
  89. std::string m_goods_coupon_value;
  90. std::string m_take_food_code;
  91. std::string m_need_to_refund;
  92. int m_is_nowprinter;
  93. std::string m_shop_name;
  94. std::string m_longitude;
  95. std::string m_latitude;
  96. std::string m_open_selftake;
  97. std::string m_invitetimetimerange;
  98. std::string m_machine_qrcode_open;
  99. std::string m_machine_qrcode_url;
  100. std::string m_machine_qrcode_title;
  101. std::string m_delivery_date;
  102. std::string m_courier;
  103. std::string m_delivertime;
  104. std::string m_customer_order_total;
  105. int m_invoice;
  106. std::string m_invoice_type;
  107. std::string m_tax_payer_id;
  108. std::string m_is_book;
  109. std::string m_showordernum;
  110. std::string m_manzeng_name;
  111. std::vector<CWaimaiOrderItem> m_order_items;
  112. std::vector<CWaimaiOrderField> m_order_field;
  113. std::vector<CWaimaiOrderField> m_addservie;
  114. };