You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

74 line
2.4 KiB

  1. <?php
  2. /**
  3. *
  4. * ============================================================================
  5. * * 版权所有 蜘蛛出行 * *
  6. * 网站地址: http://www.zhizhuchuxing.com
  7. * ----------------------------------------------------------------------------
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
  9. * 使用;不允许对程序代码以任何形式任何目的的再发布。
  10. * ============================================================================
  11. * Author By: 倪宗锋
  12. * PhpStorm Cs.php
  13. * Create By 2017/7/8 10:48 $
  14. */
  15. namespace zzcx\service\interfaces;
  16. use common\models\OrderHotelExtra;
  17. use common\models\OrderMain;
  18. use common\util\OrderUtil;
  19. use common\util\Util;
  20. use zzcx\service\user\Order;
  21. class Cs
  22. {
  23. /**
  24. * Des:取消订单接口
  25. * Name: cancelOrder
  26. * @param $order_id string 供应商订单号
  27. * @param $type int 订单类型:1车、2门票、3酒店、4巴士自由行
  28. * @return array
  29. * @author 倪宗锋
  30. */
  31. public function cancelOrder($order_id, $type)
  32. {
  33. /**获取订单ID*/
  34. $orderMain = new OrderMain();
  35. $orderId = $orderMain->getOrderIdBySpiderOrderId($order_id, $type);
  36. if (empty($orderId)) {
  37. return Util::returnArrEr('Order does not exist');
  38. }
  39. /**申请取消订单*/
  40. /**cs酒店拒单发送不同短信。*/
  41. $cancelOrder = OrderUtil::applyCancelOrder($orderId, 0, 0, 0, 4,1);
  42. return $cancelOrder;
  43. }
  44. /**
  45. * Des:订单确认
  46. * Name: confirmHotelOrder
  47. * @param $order_id
  48. * @return array
  49. * @author 倪宗锋
  50. */
  51. public function confirmHotelOrder($order_id)
  52. {
  53. /**获取订单ID*/
  54. $orderMain = new OrderMain();
  55. $orderId = $orderMain->getOrderIdBySpiderOrderId($order_id, 3);//获取微信订单ID
  56. if (empty($orderId)) {
  57. return Util::returnArrEr('Order does not exist');
  58. }
  59. /**确认酒店订单 */
  60. $orderHotelExtra = new OrderHotelExtra();
  61. $flag = $orderHotelExtra->upOrder(['is_confirm' => 1], $orderId);
  62. if ($flag) {
  63. OrderUtil::sendHotelConfirmMsg($orderId);
  64. Util::sendWxMsg(['order_id' => $orderId, 'type' => 6]);
  65. return Util::returnArrSu();
  66. }
  67. return Util::returnArrEr('set confirm error!');
  68. }
  69. }