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.
 
 
 
 
 
 

140 lines
5.5 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tianlionfire
  5. * Date: 2017/11/6
  6. * Time: 13:39
  7. */
  8. namespace backend\modules\zzcs\controllers;
  9. use backend\modules\zzcs\logic\DesTicketList;
  10. use backend\modules\zzcs\models\OrderMain;
  11. use Yii;
  12. use yii\web\Controller;
  13. class DesTicketController extends Controller
  14. {
  15. public $layout = '@backend/modules/zzcs/views/layouts/zzcs';
  16. public $enableCsrfValidation = false;
  17. public function actionIndex(){
  18. return 'hello';
  19. }
  20. /**
  21. * Function Description:订单列表页
  22. * Function Name: actionGetTicketList
  23. * @return string
  24. * @author 田玲菲
  25. */
  26. public function actionGetTicketList(){
  27. $dateType=Yii::$app->request->get('date_type',1);//时间范围类型
  28. $startDate=Yii::$app->request->get('start_date',date('Y-m-d',strtotime("-1 week")));//起始日期
  29. $endDate=Yii::$app->request->get('end_date',date('Y-m-d'));//截止日期
  30. $orderSource=Yii::$app->request->get('order_source',-1);//订单渠道
  31. $typeLimit=Yii::$app->request->get('type_limit',1);//票种类别
  32. $orderstatus=Yii::$app->request->get('order_status','');//订单状态
  33. $moreSearch=Yii::$app->request->get('more_search','');//更多查询
  34. $page_size=Yii::$app->request->get('page_size',10);//每页显示数
  35. $current_page=Yii::$app->request->get('current_page',1);//当前页数
  36. $runDutyID = Yii::$app->request->get('run_duty_id','0');//运营负责人
  37. $desTicketList = new DesTicketList();
  38. $data = $desTicketList->getDesTicketList($dateType,$startDate,$endDate,$typeLimit,$orderSource,$moreSearch,$orderstatus,$runDutyID,$page_size,$current_page);
  39. return $this->render('des-ticket-list',$data);
  40. }
  41. /**
  42. * Function Description:查询订单
  43. * Function Name: actionSearchTicket
  44. * @return string
  45. * @author 田玲菲
  46. */
  47. public function actionSearchTicket(){
  48. $dateType=Yii::$app->request->get('date_type',1);//时间范围类型
  49. $startDate=Yii::$app->request->get('start_date',date('Y-m-d'));//起始日期
  50. $endDate=Yii::$app->request->get('end_date',date('Y-m-d'));//截止日期
  51. $orderSource=Yii::$app->request->get('order_source',-1);//订单渠道
  52. $typeLimit=Yii::$app->request->get('type_limit',1);//票种类别
  53. $moreSearch=Yii::$app->request->get('more_search','');//更多查询
  54. $runDutyID = Yii::$app->request->get('run_duty_id','0');//运营负责人
  55. $orderstatus=Yii::$app->request->get('order_status','');//订单状态
  56. //分页
  57. $orderMain = new OrderMain();
  58. $rst = $orderMain->getOrderNum($dateType,$startDate,$endDate,$typeLimit,$orderSource,$moreSearch,$runDutyID);
  59. $res = $orderMain->getTicketGmv($dateType,$startDate,$endDate,$typeLimit,$orderSource,$moreSearch,$orderstatus,$runDutyID);
  60. $data['GMV'] = $res['GMV'];
  61. $data['peopleNum'] = $res['peopleNum'];
  62. $data['orderNum'] = $res['orderNum'];
  63. $data['count1'] = $rst['count1'];
  64. $data['count2'] = $rst['count2'];
  65. $data['count3'] = $rst['count3'];
  66. $data['count4'] = $rst['count4'];
  67. $data['count5'] = $rst['count5'];
  68. return json_encode($data);
  69. }
  70. /**
  71. * Function Description:订单列表导出功能
  72. * Function Name: actionExportGroupOrder
  73. * @author 田玲菲
  74. */
  75. public function actionExportGroupOrder(){
  76. $dateType=Yii::$app->request->get('date_type',1);//时间范围类型
  77. $startDate=Yii::$app->request->get('start_date',date('Y-m-d'));//起始日期
  78. $endDate=Yii::$app->request->get('end_date',date('Y-m-d'));//截止日期
  79. $orderSource=Yii::$app->request->get('order_source',-1);//订单渠道
  80. $typeLimit=Yii::$app->request->get('type_limit',1);//票种类别
  81. $orderstatus=Yii::$app->request->get('order_status','');//订单状态
  82. $moreSearch=Yii::$app->request->get('more_search','');//更多查询
  83. $runDutyID = Yii::$app->request->get('run_duty_id','0');//运营负责人
  84. $desTicketList = new DesTicketList();
  85. $desTicketList->ExportGroupOrder($dateType,$startDate,$endDate,$typeLimit,$orderSource,$moreSearch,$orderstatus,$runDutyID);
  86. }
  87. /**
  88. * Function Description:退票
  89. * Function Name: actionReturnTicket
  90. * @return string
  91. * @author 田玲菲
  92. */
  93. public function actionReturnTicket(){
  94. $order_id=Yii::$app->request->post('order_id');//取消的组合订单id
  95. $reason=Yii::$app->request->post('reason');//取消原因
  96. $desTicketList = new DesTicketList();
  97. $result=$desTicketList->cancelOrder($order_id,$reason);
  98. return $result;
  99. }
  100. /**
  101. * Function Description:修改备注
  102. * Function Name: actionChangeRemark
  103. * @return string
  104. * @author 田玲菲
  105. */
  106. public function actionChangeRemark(){
  107. $order_id=Yii::$app->request->post('order_id');//订单id
  108. $remark=Yii::$app->request->post('remark');//取消原因
  109. $desTicketList = new DesTicketList();
  110. $result=$desTicketList->changeRemark($order_id,$remark);
  111. return json_encode($result);
  112. }
  113. /**
  114. * Function Description:取票
  115. * Function Name: actionCheckTicket
  116. * @return string
  117. * @author 田玲菲
  118. */
  119. public function actionCheckTicket(){
  120. $order_id=Yii::$app->request->post('order_id');//订单id
  121. $desTicketList = new DesTicketList();
  122. $result=$desTicketList->toPickTicket($order_id);
  123. return json_encode($result);
  124. }
  125. }