mall.js 4.59 KB
// 会员商城全部接口封装
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 } })
}