You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

118 lines
4.0 KiB

<?php
/**
* [Laike System] Copyright (c) 2017-2020 laiketui.com
* Laike is not a free software, it under the license terms, visited http://www.laiketui.com/ for more details.
*/
require_once('BaseAction.class.php');
class addFavoritesAction extends BaseAction {
// 点击收藏
public function index(){
$db = DBAction::getInstance();
$openid = addslashes($_POST['openid']); // 微信id
$pid = addslashes($_POST['pid']); // 产品id
// 根据微信id,查询用户id
$sql = "select user_id from lkt_user where wx_id = '$openid' ";
$r = $db->select($sql);
$user_id = $r[0]->user_id;
// 根据用户id,产品id,查询收藏表
$sql = "select * from lkt_user_collection where user_id = '$user_id' and p_id = '$pid'";
$r = $db->select($sql);
if ($r) {
echo json_encode(array('status'=>0,'err'=>'已收藏!'));
exit();
}else{
// 在收藏表里添加一条数据
$sql = "insert into lkt_user_collection(user_id,p_id,add_time) values('$user_id','$pid',CURRENT_TIMESTAMP)";
$r = $db->insert($sql,'last_insert_id');
if($r){
echo json_encode(array('status'=>1,'succ'=>'收藏成功!','id' => $r));
exit();
}else{
echo json_encode(array('status'=>0,'err'=>'网络繁忙!'));
exit();
}
}
return;
}
// 查看收藏
public function collection(){
$db = DBAction::getInstance();
$openid = addslashes($_POST['openid']); // 微信id
$appConfig = $this->getAppInfo();
$img = $appConfig['imageRootUrl'];
// 根据微信id,查询用户id
$sql = "select user_id from lkt_user where wx_id = '$openid'";
$r = $db->select($sql);
$user_id = $r[0]->user_id;
$sql ="
select l.id,a.id as pid,a.product_title,a.imgurl as img,c.price
from lkt_user_collection as l, lkt_product_list AS a,(select min(price) price,pid from lkt_configure group by pid) AS c
where
l.p_id = a.id and a.id = c.pid and l.user_id = '$user_id' and a.num >0 order by l.add_time desc
";
$r = $db->select($sql);
$arr = [];
if($r){
foreach ($r as $k => $v) {
$array = (array)$v;
$array['price']=$v->price;
$array['imgurl']= $img . $v->img;
$v = (object)$array;
$arr[$k] = $v;
}
echo json_encode(array('status'=>1,'list'=>$arr));
exit();
}else{
echo json_encode(array('status'=>1,'list'=>''));
exit();
}
return;
}
// 取消收藏
public function removeFavorites(){
$db = DBAction::getInstance();
$id = addslashes($_POST['id']); // 收藏id
// 根据收藏id,删除收藏表信息
$sql = "delete from lkt_user_collection where id = '$id'";
$r = $db->delete($sql);
if($r > 0){
echo json_encode(array('status'=>1,'succ'=>'已取消!'));
exit();
}else{
echo json_encode(array('status'=>0,'err'=>'网络繁忙!'));
exit();
}
return;
}
public function alldel()
{
$db = DBAction::getInstance();
$request = $this->getContext()->getRequest();
$openid = addslashes(trim($request->getParameter('openid'))); // 微信id
$sql_user = 'select user_id from lkt_user where wx_id=\''.$openid.'\'';
$r_user = $db->select($sql_user);
$userid = $r_user[0]->user_id;
$sql = "delete from lkt_user_collection where user_id = '$userid'";
$r = $db->delete($sql);
if ($r){
echo json_encode(array('status'=>1,'succ'=>'删除成功!'));
exit();
}else{
echo json_encode(array('status'=>0,'err'=>'删除失败!'));
exit();
}
}
}
?>