MCommissionOrder.Class.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace Jobs\Model\MTopic\Order;
  3. class MCommissionOrder
  4. {
  5. public function __construct()
  6. {
  7. echo '订单分销开始执行:' . date('Y-m-d H:i:s') . ':' . PHP_EOL;
  8. }
  9. /**
  10. * Doc: (des="")
  11. * User: XMing
  12. * Date: 2020/7/28
  13. * Time: 4:52 下午
  14. * @param $params
  15. * @return boolean
  16. */
  17. public function push($params)
  18. {
  19. echo PHP_EOL;
  20. $project_domain = $params['PROJECT_DOMAIN'];
  21. switch ($project_domain){
  22. case 'api':
  23. $ip = URL_API.'/Commission/Commission/createCommission';
  24. break;
  25. default:
  26. $ip = DEV_URL_API.'/Commission/Commission/createCommission';
  27. }
  28. $postData = [
  29. 'orderId' => $params['orderId'],
  30. 'customerId' => $params['customerId']
  31. ];
  32. $post = json_encode($postData);
  33. $curl_option = [
  34. CURLOPT_HTTPHEADER => [
  35. 'Content-Type:text/plain',
  36. 'Authorization:'.$params['Authorization'],
  37. 'Token:'.$params['Token']
  38. ],
  39. ];
  40. $result = request($ip, $post, 40, false,$curl_option);
  41. print_r($result);
  42. echo '成功' . PHP_EOL;
  43. return true;
  44. }
  45. /**
  46. * Doc: (des="订单完成")
  47. * User: XMing
  48. * Date: 2020/7/30
  49. * Time: 6:54 下午
  50. * @param $params
  51. * @return bool
  52. */
  53. public function updateBalance($params)
  54. {
  55. echo PHP_EOL;
  56. $project_domain = $params['PROJECT_DOMAIN'];
  57. switch ($project_domain){
  58. case 'api':
  59. $ip = URL_API.'/Commission/Commission/updateBalance';
  60. break;
  61. default:
  62. $ip = DEV_URL_API.'/Commission/Commission/updateBalance';
  63. }
  64. $postData = [
  65. 'orderId' => $params['orderId'],
  66. ];
  67. $post = json_encode($postData);
  68. $curl_option = [
  69. CURLOPT_HTTPHEADER => [
  70. 'Content-Type:text/plain',
  71. 'Authorization:'.$params['Authorization'],
  72. 'Token:'.$params['Token']
  73. ],
  74. ];
  75. $result = request($ip, $post, 40, false,$curl_option);
  76. echo '成功' . PHP_EOL;
  77. return true;
  78. }
  79. /**
  80. * Doc: (des="取消订单")
  81. * User: XMing
  82. * Date: 2020/7/31
  83. * Time: 6:18 下午
  84. * @param $params
  85. * @return bool
  86. */
  87. public function cancelSubCommission($params)
  88. {
  89. echo PHP_EOL;
  90. $project_domain = $params['PROJECT_DOMAIN'];
  91. switch ($project_domain){
  92. case 'api':
  93. $ip = URL_API.'/Commission/Commission/cancelSubCommission';
  94. break;
  95. default:
  96. $ip = DEV_URL_API.'/Commission/Commission/cancelSubCommission';
  97. }
  98. $postData = [
  99. 'orderId' => $params['orderId'],
  100. ];
  101. $post = json_encode($postData);
  102. $curl_option = [
  103. CURLOPT_HTTPHEADER => [
  104. 'Content-Type:text/plain',
  105. 'Authorization:'.$params['Authorization'],
  106. 'Token:'.$params['Token']
  107. ],
  108. ];
  109. $result = request($ip, $post, 40, false,$curl_option);
  110. print_r($result);
  111. echo '成功' . PHP_EOL;
  112. return true;
  113. }
  114. public function __destruct()
  115. {
  116. // TODO: Implement __destruct() method.
  117. echo '订单分销执行结束:' . date('Y-m-d H:i:s') . ':' . PHP_EOL;
  118. }
  119. }