<?php
// +----------------------------------------------------------------------
// | yershop网店管理系统
// +----------------------------------------------------------------------
// | Copyright (c) 2017 http://www.yershop.com All rights reserved.
// +----------------------------------------------------------------------
// | 版权申明：yershop网店管理系统不是一个自由软件，是贝云网络官方推出的商业源码，严禁在未经许可的情况下
// | 拷贝、复制、传播、使用yershop网店管理系统的任意代码，如有违反，请立即删除，否则您将面临承担相应
// | 法律责任的风险。如果需要取得官方授权，请联系官方http://www.yershop.com
// +----------------------------------------------------------------------
namespace app\index\model;
use think\Model;
use think\Db;
use think\Session;
/**
 * 文档基础模型
 */
class Member extends Model{

 

    /**
     * 登录指定用户
     * @param  integer $uid 用户ID
     * @return boolean      ture-登录成功，false-登录失败
     */
    public function login($uid){
        /* 检测是否在当前应用注册 */
        $map['id'] = $uid;
        $info =Db::name("ucenterMember")->where($map)->find();
        if($info){ //未注册
            /* 在当前应用中注册用户 */
        	//$Api = new UserApi();
        	
            $user["nickname"] = $info["username"];
            $user["uid"] = $uid;
		}
        /* 登录用户 */
        $this->autoLogin($user);

       /* 登录历史 */
       //history($uid);
     /* 登录购物车处理函数 */
        $cart=session('cart');
	    if($cart){
			foreach ($cart as $key=>$val) {
			    $id=$val['id'];
				if(isset($_SESSION['cart'][$id])) {
			          //$_SESSION['cart'][$id]['num'] += $num;
		        }
			    $item['num'] =$cart[$id]['num'];
				$item["sku_id"]=$id;
                $item['num'] =$cart[$id]['num'];
			    $item['goods_id'] = $cart[$id]['goodsid'];
			    $item['price'] =$cart[$id]['price'];
			    $item['path'] =$cart[$id]['path'];
				$item['uid'] = $uid;
			    $item['specifications'] =$cart[$id]['specifications'];
				$num=$cart[$id]['num'];
			    $data['goods_id']= $cart[$id]['goodsid'];//商品id
			    $data['sku_id']=$id;//库存id
			    $data['uid']=$uid;//用户id
			    $list=Db::name("cart")->where($data)->find();
			   if($list){
				   $save['num']=$list["num"]+$num;
				   $cart[$id]['num']=$save['num'];
				   Db::name("cart")->where($data)->update($save);
			}
			else{
			      Db::name("cart")->insert($item);
			}
		   }
		} 
     
        return true;
    }

    /**
     * 注销当前用户
     * @return void
     */
    public function logout(){
        session("user_auth", null);
        unset($_SESSION['cart']);
        session("user_auth_sign", null);
		cookie('password',null);
		cookie('username',null);

    }

 

    /**
     * 自动登录用户
     * @param  integer $user 用户信息数组
     */
    private function autoLogin($user){
        /* 更新登录信息 */
        $data = array(
            "uid"             => $user["uid"],
            "login"           => array("exp", "`login`+1"),
            "last_login_time" => time(),
            "last_login_ip"   =>0,
        );
        $map['id'] = $user["uid"];
        //Db::name("ucenterMember")->where($map)->update($data);

        /* 记录登录SESSION和COOKIES */
        $auth = array(
            "uid"             => $user["uid"],
            "username"        => get_username($user["uid"]),
            "last_login_time" => $data["last_login_time"],
        );
        session("user_auth", $auth);
        session("uid", $auth["uid"]);
        session("user_auth_sign", data_auth_sign($auth));

    }
  
public  function uid() {
       $user=session("user_auth");
	   $uid=$user["uid"]; 
	   return $uid;
		 
}



}
