|
- <?php
- /**
- * 定时任务控制器
- *
- * auto 张帅
- */
-
- namespace backend\modules\api\controllers;
-
- use backend\modules\api\models\BusCost;
- use backend\modules\api\models\DriverMessage;
- use backend\modules\api\models\RunBus;
- use backend\modules\api\models\BusOrder;
- use backend\modules\zzcs\models\BaseSupplierSequence;
- use backend\modules\api\models\OrderMain;
- use yii\web\Controller;
-
- class TimingController extends Controller
- {
- public $enableCsrfValidation = false;
-
- /**
- * Function Description:系统自动生成巴士成本信息
- * Function Name: actionUpdateBusCost
- *
- * @return bool
- *
- * @author 张帅
- */
- public function actionUpdateBusCost()
- {
- $run_bus = new RunBus();
- $bus_cost = new BusCost();
-
- //1.获取前一天已完成的班次信息
- $run_bus_list = $run_bus->getCostByRunBus();
-
- //2.将前一天班次存入巴士成本表
- if (count($run_bus_list) > 0) {
- $result = $bus_cost->addCostByRunBus($run_bus_list);
- return json_encode($result);
- } else {
- return true;
- }
- }
-
- /**
- * Function Description:获取渠道的优先顺序
- * Function Name: actionSequenceBySale
- *
- *
- * @author 张帅
- */
- public function actionSequenceBySale()
- {
- $base_supplier_sequence = new BaseSupplierSequence();
- $result = $base_supplier_sequence->addSequenceBySale();
- return $result;
- }
-
- /**
- * Function Description:未报帐消息提醒
- * Function Name: actionSendFinanceMsg
- *
- * @return bool|int
- *
- * @author 张帅
- */
- public function actionSendFinanceMsg()
- {
- $driver_message = new DriverMessage();
- $bus_order = new BusOrder();
- //1.保存信息
- $message_list = $bus_order->sendFinanceMsg();
- //2.发送推送
- if (count($message_list) > 0) {
- $push_arr = [];
- foreach ($message_list as $key => $vel) {
- $push_one['date'] = substr($vel['SEND_MESSAGE'], 0, 10);
- $push_one['driver_id'] = $vel['DRIVER_ID'];
- $push_arr[] = $push_one;
- }
- $result = $driver_message->push(1, $push_arr);
- } else {
- $result = true;
- }
- return $result;
- }
-
- /**
- * Function Description:修改订单成本价
- * Function Name: actionSetOrderBasePrice
- *
- * @return bool
- *
- * @author 张帅
- */
- public function actionSetOrderBasePrice()
- {
- $bus_cost = new BusCost();
- $order_main = new OrderMain();
- #region 1.根据班次车次获取成本总计及实际人数
- $bus_cost_count = $bus_cost->getBusCostCount();
- if(!$bus_cost_count){
- return true;
- }
- #endregion
-
- #region 2.从订单中获取所有需要修改成本的父子订单
- $order_info = $order_main->getUpdateCostOrder($bus_cost_count);
- #endregion
-
- #region 3.修改数据
- $result = $order_main->updateOrderBasePrice($order_info);
- #endregion
-
- #region 4.修改佣金
- $result = $order_main->updateOrderComission();
- #endregion
- return $result;
- }
- }
|