|
- <?php
-
- namespace app\admin\controller;
-
- use app\admin\dao\FileDao;
- use app\admin\dao\GroupDao;
- use app\admin\dao\OrderMainDao;
- use app\admin\dao\OrderMemoDao;
- 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","addMemo","getMemoList","setHotFlag","addFileInfo","getFileList","setFinanceMemo"];
- /**
- * 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);
- }
-
- /**
- * 添加备注记录
- * @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);
- }
-
- }
|