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