public function collect()
 {
     $result_array = array();
     $item_id = $_REQUEST["id"];
     $type = $_REQUEST["type"];
     //对于不是店铺的收藏,需要记录其价格
     switch ($type) {
         case '1':
             $ItemModel = new \Home\Model\GoodModel();
             break;
         case '2':
             break;
         case '3':
             $ItemModel = new \Home\Model\SeckillGoodModel();
             break;
         case '4':
             $ItemModel = new \Home\Model\TeamGoodsModel();
             break;
         case '5':
             $ItemModel = new \Home\Model\TrialGoodsModel();
             break;
         case '6':
             $ItemModel = new \Home\Model\BookGoodsModel();
             break;
         default:
             break;
     }
     if ($type != 2) {
         $price = $ItemModel->get_price($item_id);
     } else {
         $price = 0;
     }
     if (!$type or !$item_id) {
         //if wrong data
         $result_array["status"] = 4;
         echo json_encode($result_array);
         return;
     }
     $user_id = $this->check_user();
     if ($user_id) {
         $CollectionModel = new \Home\Model\CollectionModel();
         $status = $CollectionModel->save_item($user_id, $type, $item_id, $price);
         if ($status == 0) {
             $result_array["status"] = 2;
         } elseif ($status == 1) {
             $result_array["status"] = 1;
         } else {
             $result_array["status"] = 3;
         }
     } else {
         //用户未登录,直接返回
         $result_array["status"] = 0;
     }
     $result_array["msg"] = "返回 status 0 用户未登录 1 成功 2 sql出现未知错误 3 已经存在相同收藏";
     echo json_encode($result_array);
 }
Example #2
0
 public function bookgoods()
 {
     $id = $_REQUEST["id"];
     if (!$id) {
         $this->error("没有商品id");
     }
     //商品的信息
     $BookGoodModel = new \Home\Model\BookGoodsModel();
     $goods = $BookGoodModel->get_good_info($id);
     if (!$goods) {
         $this->error("出现了一些错误。");
     }
     //print_r($goods);
     $this->assign("result", $goods);
     //商品的type类型
     $BookTypeModel = new \Home\Model\BookTypeModel();
     //echo $goods->type_id;
     $type_info = $BookTypeModel->search_name_by_id($goods[0]["type_id"]);
     $this->assign("type_name", $type_info[0]["typename"]);
     //商品的图片
     $BookPicModel = new \Home\Model\BookGoodPicModel();
     //print_r($SecPicModel->get_pic($id));
     $this->assign("photo", $BookPicModel->get_pic($id));
     $this->display("Good/bookgoods");
 }
 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();
 }