MeiTuanNotifyController.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. namespace app\api\controller\notify;
  3. use app\api\controller\BaseApiController;
  4. use app\api\logic\ThirdOrderLogic;
  5. use think\facade\Log;
  6. /**
  7. *
  8. * Class MeiTuanNotifyController
  9. * @package app\api\controller\notify
  10. */
  11. class MeiTuanNotifyController extends BaseApiController
  12. {
  13. public array $notNeedLogin = ['submitOrder','notifyAuth','notifyReviewAuth','get_sign','test','cancellation','bookingResults','booking','changeBooking','cancellation5910003','bookingResults5910005','booking5910011','booking5910015','booking5910017'];
  14. protected array $user_token = [
  15. "accessToken"=>"V2-29d801e316e9ec4eb88b3b9abd8dbda490367af539d97d754420056dc5c1329a2c1aff7d4d54729ff622d96ff7c9910aa930f7b7ad27910d199c15029ffc71aa4a84142d75b60f4a34b71a8390a89d8c01a4dd385232e4e9c9204fb5934eda89",
  16. "expireIn"=> 2592000,
  17. "opBizCode"=> "AG5MALO18KG6I5DL8LVONRSRF5G",
  18. "opBizName"=> "武汉开源节流科技有限公司",
  19. "refreshToken"=> "ab8d15b4028b7bd6aca383d230b87450436d301a2996b6bb3151d668dd2d015d68d8393e66fb2a59aa10146c70dd30728b473358ec0d156dc0bc5cc5e574a109a5680ab49c393fa9d2693ef5519ff41a16115b81259b58c71a54d79e23f26381",
  20. "scope"=> "dingdan,generalreserve,merchantreceipt,shangpin"
  21. ];
  22. protected array $shop_token1 = [
  23. "accessToken"=> "V2-9667b1ce4ffaabe453d4ce847888c788c9c61762df9230ab342caf33e2b4a735a384288379641f64bb2f4272c88d44db42b080ef237cb0c5e3ae49466d72f5c1b17e8a34991e131e91a24e9947f046027af6bbbbc24e0155f6cd4d738e19b5c0",
  24. "expireIn"=> 2592000,
  25. "opBizCode"=> "AH14KGRJ76O8PFH4GCO67F0CUKC",
  26. "opBizName"=> "众盾闪修 家电清洗 武汉",
  27. "refreshToken"=> "fd3da11174eed4c3d6b4d117f87ab7b62a72603627d2d597bed82dddb1036943b8e76e2959c0c4b3cf7b33ec4664bedbca3ef14dd070f662582a1b6695077577e2268c6a42ca519fda331c7e1cdbc0919af8052151ce9ae0a658d346307ca0c1",
  28. "scope"=> "merchantdata,poiqrcode,tuangou,ugc,yuding"
  29. ];
  30. protected array $shop_token2 = [
  31. "accessToken"=> "V2-26f91ef8b515c59b97b9b4404e77dc2b2fc14b9715e3be7edb9f3f86178e193ec380e1ef5a9ab7a877120a94bcae4586707c51ab5e56cfeb4cd91d4fb2983babbbfd2fda0f77353eb21b105fd14299aea392a706589a422baec961b6cc255191",
  32. "expireIn"=> 2592000,
  33. "opBizCode"=> "AE7MKOJAV67338LIC3UD0K5TGIO",
  34. "opBizName"=> "众盾闪修 家电维修 武汉",
  35. "refreshToken"=> "bd57846c8817125f8ad7f4eb4ccad4af80c808f30c8b22e38476fc78c008b568ca8bcd8a027740023f2bcab5c0f6f062fb8a6e8f588cff53512a057c2e97a7b1789fb9fe9dc4b3fc2abf42dd753341c455e6eacb7a5e19dd4894bf1d93db9abf",
  36. "scope"=> "merchantdata,poiqrcode,tuangou,ugc,yuding"
  37. ];
  38. public function notifyAuth(): void
  39. {
  40. Log::write('店铺权限授权CODE:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  41. }
  42. public function notifyReviewAuth()
  43. {
  44. Log::write('店铺权限解约授权CODE:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  45. }
  46. public function get_sign($sign_key, $data)
  47. {
  48. if ($data == null) {
  49. return null;
  50. }
  51. ksort($data);
  52. $result_str = "";
  53. foreach ($data as $key => $val) {
  54. if ($key != "sign" && $val != null && $val != "") {
  55. $result_str = $result_str . $key . $val;
  56. }
  57. }
  58. $result_str = $sign_key . $result_str;
  59. $ret = bin2hex(sha1($result_str, true));
  60. return $ret;
  61. }
  62. public function test()
  63. {
  64. $data = array("businessId"=>"58","charset" => "utf-8","code"=>"828227b6489b14300c682e7b787d9afc", "developerId" => "114657","grantType"=>"authorization_code", "timestamp" => "1741509940");
  65. echo $this->get_sign("8471lgvnv0qcjpx6", $data);
  66. }
  67. //到店综合
  68. /**
  69. * 取消预订
  70. * @return void
  71. */
  72. public function cancellation()
  73. {
  74. Log::write('取消预订:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  75. }
  76. /**
  77. * 预订结果同步
  78. * @return void
  79. */
  80. public function bookingResults()
  81. {
  82. Log::write('预订结果同步:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  83. }
  84. /**
  85. * 开始预约
  86. * @return \think\response\Json
  87. */
  88. public function booking()
  89. {
  90. $order = $this->request->param();
  91. Log::write('开始预约:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  92. ThirdOrderLogic::orderhandle($order);
  93. return $this->success('开始预约');
  94. }
  95. /**
  96. * 改约提交
  97. * @return void
  98. */
  99. public function changeBooking()
  100. {
  101. $order = $this->request->param();
  102. Log::write('改约提交:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  103. }
  104. //到店综合(客服)
  105. /**
  106. * 商品状态变更
  107. * @return void
  108. */
  109. public function cancellation5910003()
  110. {
  111. Log::write('商品状态变更:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  112. }
  113. /**
  114. * 改约结果同步三方
  115. * @return void
  116. */
  117. public function bookingResults5910005()
  118. {
  119. Log::write('改约结果同步三方:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  120. }
  121. /**
  122. * 取消同步三方接口
  123. * @return void
  124. */
  125. public function booking5910011()
  126. {
  127. Log::write('取消同步三方接口:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  128. }
  129. /**
  130. * 创单同步三方接口
  131. * @return void
  132. */
  133. public function booking5910015()
  134. {
  135. Log::write('创单同步三方接口:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  136. }
  137. /**
  138. * 用户改约
  139. * @return void
  140. */
  141. public function booking5910017()
  142. {
  143. Log::write('用户改约:'.json_encode($this->request->param(),JSON_UNESCAPED_UNICODE));
  144. }
  145. /**
  146. * 手动提交美团订单
  147. * @return \think\response\Json
  148. */
  149. public function submitOrder()
  150. {
  151. $request = $this->request->param();
  152. if(empty($request['userName']) || empty($request['mobile']) || empty($request['userAddress']) || empty($request['appointment_time']) || empty($request['goods_id']) || empty($request['amount'])){
  153. return $this->fail('参数错误');
  154. }
  155. ThirdOrderLogic::submitOrders($request);
  156. return $this->success('下单成功');
  157. }
  158. }