Files
CompanyProject/金壶/ydyd_service/application/api/controller/UserAddressController.php
2024-09-27 01:32:49 +08:00

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