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;