| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- import request from "@/sheep/request";
- const newAddressAPI = {
- /**
- * 获取默认地址
- * @returns {Promise} 返回请求的Promise对象
- */
- getDefaultAddress() {
- return request({
- url: "/client/address/default",
- method: "GET",
- });
- },
- /**
- * 获取用户地址列表
- * @param {Object} data - 请求参数对象
- * @param {number} [data.page] - 页码
- * @param {number} [data.per_page] - 每页数量
- * @returns {Promise} 返回请求的Promise对象
- */
- getAddressList(data) {
- return request({
- url: "/client/address",
- method: "GET",
- params: {
- page: data?.page, // 页码
- per_page: data?.per_page, // 每页数量
- },
- });
- },
- /**
- * 添加用户地址
- * @param {Object} data - 请求参数对象
- * @param {string} data.phone - 手机号
- * @param {string} data.province - 省份
- * @param {string} data.city - 城市
- * @param {string} data.district - 区县
- * @param {string} data.longitude - 经度
- * @param {string} data.latitude - 纬度
- * @param {string} data.area_code - 区划代码
- * @param {number} data.is_default - 是否默认地址
- * @param {string} data.location - 定位地址
- * @param {string} data.detail - 详细地址
- * @returns {Promise} 返回请求的Promise对象
- */
- createAddress(data) {
- return request({
- url: "/client/address",
- method: "POST",
- data: {
- phone: data?.phone, // 手机号
- province: data?.province, // 省份
- city: data?.city, // 城市
- district: data?.district, // 区县
- longitude: data?.longitude, // 经度
- latitude: data?.latitude, // 纬度
- area_code: data?.area_code, // 区划代码
- is_default: data?.is_default, // 是否默认地址
- location: data?.location, // 定位地址
- detail: data?.detail, // 详细地址
- verify_code: data?.verify_code, // 验证码
- },
- });
- },
- /**
- * 修改用户地址
- * @param {number} id - 地址ID
- * @param {Object} data - 请求参数对象
- * @param {string} data.phone - 手机号
- * @param {string} data.province - 省份
- * @param {string} data.city - 城市
- * @param {string} data.district - 区县
- * @param {string} data.longitude - 经度
- * @param {string} data.latitude - 纬度
- * @param {string} data.area_code - 区划代码
- * @param {number} data.is_default - 是否默认地址
- * @param {string} data.location - 定位地址
- * @param {string} data.detail - 详细地址
- * @returns {Promise} 返回请求的Promise对象
- */
- updateAddress(data) {
- return request({
- url: `/client/address/${data.id}`,
- method: "PUT",
- data: {
- phone: data?.phone, // 手机号
- province: data?.province, // 省份
- city: data?.city, // 城市
- district: data?.district, // 区县
- longitude: data?.longitude, // 经度
- latitude: data?.latitude, // 纬度
- area_code: data?.area_code, // 区划代码
- is_default: data?.is_default, // 是否默认地址
- location: data?.location, // 定位地址
- detail: data?.detail, // 详细地址
- verify_code: data?.verify_code, // 验证码
- },
- });
- },
- /**
- * 删除用户地址
- * @param {number} id - 地址ID
- * @returns {Promise} 返回请求的Promise对象
- */
- deleteAddress(id) {
- return request({
- url: `/client/address/${id}`,
- method: "DELETE",
- });
- },
- /**
- * 设置默认地址
- * @param {number} id - 地址IDi
- * @returns {Promise} 返回请求的Promise对象
- */
- setDefaultAddress(id) {
- return request({
- url: `/client/address/${id}/default`,
- method: "PUT",
- });
- },
- /**
- * 获取地址详情
- * @param {number} id - 地址ID
- * @returns {Promise} 返回请求的Promise对象
- */
- getAddressDetail(id) {
- return request({
- url: `/client/address/${id}`,
- method: "GET",
- });
- },
- // 发送验证码
- sendMobileCode: (data) => {
- return request({
- url: "/client/address/send-verify-code",
- method: "post",
- data,
- custom: {
- showSuccess: true,
- loadingMsg: "发送手机验证码...",
- },
- });
- },
- };
- export default newAddressAPI;
|