/**
  * 保存图片
  * @throws DeepInHtmlException
  */
 public function save()
 {
     $topicId = intval(\Input::get("topicid"));
     $lang = \Input::get("lang");
     $bgColor = \Input::get("bgcolor", null);
     $appNameColor = \Input::get("appnamecolor", null);
     $categoryNameColor = \Input::get("categorynamecolor", null);
     if (empty($bgColor)) {
         throw new DeepInHtmlException("请填入背景颜色~!");
     }
     if (empty($appNameColor)) {
         throw new DeepInHtmlException("应用名称颜色不能为空");
     }
     if (empty($categoryNameColor)) {
         throw new DeepInHtmlException("分类名称颜色不能为空~!");
     }
     if (empty($lang)) {
         throw new DeepInHtmlException("请选择语言~!");
     }
     try {
         $this->find($topicId);
     } catch (DeepInException $e) {
         throw new DeepInHtmlException($e->getMessage());
     }
     $bannerId = intval(\Input::get("bannerid"));
     $banner = null;
     if ($bannerId > 0) {
         try {
             $banner = $this->findBanner($bannerId);
         } catch (DeepInException $e) {
             $banner = null;
         }
     }
     $isAdd = false;
     if ($banner == null) {
         $banner = new ShopTopicBanner();
         $isAdd = true;
     }
     $banner->lang($lang);
     //语言
     $banner->topicId($topicId);
     $banner->bgColor($bgColor);
     $banner->appNameColor($appNameColor);
     $banner->categoryNameColor($categoryNameColor);
     $upload = DeepInUtil::upload(array("banner"));
     if (isset($upload["banner"])) {
         $banner->banner($upload["banner"]);
     } else {
         if ($isAdd) {
             throw new DeepInHtmlException("请上传背景图片~!");
         }
     }
     if ($banner->save() == false) {
         throw new DeepInHtmlException("操作失败~!");
     }
     return $this->success("操作成功~!");
 }
 /**
  * 保存数据
  * @throws DeepInException
  * @throws DeepInHtmlException
  */
 public function save()
 {
     $topicName = \Input::get("topicname");
     $enTopicName = \Input::get("entopicname");
     $local = \Input::get("local");
     $description = \Input::get("description");
     $enDescription = \Input::get("endescription");
     $categoryId = \Input::get("categoryid");
     $categoryId = intval($categoryId);
     $bgColor = \Input::get("bgcolor", null);
     //默认背景颜色
     $pos = intval(\Input::get("pos"));
     //位置(顺序)升序
     if (empty($bgColor)) {
         throw new DeepInHtmlException("默认背景颜色不能为空~!");
     }
     $appNameColor = \Input::get("appnamecolor", null);
     $categoryNameColor = \Input::get("categorynamecolor", null);
     if (empty($appNameColor)) {
         throw new DeepInHtmlException("应用名称颜色不能为空");
     }
     if (empty($categoryNameColor)) {
         throw new DeepInHtmlException("分类名称颜色不能为空~!");
     }
     if (empty($enTopicName) || empty($topicName) || empty($local) || empty($description) || $categoryId < 1) {
         throw new DeepInHtmlException("参数不完整~!");
     }
     $uploadInfo = DeepInUtil::upload(array("imgview"));
     if (!isset($uploadInfo["imgview"])) {
         throw new DeepInHtmlException("请选择封面图片~!");
     }
     $topic = new ShopTopic();
     $topic->topicName($topicName);
     $topic->enTopicName($enTopicName);
     $topic->local($local);
     $topic->description($description);
     $topic->enDescription($enDescription);
     //        $topic->bgImage($uploadInfo["bgimage"]);
     $topic->imgView($uploadInfo["imgview"]);
     $topic->categoryId($categoryId);
     $topic->pos($pos);
     //        $topic->bgColor($bgColor);
     if ($topic->save() == false) {
         throw new DeepInHtmlException("数据保存失败~!");
     }
     $uploadInfo = DeepInUtil::upload(array("banner"));
     if (!isset($uploadInfo["banner"])) {
         throw new DeepInHtmlException("请选择默认背景图片~!");
     }
     $banner = new ShopTopicBanner();
     $banner->topicId($topic->topicId());
     $banner->banner($uploadInfo['banner']);
     $banner->bgColor($bgColor);
     $banner->lang($local);
     //默认使用地区的代码
     $banner->appNameColor($appNameColor);
     $banner->categoryNameColor($categoryNameColor);
     $to = "/admin/topic/edit/" . $topic->topicId();
     if ($banner->save() == false) {
         throw new DeepInHtmlException("专题新增成功,但是默认背景图片信息保存失败~!", $to);
     }
     return $this->success("保存成功~!", $to);
 }
 public function uploadIngView()
 {
     //
     $appId = intval(Input::get("appid", 0));
     if ($appId < 1) {
         throw new DeepInException("参数不完整~!", ErrorCode::ARGS_ERROR);
     }
     $app = $this->find($appId);
     $uploadInfo = DeepInUtil::upload(array("imgview"));
     if (isset($uploadInfo["imgview"]) == false) {
         return $this->error("请选择图片~!");
     }
     $url = $uploadInfo["imgview"];
     $app->imgView($url);
     if ($app->save() == false) {
         throw new DeepInException("保存失败~!");
     }
     return $this->success("保存成功~!");
 }
 /**
  * 保存修改
  * @throws DeepInException
  * @throws DeepInHtmlException
  */
 public function save()
 {
     $id = intval(\Input::get("sliderid"));
     $pos = intval(\Input::get("pos"));
     $slider = null;
     //新增或者编辑的对象
     if ($id > 0) {
         //编辑
         $slider = $this->find($id);
         if (!$slider instanceof ShopSlider) {
             throw new DeepInHtmlException("当前编辑的数据可能已经被删除~!");
         }
         try {
             $uploadInfo = DeepInUtil::upload(array("sliderpic"));
             //上传信息
             if (isset($uploadInfo["sliderpic"])) {
                 $url = $uploadInfo["sliderpic"];
                 // TODO 删除之前的老图片
                 $oldPic = $slider->sliderPic();
                 //之前的老图片
                 $slider->sliderPic($url);
             }
         } catch (DeepInException $e) {
             //没有上传图片
             throw new DeepInHtmlException($e->getMessage());
         }
         $category = $slider->sliderCategory();
         $itemId = $slider->itemId();
         $itemType = $slider->itemType();
         $local = $slider->local();
         $pos = $slider->pos();
     } else {
         $category = \Input::get("slidercategory");
         //slider类别
         $category = intval($category);
         $itemType = intval(\Input::get("itemtype"));
         //连接的类型
         $itemId = intval(\Input::get("itemid"));
         //连接到对应的id
         $local = \Input::get("local");
         //地区
         if ($category < 1 || $itemId < 1 || $itemType < 1) {
             throw new DeepInHtmlException("参数不完整~!" . $category . "#" . $itemId . "#" . $itemType);
         }
         //新增
         $slider = new ShopSlider();
         try {
             $uploadInfo = DeepInUtil::upload(array("sliderpic"));
             //上传信息
             if (isset($uploadInfo['sliderpic']) == false) {
                 throw new DeepInHtmlException("请选择要上传的背景图片");
             }
             $url = $uploadInfo["sliderpic"];
             $slider->sliderPic($url);
         } catch (\Exception $e) {
             throw new DeepInHtmlException($e->getMessage());
         }
     }
     if ($category == 1) {
         //app
         $app = ShopApps::find($itemId);
         if (!$app instanceof ShopApps) {
             throw new DeepInHtmlException("找不到应用");
         }
         //            if ($app->inuse() != 1) {
         //                throw new DeepInHtmlException("该应用属于下线的状态,无法选择~!");
         //            }
         if ($this->appHasLocal($itemId, $local) == false) {
             throw new DeepInHtmlException("slider所在的地区与应用地区对应不上~!");
         }
     } elseif ($category == 2) {
         //专题
         $topic = ShopTopic::find($itemId);
         if (!$topic instanceof ShopTopic) {
             throw new DeepInHtmlException("找不到id为{$itemId}的专题~!");
         }
         if ($topic->inuse() != 1) {
             throw new DeepInHtmlException("你选择的专题已经下线,无法选择~!");
         }
         if (strcmp($topic->local(), $local) !== 0) {
             throw new DeepInHtmlException("slider所在的地区与专题地区对应不上~!");
         }
     } else {
         throw new DeepInHtmlException("错误的category" . $category . "~!");
     }
     //检查是否选择了地区对应不上的应用
     $slider->sliderCategory($category);
     $slider->itemType($itemType);
     $slider->itemId($itemId);
     $slider->local($local);
     $slider->pos($pos);
     if ($slider->save() == false) {
         throw new DeepInHtmlException("保存失败~!");
     }
     return $this->success("操作成功~!", "/admin/slider");
 }