www.legu.cc/application/User/Controller/FavoriteController.class.php
2021-09-06 11:50:33 +08:00

81 lines
2.0 KiB
PHP

<?php
namespace User\Controller;
use Common\Controller\MemberbaseController;
class FavoriteController extends MemberbaseController{
// 前台个人中心我的收藏列表
public function index(){
$uid=sp_get_current_userid();
$user_favorites_model=M("UserFavorites");
$where=array("uid"=>$uid);
$count=$user_favorites_model->where($where)->count();
$page=$this->page($count,10);
$favorites=$user_favorites_model->where($where)
->order("createtime desc")
->limit($page->firstRow,$page->listRows)
->select();
$this->assign("page",$page->show("default"));
$this->assign("favorites",$favorites);
$this->display(":favorite");
}
// 用户收藏
public function do_favorite(){
$key=sp_authcode(I('post.key'));
if($key){
$authkey=C("AUTHCODE");
$key=explode(" ", $key);
$authcode=$key[0];
if($authcode==C("AUTHCODE")){
$table=$key[1];
$object_id=$key[2];
$post=I("post.");
unset($post['key']);
$post['table']=$table;
$post['object_id']=$object_id;
$uid=sp_get_current_userid();
$post['uid']=$uid;
$user_favorites_model=M("UserFavorites");
$find_favorite=$user_favorites_model->where(array('table'=>$table,'object_id'=>$object_id,'uid'=>$uid))->find();
if($find_favorite){
$this->error("亲,您已收藏过啦!");
}else {
$post['createtime']=time();
$result=$user_favorites_model->add($post);
if($result){
$this->success("收藏成功!");
}else {
$this->error("收藏失败!");
}
}
}else{
$this->error("非法操作,无合法密钥!");
}
}else{
$this->error("非法操作,无密钥!");
}
}
// 用户取消收藏
public function delete_favorite(){
$id=I("get.id",0,"intval");
$uid=sp_get_current_userid();
$post['uid']=$uid;
$user_favorites_model=M("UserFavorites");
$result=$user_favorites_model->where(array('id'=>$id,'uid'=>$uid))->delete();
if($result){
$this->success("取消收藏成功!");
}else {
$this->error("取消收藏失败!");
}
}
}