OrderClientApi.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. class OrderClientApi extends ApiBase {
  3. public function __construct($access_token) {
  4. parent::__construct ( $access_token );
  5. }
  6. /**
  7. * 获取订单列表
  8. * http://wiki.open.weidian.com/index.php?title=%E8%8E%B7%E5%8F%96%E8%AE%A2%E5%8D%95%E5%88%97%E8%A1%A8
  9. *
  10. * @param unknown $order_type
  11. * @param unknown $page_num
  12. * @param unknown $add_start
  13. * @param unknown $add_end
  14. * @return HttpResponse
  15. */
  16. public function getOrderList($order_type, $page_num, $add_start, $add_end) {
  17. return NetUtils::getInstance ()->post ( WD_API, array (
  18. "param" => '{"page_num":' . $page_num . ',"order_type":"' . $order_type . '","add_start":"' . $add_start . '","add_end":"' . $add_end . '"}',
  19. "public" => parent::buildPublicValue ( "vdian.order.list.get" )
  20. ) );
  21. }
  22. /**
  23. * 获取订单详情
  24. * http://wiki.open.weidian.com/index.php?title=%E8%8E%B7%E5%8F%96%E8%AE%A2%E5%8D%95%E8%AF%A6%E6%83%85
  25. *
  26. * @return HttpResponse
  27. */
  28. public function getOrderDetails($order_id) {
  29. return NetUtils::getInstance ()->post ( WD_API, array (
  30. "param" => '{"order_id":"' . $order_id . '"}',
  31. "public" => parent::buildPublicValue ( "vdian.order.get" )
  32. ) );
  33. }
  34. /**
  35. * 订单发货
  36. * http://wiki.open.weidian.com/index.php?title=%E8%AE%A2%E5%8D%95%E5%8F%91%E8%B4%A7
  37. *
  38. * @param unknown $order_id
  39. * @param unknown $express_type
  40. * @param unknown $express_no
  41. * @param string $express_custom
  42. * @return HttpResponse
  43. */
  44. public function orderDeliver($order_id, $express_type, $express_no, $express_custom = "", $express_custom = "") {
  45. return NetUtils::getInstance ()->post ( WD_API, array (
  46. "param" => '{"order_id":"' . $order_id . '","express_type":"' . $express_type . '","express_no":"' . $express_no . '","express_custom":"' . $express_custom . '"}',
  47. "public" => parent::buildPublicValue ( "vdian.order.deliver" )
  48. ) );
  49. }
  50. /**
  51. * 修改物流信息
  52. * http://wiki.open.weidian.com/index.php?title=%E4%BF%AE%E6%94%B9%E7%89%A9%E6%B5%81%E4%BF%A1%E6%81%AF
  53. *
  54. * @param unknown $order_id
  55. * @param unknown $express_type
  56. * @param unknown $express_no
  57. * @param string $express_note
  58. * @param string $express_custom
  59. * @return HttpResponse
  60. */
  61. public function modifyExpress($order_id, $express_type, $express_no, $express_note = "", $express_custom = "") {
  62. return NetUtils::getInstance ()->post ( WD_API, array (
  63. "param" => '{"order_id":"' . $order_id . '","express_type":"' . $express_type . '","express_no":"' . $express_no . '","express_note":"' . $express_note . '","express_custom":"' . $express_custom . '"}',
  64. "public" => parent::buildPublicValue ( "vdian.order.express.modify" )
  65. ) );
  66. }
  67. /**
  68. * 修改订单价格
  69. * http://wiki.open.weidian.com/index.php?title=%E4%BF%AE%E6%94%B9%E8%AE%A2%E5%8D%95%E4%BB%B7%E6%A0%BC
  70. *
  71. * @param unknown $order_id
  72. * @param unknown $total_items_price
  73. * @param unknown $express_price
  74. * @return HttpResponse
  75. */
  76. public function modifyOrderPrice($order_id, $total_items_price, $express_price) {
  77. return NetUtils::getInstance ()->post ( WD_API, array (
  78. "param" => '{"order_id":"' . $order_id . '","total_items_price":"' . $total_items_price . '","express_price":"' . $express_price . '"}',
  79. "public" => parent::buildPublicValue ( "vdian.order.modify" )
  80. ) );
  81. }
  82. /**
  83. * 订单退款
  84. * http://wiki.open.weidian.com/index.php?title=%E8%AE%A2%E5%8D%95%E9%80%80%E6%AC%BE
  85. *
  86. * @param unknown $order_id
  87. * @param unknown $is_accept
  88. * @return HttpResponse
  89. */
  90. public function orderRefundAccept($order_id, $is_accept) {
  91. return NetUtils::getInstance ()->post ( WD_API, array (
  92. "param" => '{"order_id":"' . $order_id . '","is_accept":"' . $is_accept . '"}',
  93. "public" => parent::buildPublicValue ( "vdian.order.refund.accept" )
  94. ) );
  95. }
  96. }
  97. ?>