<?php

/**

 * Created by PhpStorm.

 * User: xmy 280564871@qq.com

 * Date: 2017/3/31

 * Time: 16:34

 */



namespace App\Controller;



use App\Model\UserAddressModel;



class UserAddressController extends BaseController{





	public function _initialize(){

		parent::_initialize();

        $this->auth($_REQUEST['token']);

		$this->user_id = get_user_id(USER_ACCOUNT);



	}



	/**

	 * @param $address

	 * @param $phone

	 * author: xmy 280564871@qq.com

	 */

	public function add($name,$city,$address,$phone,$is_default=0){

		$model = new UserAddressModel();

		$user_id = $this->user_id;

		$data = $model->addAddress($user_id,$name,$city,$address,$phone,$is_default);

		if($data){

			$this->set_message(200,"添加成功");

		}else{

			$this->set_message(1052,"添加失败:".$model->getError());

		}

	}



	/**

	 * @param $id

	 * @param $address

	 * @param $phone

	 * author: xmy 280564871@qq.com

	 */

	public function edit($id,$name,$city,$address,$phone,$is_default=0){

		$model = new UserAddressModel();

		$user_id = $this->user_id;

		$data = $model->editAddress($id,$user_id,$name,$city,$address,$phone,$is_default);

		if($data){

			$this->set_message(200,"编辑成功");

		}else{

			$this->set_message(1053,"编辑失败:".$model->getError());

		}

	}



	/**

	 * @param $id

	 * author: xmy 280564871@qq.com

	 */

	public function delete($id){

		$model = new UserAddressModel();

		$user_id = $this->user_id;

		$data = $model->deleteAddress($id,$user_id);

		if($data){

			$this->set_message(200,"删除成功");

		}else{

			$this->set_message(1054,"删除失败:".$model->getError());

		}

	}



	/**

	 * 获取默认地址

	 * author: xmy 280564871@qq.com

	 */

	public function get_default(){

		$model = new UserAddressModel();

		$user_id = $this->user_id;

		$data = $model->getDefault($user_id);

		if($data){

			$this->set_message(200,"成功",$data);

		}else{

			$this->set_message(1033,"暂无数据");

		}

	}



	/**

	 * 获取列表

	 * author: xmy 280564871@qq.com

	 */

	public function get_lists(){

		$model = new UserAddressModel();

		$map['user_id'] = $this->user_id;

		$data = $model->getLists($map);

		if(!empty($data)){

			$this->set_message(200,"成功",$data);

		}else{

			$this->set_message(1033,"暂无数据");

		}

	}



	/**

	 * 设为默认地址

	 * @param $id

	 * author: xmy 280564871@qq.com

	 */

	public function set_default($id){

		$model = new UserAddressModel();

		$map['user_id'] = $this->user_id;

		$user_id = $this->user_id;

		$data = $model->setDefault($id,$user_id);

		if($data){

			$this->set_message(200,"成功",$data);

		}else{

			$this->set_message(1043,"操作失败");

		}

	}

}