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

117 lines
2.8 KiB
PHTML

5 years ago
<?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,"操作失败");
}
}
}