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.
 
 
 
 
 
 

82 lines
3.1 KiB

  1. <?php
  2. /**
  3. *
  4. * ============================================================================
  5. * * 版权所有 蜘蛛出行 * *
  6. * 网站地址: http://www.zhizhuchuxing.com
  7. * ----------------------------------------------------------------------------
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
  9. * 使用;不允许对程序代码以任何形式任何目的的再发布。
  10. * ============================================================================
  11. * Author By: 倪宗锋
  12. * PhpStorm OrderController.php
  13. * Create By 2017/6/20 9:24 $
  14. */
  15. namespace zzcx\controllers\interfaces;
  16. use common\models\OrderMain;
  17. use common\util\InterfaceUtil;
  18. use common\util\OrderUtil;
  19. use common\util\Util;
  20. use yii\web\Controller;
  21. class OrderController extends Controller
  22. {
  23. /**
  24. * Des:取消订单
  25. * Name: actionCancelOrder
  26. * @return string
  27. * @author 倪宗锋
  28. */
  29. public function actionCancelOrder()
  30. {
  31. $getPost = InterfaceUtil::post();
  32. if ($getPost['flag'] == false) {
  33. return Util::returnJsEr($getPost['msg']);
  34. }
  35. $param = $getPost['data'];//获取到的传递参数
  36. if (empty($param['order_id']) || !Util::checkPattern('intVal', $param['order_id'])) {//本系统订单ID
  37. return Util::returnJsEr('order_id error!');
  38. }
  39. $oderMain = new OrderMain();
  40. $orderInfo = $oderMain->getOrderInfoById($param['order_id']);
  41. $cancelFlag = OrderUtil::applyCancelOrder($param['order_id'], $param['is_check'], 1, $orderInfo['fx_uid'], 2);//分销商取消订单
  42. return json_encode($cancelFlag);
  43. }
  44. /**
  45. * Des:发送微信通知
  46. * Name: actionSendWxMsg
  47. * @return string
  48. * @author 倪宗锋
  49. */
  50. public function actionSendWxMsg()
  51. {
  52. $getPost = InterfaceUtil::post();
  53. if ($getPost['flag'] == false) {
  54. return Util::returnJsEr($getPost['msg']);
  55. }
  56. $param = $getPost['data'];//获取到的传递参数
  57. if ($param['type'] == 1) {//下单通知
  58. OrderUtil::sendCreateOrderWxMsg($param['order_id']);//微信通知
  59. $flag = OrderUtil::sendFxCreateOrder($param['order_id']);//分销通知
  60. } elseif ($param['type'] == 2) {//退款通知
  61. $flag = OrderUtil::sendRefundWxMsg($param['order_id'], $param['money']);
  62. } elseif ($param['type'] == 3) {//佣金结算通知
  63. $flag = OrderUtil::sendCommissionWxMsg($param['order_id']);
  64. } elseif ($param['type'] == 4) {//出行车辆通知
  65. $flag = OrderUtil::sendRunBusWxMsg($param);
  66. } elseif ($param['type'] == 5) {//取消订单通知
  67. $flag = OrderUtil::sendCancelOrderWxMsg($param['order_id']);
  68. } elseif ($param['type'] == 6) {//酒店确认订单通知
  69. $flag = OrderUtil::sendConfirmWxMsg($param['order_id']);
  70. } elseif ($param['type'] == 7) {//发送出行通知
  71. $flag = OrderUtil::sendTravelTipsWxMsg($param);
  72. } else {
  73. return Util::returnJsEr('请求失败!未找到对应的通知类型!');
  74. }
  75. return json_encode($flag);
  76. }
  77. }