Example #1
0
 public function trialgoods()
 {
     $id = $_REQUEST["id"];
     if (!$id) {
         $this->error("没有商品id");
     }
     //商品的信息
     $TrialGoodModel = new \Home\Model\TrialGoodsModel();
     $goods = $TrialGoodModel->get_good_info($id);
     if (!$goods) {
         $this->error("出现了一些错误。");
     }
     //print_r($goods);
     $this->assign("result", $goods);
     //商品的type类型
     $TrialTypeModel = new \Home\Model\TrialTypeModel();
     //echo $goods->type_id;
     $type_info = $TrialTypeModel->search_name_by_id($goods[0]["type_id"]);
     $this->assign("type_name", $type_info[0]["typename"]);
     //商品的图片
     $TrialPicModel = new \Home\Model\TrialGoodPicModel();
     //print_r($SecPicModel->get_pic($id));
     $this->assign("photo", $TrialPicModel->get_pic($id));
     $this->display("Good/trialgoods");
 }
 public function collect()
 {
     //根据商品的类型来渲染
     $type = $_REQUEST["type"];
     if (!isset($type)) {
         $type = 40;
     }
     $CollectModel = new \Home\Model\CollectionModel();
     //查找各种商品类型的个数
     list($all, $common, $seckill, $teambuy, $trial, $book) = $CollectModel->get_num($this->id);
     $this->assign("all", $all);
     $this->assign("common", $common);
     $this->assign("seckill", $seckill);
     $this->assign("teambuy", $teambuy);
     $this->assign("trial", $trial);
     $this->assign("book", $book);
     //首先查找所有满足条件的藏品
     //然后根据藏品id找到现在的藏品的信息
     $goods = $CollectModel->get_collect($type, $this->id);
     $GoodModel = new \Home\Model\GoodModel();
     $SeckillGoodModel = new \Home\Model\SeckillGoodModel();
     $TeamGoodModel = new \Home\Model\TeamGoodsModel();
     $TrialGoodModel = new \Home\Model\TrialGoodsModel();
     $BookGoodModel = new \Home\Model\BookGoodsModel();
     $result_array = array();
     foreach ($goods as $piece) {
         $good_id = $piece["collect_id"];
         switch ($piece["collect_type"]) {
             case "1":
                 $good_info = $GoodModel->get_info($good_id);
                 break;
             case "3":
                 $good_info = $SeckillGoodModel->get_info($good_id);
                 break;
             case "4":
                 $good_info = $TeamGoodModel->get_info($good_id);
                 break;
             case "5":
                 $good_info = $TrialGoodModel->get_info($good_id);
                 break;
             case "6":
                 $good_info = $BookGoodModel->get_info($good_id);
                 break;
             default:
                 return false;
         }
         array_push($result_array, array("collect_info" => $piece, "good_info" => $good_info));
     }
     $this->assign("result", $result_array);
     $this->display();
 }