CWaimaiOrder.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. };
  19. class CWaimaiOrderField
  20. {
  21. public:
  22. std::string name;
  23. std::string value;
  24. };
  25. class CWaimaiOrder
  26. {
  27. public:
  28. CWaimaiOrder();
  29. ~CWaimaiOrder();
  30. void InitData(std::string order_id, std::string order_no);
  31. bool ConfirmeOrder(std::string order_id);
  32. bool SuccessOrder(std::string order_id);
  33. bool FailOrder(std::string order_id, std::string reason);
  34. bool AgreeRefund(std::string order_id);
  35. bool DisagreeRefund(std::string order_id);
  36. public:
  37. std::string m_order_id;
  38. std::string m_shop_id;
  39. std::string m_restaurant_number;
  40. std::string m_customer_id;
  41. std::string m_customer_name;
  42. std::string m_phone;
  43. std::string m_address;
  44. std::string m_memo;
  45. std::string m_pay_type;
  46. std::string m_promotion;
  47. std::string m_is_member_discount;
  48. std::string m_member_discount;
  49. double m_discount;
  50. double m_coupon;
  51. double m_delivery;
  52. double m_price;
  53. std::string m_order_date;
  54. std::string m_order_fields;
  55. std::string m_order_status;
  56. std::string m_courier_id;
  57. std::string m_is_selftake;
  58. std::string m_addservice_text;
  59. std::string m_is_dabao;
  60. std::string m_dabao_money;
  61. std::string m_phone_customer_id;
  62. std::string m_order_num;
  63. std::string m_from_type;
  64. std::string m_is_refund;
  65. std::string m_refund_status;
  66. std::string m_is_pickup;
  67. std::string m_pickup_time;
  68. std::string m_verify_time;
  69. std::string m_verify_user;
  70. std::string m_refund_failed_reason;
  71. std::string m_refund_time;
  72. std::string m_failed_reason;
  73. std::string m_configmemo;
  74. std::string m_courier_type;
  75. std::string m_courier_name;
  76. std::string m_courier_phone;
  77. std::string m_receiver_lng;
  78. std::string m_receiver_lat;
  79. std::string m_reduction_value;
  80. std::string m_price_moling;
  81. std::string m_price_plus;
  82. std::string m_discount_price;
  83. std::string m_order_no;
  84. std::string m_is_firstcut;
  85. std::string m_firstcut_value;
  86. std::string m_goods_coupon_value;
  87. std::string m_take_food_code;
  88. std::string m_need_to_refund;
  89. int m_is_nowprinter;
  90. std::string m_shop_name;
  91. std::string m_longitude;
  92. std::string m_latitude;
  93. std::string m_open_selftake;
  94. std::string m_invitetimetimerange;
  95. std::string m_machine_qrcode_open;
  96. std::string m_machine_qrcode_url;
  97. std::string m_machine_qrcode_title;
  98. std::string m_delivery_date;
  99. std::string m_head_picture;
  100. std::string m_courier;
  101. std::string m_delivertime;
  102. std::string m_customer_order_total;
  103. int m_invoice;
  104. std::string m_invoice_type;
  105. std::string m_tax_payer_id;
  106. std::vector<CWaimaiOrderItem> m_order_items;
  107. std::vector<CWaimaiOrderField> m_order_field;
  108. std::vector<CWaimaiOrderField> m_addservie;
  109. };