187 lines
5.2 KiB
PHP
187 lines
5.2 KiB
PHP
<?php
|
|
|
|
|
|
namespace app\api\controller;
|
|
|
|
|
|
use app\common\validate\useraddress\UserAddressValidate;
|
|
|
|
class UserAddressController extends ApiController
|
|
{
|
|
// protected $noAuth = ['addresss'];
|
|
|
|
/**
|
|
* @apiDefine UserAddress 地址管理
|
|
*/
|
|
/**
|
|
* @apiVersion 1.0.0
|
|
* @api {post} /UserAddress/getAddressList 1.地址列表(李程)
|
|
* @apiName getAddressList
|
|
* @apiGroup UserAddress
|
|
* @apiHeader {String} authentication 验证
|
|
* @apiSuccessExample Success-Response:
|
|
*{
|
|
"code": 200,
|
|
"message": "成功",
|
|
"data": {
|
|
"errcode": 0,
|
|
"errmsg": "",
|
|
"data": {
|
|
"list": [
|
|
{
|
|
"id": 187,
|
|
"area_id": 1453,
|
|
"address": "合肥市包河区",
|
|
"consignee": "李先生",
|
|
"tel": "15056810203",
|
|
"is_default": 0,
|
|
"area_name": "上海市 - 上海城区 - 长宁区",
|
|
"short_consignee": "李先"
|
|
},
|
|
{
|
|
"id": 188,
|
|
"area_id": 1453,
|
|
"address": "合肥瑶海",
|
|
"consignee": "李先生啊",
|
|
"tel": "15056810203",
|
|
"is_default": 0,
|
|
"area_name": "上海市 - 上海城区 - 长宁区",
|
|
"short_consignee": "李先"
|
|
}
|
|
],
|
|
"has_address_num": 2,
|
|
"left_address_num": 0
|
|
}
|
|
}
|
|
}
|
|
*/
|
|
//获取地址列表
|
|
public function getAddressList(){
|
|
$res_return = model("UserAddress","service")->getAddressList($this->uid);
|
|
return self::returnMsg(self::SUCCESS, self::getMessage('SUCCESS'), $res_return);
|
|
}
|
|
|
|
/**
|
|
* @apiVersion 1.0.0
|
|
* @api {post} /UserAddress/setDefaultAddress 2.设置默认地址(李程)
|
|
* @apiName setDefaultAddress
|
|
* @apiGroup UserAddress
|
|
* @apiHeader {String} authentication 验证
|
|
* @apiParam {Int} address_id 地址id
|
|
* @apiSuccessExample Success-Response:
|
|
*{
|
|
"code": 200,
|
|
"message": "成功",
|
|
"data": {
|
|
"errmsg": "默认地址设置成功"
|
|
}
|
|
}
|
|
*/
|
|
//设置默认地址
|
|
public function setDefaultAddress(UserAddressValidate $validate){
|
|
//参数验证
|
|
$validate->checkParam('userAddress_setDefaultAddress');
|
|
|
|
$parames = input('');
|
|
$parames['user_id'] = $this->uid;
|
|
$res_return = model('UserAddress', 'service')->setDefaultAddress($parames);
|
|
return self::returnMsg(self::SUCCESS, self::getMessage('SUCCESS'), $res_return);
|
|
|
|
}
|
|
|
|
/**
|
|
* @apiVersion 1.0.0
|
|
* @api {post} /UserAddress/makeChangeAddress 3.更新或者新增收货地址(李程)
|
|
* @apiName makeChangeAddress
|
|
* @apiGroup UserAddress
|
|
* @apiHeader {String} authentication 验证
|
|
* @apiParam {Int} area_id '区县
|
|
* @apiParam {String} address 详细地址
|
|
* @apiParam {Int} address_id 地址id
|
|
* @apiParam {String} consignee 收件人名称
|
|
* @apiParam {String} tel 收件人联系电话
|
|
* @apiSuccessExample Success-Response:
|
|
*{
|
|
"code": 200,
|
|
"message": "成功",
|
|
"data": {
|
|
"errcode": 0,
|
|
"errmsg": "操作成功",
|
|
"data": {
|
|
"id": "188"
|
|
}
|
|
}
|
|
}
|
|
*/
|
|
//更新或者新增收货地址
|
|
public function makeChangeAddress(UserAddressValidate $validate){
|
|
$validate->checkParam('UserAddress_makeChangeAddress');
|
|
$parames = input('');
|
|
$parames['user_id'] = $this->uid;
|
|
$res_return = model('UserAddress', 'service')->makeChangeAddress($parames);
|
|
return self::returnMsg(self::SUCCESS, self::getMessage('SUCCESS'), $res_return);
|
|
|
|
}
|
|
/**
|
|
* @apiVersion 1.0.0
|
|
* @api {post} /UserAddress/deleteAddress 4.删除用户配送地址(李程)
|
|
* @apiName deleteAddress
|
|
* @apiGroup UserAddress
|
|
* @apiHeader {String} authentication 验证
|
|
* @apiParam {Int} address_id 地址id
|
|
* @apiSuccessExample Success-Response:
|
|
*{
|
|
"code": 200,
|
|
"message": "成功",
|
|
"data": {
|
|
"errmsg": "删除操作成功"
|
|
}
|
|
}
|
|
*/
|
|
/* 删除用户配送地址 */
|
|
public function deleteAddress(UserAddressValidate $validate){
|
|
// $this->checkParam($validate,'identifier');
|
|
$parames = input('');
|
|
$parames['user_id'] = $this->uid;
|
|
$res_return = model('UserAddress', 'service')->deleteAddress($parames);
|
|
return self::returnMsg(self::SUCCESS, self::getMessage('SUCCESS'), $res_return);
|
|
|
|
}
|
|
|
|
/**
|
|
* @apiVersion 1.0.0
|
|
* @api {post} /UserAddress/addresss 5.地区三级地址(李程)
|
|
* @apiName addresss
|
|
* @apiGroup UserAddress
|
|
* @apiHeader {String} authentication 验证id
|
|
* @apiSuccessExample Success-Response:
|
|
* {
|
|
"code": 200,
|
|
"message": "成功",
|
|
"data": {
|
|
"1": {
|
|
"id": 1,
|
|
"area_name": "广东省"
|
|
},
|
|
"205": {
|
|
"id": 205,
|
|
"area_name": "河南省"
|
|
},
|
|
"397": {
|
|
"id": 397,
|
|
"area_name": "内蒙古自治区"
|
|
},
|
|
"513": {
|
|
"id": 513,
|
|
"area_name": "黑龙江省"
|
|
}
|
|
}
|
|
}
|
|
* */
|
|
public function addresss(){
|
|
$res_return = model('UserAddress','service')->addresss();
|
|
|
|
return self::returnMsg(self::SUCCESS, self::getMessage('SUCCESS'), $res_return);
|
|
}
|
|
|
|
} |