// 会员商城全部接口封装 import request from '@/utils/request' // ==================== 会员 api/Extend/LqMallMember ==================== // 微信登录(form-urlencoded,字段 code / nickName? / avatar?) export function login(data) { return request({ url: '/api/Extend/LqMallMember/Login', method: 'POST', data, header: { 'content-type': 'application/x-www-form-urlencoded' }, auth: false }) } // 获取当前会员信息 export function getMyInfo() { return request({ url: '/api/Extend/LqMallMember/GetMyInfo', method: 'GET' }) } // 更新当前会员资料 { NickName, Avatar, Phone } export function updateMyInfo(data) { return request({ url: '/api/Extend/LqMallMember/UpdateMyInfo', method: 'PUT', data }) } // ==================== 商品 api/Extend/LqMallProduct ==================== // 商城商品列表 { Keyword?, CategoryName?, SortBy?, currentPage, pageSize } export function getMallList(data) { return request({ url: '/api/Extend/LqMallProduct/GetMallList', method: 'GET', data }) } // 商城商品详情(含 skus) export function getMallDetail(id) { return request({ url: '/api/Extend/LqMallProduct/GetMallDetail', method: 'GET', data: { id } }) } // 自提门店列表(下单选择自提点){ keyword? } export function getPickupStores(data) { return request({ url: '/api/Extend/LqMallProduct/GetPickupStores', method: 'GET', data }) } // ==================== 分类 api/Extend/LqMallCategory ==================== // 商城分类列表(C 端启用分类,用于分类标签) export function getMallCategories() { return request({ url: '/api/Extend/LqMallCategory/GetMallCategories', method: 'GET', auth: false }) } // ==================== 预约 api/Extend/LqMallAppointment ==================== // 创建预约意向 { StoreId, AppointDate, TimeSlot, ProjectDesc?, ContactPhone?, Remark? } export function createAppointment(data) { return request({ url: '/api/Extend/LqMallAppointment/CreateAppointment', method: 'POST', data }) } // 我的预约列表 { Status?, currentPage, pageSize } export function getMyAppointments(data) { return request({ url: '/api/Extend/LqMallAppointment/GetMyAppointments', method: 'GET', data }) } // 预约详情 export function getAppointmentDetail(id) { return request({ url: '/api/Extend/LqMallAppointment/GetAppointmentDetail', method: 'GET', data: { id } }) } // 取消预约(仅待确认) export function cancelMyAppointment(id) { return request({ url: `/api/Extend/LqMallAppointment/CancelAppointment/${id}`, method: 'PUT' }) } // ==================== 地址 api/Extend/LqMallAddress ==================== // 我的地址列表 export function getAddressList() { return request({ url: '/api/Extend/LqMallAddress/GetMyList', method: 'GET' }) } // 新增地址 { ReceiverName, ReceiverPhone, Province, City, District, DetailAddress, IsDefault } export function createAddress(data) { return request({ url: '/api/Extend/LqMallAddress/Create', method: 'POST', data }) } // 更新地址(同上 + Id) export function updateAddress(data) { return request({ url: '/api/Extend/LqMallAddress/Update', method: 'PUT', data }) } // 删除地址 export function deleteAddress(id) { return request({ url: `/api/Extend/LqMallAddress/Delete/${id}`, method: 'DELETE' }) } // 设为默认地址 export function setDefaultAddress(id) { return request({ url: `/api/Extend/LqMallAddress/SetDefault/${id}`, method: 'PUT' }) } // ==================== 订单 api/Extend/LqMallOrder ==================== // 创建订单 { StoreId, Remark, Items:[{ProductId, SkuId?, Quantity}] } export function createOrder(data) { return request({ url: '/api/Extend/LqMallOrder/CreateOrder', method: 'POST', data }) } // 预支付 { OrderId } export function prepay(data) { return request({ url: '/api/Extend/LqMallOrder/Prepay', method: 'POST', data }) } // 模拟支付 { OrderId } export function mockPay(data) { return request({ url: '/api/Extend/LqMallOrder/MockPay', method: 'POST', data }) } // 我的订单列表 { OrderStatus?, currentPage, pageSize } export function getMyOrders(data) { return request({ url: '/api/Extend/LqMallOrder/GetMyOrders', method: 'GET', data }) } // 订单详情 export function getOrderDetail(id) { return request({ url: '/api/Extend/LqMallOrder/GetOrderDetail', method: 'GET', data: { id } }) } // 取消订单(仅待付款) export function cancelOrder(id) { return request({ url: `/api/Extend/LqMallOrder/CancelOrder/${id}`, method: 'PUT' }) } // 取件码(待自提) export function getPickupCode(orderId) { return request({ url: '/api/Extend/LqMallOrder/GetPickupCode', method: 'GET', data: { orderId } }) }