|
- <?php
-
- namespace app\admin\controller;
-
- use app\admin\dao\GroupDao;
- use app\admin\model\Area;
- use app\admin\service\OrderMainService;
- use app\common\controller\Backend;
- use think\Db;
- use think\exception\PDOException;
- use think\exception\ValidateException;
- use think\Loader;
-
- /**
- * 订单主管理
- *
- * @icon fa fa-circle-o
- */
- class OrderMain extends Backend
- {
- protected $noNeedRight = ['getOrderList',"save","delSubOrder","subOrderSave","getShowInfo","newAdd","insertOrderMain"];
- /**
- * OrderMain模型对象
- * @var \app\admin\model\OrderMain
- */
- protected $model = null;
-
- public function _initialize()
- {
- parent::_initialize();
- $this->model = new \app\admin\model\OrderMain;
- $this->relationSearch = true;
- }
-
- public function import()
- {
- parent::import();
- }
-
- /**
- * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
- * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
- * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
- */
-
-
- /**
- * 订单页面保存接口
- * @return \think\response\Json
- */
- public function save(){
- $params=$this->request->post();
- $params['create_id']=$this->auth->id;
- $groupDao = new GroupDao();
- $params['group_id'] = $groupDao->getTopGroup($this->auth->getGroupIds()[0]);
- $orderMainService = new OrderMainService();
- Db::startTrans();
- $result = $orderMainService->saveOrder($params);
- if (!$result['flag']) {
- Db::rollback();
- } else {
- Db::commit();
- }
- return json($result);
- }
-
- /**
- * 子订单保存接口
- * @return \think\response\Json
- */
- public function subOrderSave(){
- $params=$this->request->post();
- $params['create_id']=$this->auth->id;
- $groupDao = new GroupDao();
- $params['group_id'] = $groupDao->getTopGroup($this->auth->getGroupIds()[0]);
- $orderMainService = new OrderMainService();
- Db::startTrans();
- $result = $orderMainService->subOrderSave($params);
- if (!$result['flag']) {
- Db::rollback();
- } else {
- Db::commit();
- }
- return json($result);
- }
-
- /**
- * 删除子订单
- * @return \think\response\Json
- */
- public function delSubOrder(){
- $params=$this->request->post();
- $orderMainService = new OrderMainService();
- $result = $orderMainService->delSubOrder($params);
- return json($result);
- }
-
- /**
- * 获取订单详情
- * @return \think\response\Json
- */
- public function getShowInfo(){
- $params=$this->request->post();
- $orderMainService = new OrderMainService();
- $result = $orderMainService->getOrderInfo($params['id']);
- return json($result);
- }
-
- public function newAdd(){
- $params=$this->request->post();
- $hotelMain = $params["orderMain"];
- $this->insertOrderMain($hotelMain);
- return ;
- }
-
- private function insertOrderMain($params){
- $orderMain = new \app\admin\model\OrderMain();
- $params['create_id']=$this->auth->id;
- $params['group_id']=$this->auth->getGroupIds()[0];
- $result = $orderMain->allowField(true)->save($params);
- }
-
- /**
- * 获取订单列表
- * @return \think\response\Json
- */
- public function getOrderList(){
- $params=$this->request->post();
- $groupDao = new GroupDao();
- $params['group_id'] = $groupDao->getTopGroup($this->auth->getGroupIds()[0]);
- $orderMainService = new OrderMainService();
- $result = $orderMainService->getOrderList($params);
- return json($result);
- }
-
- }
|