Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

123 linhas
3.2 KiB

  1. <?php
  2. /**
  3. * 定时任务控制器
  4. *
  5. * auto 张帅
  6. */
  7. namespace backend\modules\api\controllers;
  8. use backend\modules\api\models\BusCost;
  9. use backend\modules\api\models\DriverMessage;
  10. use backend\modules\api\models\RunBus;
  11. use backend\modules\api\models\BusOrder;
  12. use backend\modules\zzcs\models\BaseSupplierSequence;
  13. use backend\modules\api\models\OrderMain;
  14. use yii\web\Controller;
  15. class TimingController extends Controller
  16. {
  17. public $enableCsrfValidation = false;
  18. /**
  19. * Function Description:系统自动生成巴士成本信息
  20. * Function Name: actionUpdateBusCost
  21. *
  22. * @return bool
  23. *
  24. * @author 张帅
  25. */
  26. public function actionUpdateBusCost()
  27. {
  28. $run_bus = new RunBus();
  29. $bus_cost = new BusCost();
  30. //1.获取前一天已完成的班次信息
  31. $run_bus_list = $run_bus->getCostByRunBus();
  32. //2.将前一天班次存入巴士成本表
  33. if (count($run_bus_list) > 0) {
  34. $result = $bus_cost->addCostByRunBus($run_bus_list);
  35. return json_encode($result);
  36. } else {
  37. return true;
  38. }
  39. }
  40. /**
  41. * Function Description:获取渠道的优先顺序
  42. * Function Name: actionSequenceBySale
  43. *
  44. *
  45. * @author 张帅
  46. */
  47. public function actionSequenceBySale()
  48. {
  49. $base_supplier_sequence = new BaseSupplierSequence();
  50. $result = $base_supplier_sequence->addSequenceBySale();
  51. return $result;
  52. }
  53. /**
  54. * Function Description:未报帐消息提醒
  55. * Function Name: actionSendFinanceMsg
  56. *
  57. * @return bool|int
  58. *
  59. * @author 张帅
  60. */
  61. public function actionSendFinanceMsg()
  62. {
  63. $driver_message = new DriverMessage();
  64. $bus_order = new BusOrder();
  65. //1.保存信息
  66. $message_list = $bus_order->sendFinanceMsg();
  67. //2.发送推送
  68. if (count($message_list) > 0) {
  69. $push_arr = [];
  70. foreach ($message_list as $key => $vel) {
  71. $push_one['date'] = substr($vel['SEND_MESSAGE'], 0, 10);
  72. $push_one['driver_id'] = $vel['DRIVER_ID'];
  73. $push_arr[] = $push_one;
  74. }
  75. $result = $driver_message->push(1, $push_arr);
  76. } else {
  77. $result = true;
  78. }
  79. return $result;
  80. }
  81. /**
  82. * Function Description:修改订单成本价
  83. * Function Name: actionSetOrderBasePrice
  84. *
  85. * @return bool
  86. *
  87. * @author 张帅
  88. */
  89. public function actionSetOrderBasePrice()
  90. {
  91. $bus_cost = new BusCost();
  92. $order_main = new OrderMain();
  93. #region 1.根据班次车次获取成本总计及实际人数
  94. $bus_cost_count = $bus_cost->getBusCostCount();
  95. if(!$bus_cost_count){
  96. return true;
  97. }
  98. #endregion
  99. #region 2.从订单中获取所有需要修改成本的父子订单
  100. $order_info = $order_main->getUpdateCostOrder($bus_cost_count);
  101. #endregion
  102. #region 3.修改数据
  103. $result = $order_main->updateOrderBasePrice($order_info);
  104. #endregion
  105. #region 4.修改佣金
  106. $result = $order_main->updateOrderComission();
  107. #endregion
  108. return $result;
  109. }
  110. }