酒店预订平台
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.
 
 
 
 
 
 

172 lines
4.8 KiB

  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\dao\GroupDao;
  4. use app\admin\dao\OrderMainDao;
  5. use app\admin\dao\OrderMemoDao;
  6. use app\admin\model\Area;
  7. use app\admin\service\OrderMainService;
  8. use app\common\controller\Backend;
  9. use think\Db;
  10. use think\exception\PDOException;
  11. use think\exception\ValidateException;
  12. use think\Loader;
  13. /**
  14. * 订单主管理
  15. *
  16. * @icon fa fa-circle-o
  17. */
  18. class OrderMain extends Backend
  19. {
  20. protected $noNeedRight = ['getOrderList',"save","delSubOrder","subOrderSave","getShowInfo","newAdd","insertOrderMain","addMemo","getMemoList","setHotFlag"];
  21. /**
  22. * OrderMain模型对象
  23. * @var \app\admin\model\OrderMain
  24. */
  25. protected $model = null;
  26. public function _initialize()
  27. {
  28. parent::_initialize();
  29. $this->model = new \app\admin\model\OrderMain;
  30. $this->relationSearch = true;
  31. }
  32. public function import()
  33. {
  34. parent::import();
  35. }
  36. /**
  37. * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
  38. * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
  39. * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
  40. */
  41. /**
  42. * 订单页面保存接口
  43. * @return \think\response\Json
  44. */
  45. public function save(){
  46. $params=$this->request->post();
  47. $params['create_id']=$this->auth->id;
  48. $groupDao = new GroupDao();
  49. $params['group_id'] = $groupDao->getTopGroup($this->auth->getGroupIds()[0]);
  50. $orderMainService = new OrderMainService();
  51. Db::startTrans();
  52. $result = $orderMainService->saveOrder($params);
  53. if (!$result['flag']) {
  54. Db::rollback();
  55. } else {
  56. Db::commit();
  57. }
  58. return json($result);
  59. }
  60. /**
  61. * 子订单保存接口
  62. * @return \think\response\Json
  63. */
  64. public function subOrderSave(){
  65. $params=$this->request->post();
  66. $params['create_id']=$this->auth->id;
  67. $groupDao = new GroupDao();
  68. $params['group_id'] = $groupDao->getTopGroup($this->auth->getGroupIds()[0]);
  69. $orderMainService = new OrderMainService();
  70. Db::startTrans();
  71. $result = $orderMainService->subOrderSave($params);
  72. if (!$result['flag']) {
  73. Db::rollback();
  74. } else {
  75. Db::commit();
  76. }
  77. return json($result);
  78. }
  79. /**
  80. * 删除子订单
  81. * @return \think\response\Json
  82. */
  83. public function delSubOrder(){
  84. $params=$this->request->post();
  85. $orderMainService = new OrderMainService();
  86. $result = $orderMainService->delSubOrder($params);
  87. return json($result);
  88. }
  89. /**
  90. * 获取订单详情
  91. * @return \think\response\Json
  92. */
  93. public function getShowInfo(){
  94. $params=$this->request->post();
  95. $orderMainService = new OrderMainService();
  96. $result = $orderMainService->getOrderInfo($params['id']);
  97. return json($result);
  98. }
  99. public function newAdd(){
  100. $params=$this->request->post();
  101. $hotelMain = $params["orderMain"];
  102. $this->insertOrderMain($hotelMain);
  103. return ;
  104. }
  105. private function insertOrderMain($params){
  106. $orderMain = new \app\admin\model\OrderMain();
  107. $params['create_id']=$this->auth->id;
  108. $params['group_id']=$this->auth->getGroupIds()[0];
  109. $result = $orderMain->allowField(true)->save($params);
  110. }
  111. /**
  112. * 获取订单列表
  113. * @return \think\response\Json
  114. */
  115. public function getOrderList(){
  116. $params=$this->request->post();
  117. $groupDao = new GroupDao();
  118. $params['group_id'] = $groupDao->getTopGroup($this->auth->getGroupIds()[0]);
  119. $orderMainService = new OrderMainService();
  120. $result = $orderMainService->getOrderList($params);
  121. return json($result);
  122. }
  123. /**
  124. * 添加日志记录
  125. * @return \think\response\Json
  126. */
  127. public function addMemo(){
  128. $params=$this->request->post();
  129. $params['create_id']=$this->auth->id;
  130. $orderMemoDao = new OrderMemoDao();
  131. $result = $orderMemoDao->save($params);
  132. return json($result);
  133. }
  134. /**
  135. * 添加日志记录
  136. * @return \think\response\Json
  137. */
  138. public function getMemoList(){
  139. $params=$this->request->post();
  140. $orderMemoDao = new OrderMemoDao();
  141. $result = $orderMemoDao->getListByWhere($params);
  142. return json($result);
  143. }
  144. /**
  145. * 添加日志记录
  146. * @return \think\response\Json
  147. */
  148. public function setHotFlag(){
  149. $params=$this->request->post();
  150. $model = new OrderMainDao();
  151. $result = $model->setHotFlag($params["order_id"],$params["val"]);
  152. return json($result);
  153. }
  154. }