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); } /** * 添加备注记录 * @return \think\response\Json */ public function addMemo(){ $params=$this->request->post(); $params['create_id']=$this->auth->id; $orderMemoDao = new OrderMemoDao(); $result = $orderMemoDao->save($params); //更新备注 $orderMod = new \app\admin\model\OrderMain(); $orderMod->save(["order_memo"=>$params["memo"]],["id"=>$params["order_id"]]); return json($result); } /** * 获取备注记录 * @return \think\response\Json */ public function getMemoList(){ $params=$this->request->post(); $orderMemoDao = new OrderMemoDao(); $result = $orderMemoDao->getListByWhere($params); return json($result); } /** * 设置标记 * @return \think\response\Json */ public function setHotFlag(){ $params=$this->request->post(); $model = new OrderMainDao(); $result = $model->setHotFlag($params["order_id"],$params["val"]); return json($result); } /** * 添加附件记录 * @return \think\response\Json */ public function addFileInfo(){ $params=$this->request->post(); $params['create_id']=$this->auth->id; $model = new FileDao(); $result = $model->addInfo($params["type"],$params["file"],$params['name'],$params['id'],$params['create_id']); return json($result); } /** * 获取附件列表 * @return \think\response\Json */ public function getFileList(){ $params=$this->request->post(); $model = new FileDao(); $result = $model->getList($params["type"],$params['id']); return json($result); } /** * 设置财务备注 * @return \think\response\Json */ public function setFinanceMemo(){ $params=$this->request->post(); $orderMainService = new OrderMainService(); $result = $orderMainService->setFinanceMemo($params); return json($result); } }