MessageController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\index\controller;
  3. use think\exception\ValidateException;
  4. use app\model\Order;
  5. use app\model\Message;
  6. use app\model\MessageMini;
  7. use app\model\MessageMp;
  8. use app\model\OrderStaff;
  9. class MessageController extends Base
  10. {
  11. public function payorder()
  12. {
  13. $orderid = input('post.orderid', '', 'serach_in');
  14. $order_info = Order::find($orderid);
  15. if (!empty($order_info)) {
  16. $order_info = $order_info->toArray();
  17. if (!empty($order_info['sid'])) {
  18. MessageMp::storeOrderPay($order_info['sid'], $order_info);
  19. } else {
  20. $technicalId = OrderStaff::getuuid($order_info["id"]);
  21. if (empty($technicalId)) {
  22. MessageMp::undertake($order_info);
  23. } else {
  24. MessageMini::sendMiniStaff($order_info);
  25. MessageMp::distribution($technicalId, $order_info);
  26. }
  27. }
  28. MessageMp::orderPayNoticeAdmin($order_info);
  29. MessageMini::sendMiniPaysuccess($order_info);
  30. }
  31. return $this->json(['data' => $order_info]);
  32. }
  33. public function refundorder()
  34. {
  35. $orderid = input('post.orderid', '', 'serach_in');
  36. $order_info = Order::find($orderid);
  37. if (!empty($order_info)) {
  38. $order_info = $order_info->toArray();
  39. MessageMp::orderRefundNoticeAdmin($order_info);
  40. }
  41. return $this->json(['data' => $order_info]);
  42. }
  43. }