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); } }