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); }
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(); }