import { http } from '@/http/alova' import type { IUserAddressListResult, IUserAddressDetailsResult, IUserCouponListResult } from '@/api/types/user' import type { IOrderListResult } from '@/api/types/order' /** * 获取用户个人信息 */ export function getUserInfo() { return http.Post('/api/user/info') } /** * 获取优惠券列表 */ export function getUserCoupons() { return http.Post('/api/UserCoupon/UserCoupinList') } /** * 获取用户地址 */ export function getUserAddress() { return http.Post('/api/user/addressList') } /** * 用户添加地址 */ export interface IAddUserAddressParams { id: number contact: string telephone: string province: string province_id?: number city: string city_id?: number district: string district_id?: number address: string is_default: number } export function addUserAddress(data: IAddUserAddressParams) { return http.Post('/api/user/addAddress', data) } /** * 编辑用户地址 */ export interface IEditUserAddressParams extends IAddUserAddressParams { id: number } export function editUserAddress(data: IAddUserAddressParams) { return http.Post('/api/user/editAddress', data) } /** * 删除用户地址 */ export interface IDeleteUserAddressParams { id: number } export function deleteUserAddress(data: IDeleteUserAddressParams) { return http.Post('/api/user/delAddress', data) } /** * 获取地址详情 */ export interface IUserAddressDetailsParams extends IDeleteUserAddressParams {} export function userAddressDetails(data: IUserAddressDetailsParams) { return http.Post('/api/user/addressDetails', data) } /** * 优惠券列表(从订单页获取) */ export interface IGetCouponsParams { id: number numbers: number } export function getCoupons(data: IGetCouponsParams) { return http.Post('/api/UserCoupon/UserCoupinList', data) } /** * 优惠券列表(从个人中心点击进去) */ export interface IGetMyCouponsParams { status: number } export function getMyCoupons(data: IGetMyCouponsParams) { return http.Post('/api/UserCoupon/orderCoupinList', data) } /** * 个人中心优惠券 */ export function getMyCoupon() { return http.Post('/api/UserCoupon/coupinList') } /** * 领取个人中心优惠券 */ export interface IClaimMyCouponParams { id: number } export function claimMyCoupon(data: IClaimMyCouponParams) { return http.Post('/api/UserCoupon/receiveCoupon', data) } /** * 金额使用记录 */ export interface IGetUserMoneyLogParams { page: number size: number month: string } export function getUserMoneyLog(data: IGetUserMoneyLogParams) { return http.Post('/api/user/moneyLogList', data) }