新增统一导航栏组件YjyfNavBar,替换各页面原生导航 新增服务选择抽屉组件GoodsPickerDrawer,实现分类选品流程 新增tabbar图标矢量资源,优化底部导航样式 新增后端运力统计接口与多商品下单逻辑 修复页面跳转逻辑,统一使用switchTab/redirectTo 优化订单创建与评价页的UI组件化,提升一致性
86 行
3.7 KiB
JavaScript
86 行
3.7 KiB
JavaScript
/**
|
|
* 接口清单(与后端 application/api/controller 一一对应)
|
|
*/
|
|
import { get, post } from './request';
|
|
|
|
export default {
|
|
/* ---------- 鉴权 ---------- */
|
|
login: (data) => post('/auth/login', data, { silent: true }),
|
|
wxLogin: (data) => post('/auth/wxlogin', data, { silent: true }),
|
|
switchRole: (data) => post('/auth/switchRole', data),
|
|
profile: () => get('/auth/profile'),
|
|
|
|
/* ---------- 首页 / 服务 ---------- */
|
|
home: () => get('/home/index', {}, { silent: true }),
|
|
cats: () => get('/home/cats'),
|
|
services: (data) => get('/home/services', data),
|
|
serviceDetail: (id) => get('/home/detail', { id: id }),
|
|
calc: (data) => get('/home/calc', data),
|
|
masterCount: (data) => get('/home/masterCount', data),
|
|
|
|
/* ---------- 地址 ---------- */
|
|
addressList: () => get('/address/index'),
|
|
addressDetail: (id) => get('/address/detail', { id: id }),
|
|
addressSave: (data) => post('/address/save', data),
|
|
addressDelete: (id) => post('/address/delete', { id: id }),
|
|
addressDefault: (id) => post('/address/setDefault', { id: id }),
|
|
|
|
/* ---------- 订单(用户端) ---------- */
|
|
orderCreate: (data) => post('/order/create', data),
|
|
orderPay: (data) => post('/order/pay', data),
|
|
orderCancel: (data) => post('/order/cancel', data),
|
|
orderVerify: (data) => post('/order/verify', data),
|
|
orderList: (data) => get('/order/index', data),
|
|
orderDetail: (id) => get('/order/detail', { id: id }),
|
|
orderQuotes: (orderId) => get('/order/quotes', { order_id: orderId }),
|
|
orderChooseQuote: (data) => post('/order/chooseQuote', data),
|
|
|
|
/* ---------- 师傅端 ---------- */
|
|
masterApply: (data) => post('/master/apply', data),
|
|
masterInfo: () => get('/master/info'),
|
|
masterHall: (data) => get('/master/hall', data),
|
|
masterGrab: (data) => post('/master/grab', data),
|
|
masterOrders: (data) => get('/master/orders', data),
|
|
masterContact: (data) => post('/master/contact', data),
|
|
masterSchedule: (data) => post('/master/schedule', data),
|
|
masterArrive: (data) => post('/master/arrive', data),
|
|
masterStart: (data) => post('/master/startJob', data),
|
|
masterFinish: (data) => post('/master/finish', data),
|
|
masterIncome: () => get('/master/income'),
|
|
masterToggle: (data) => post('/master/toggleWork', data),
|
|
masterCredit: () => get('/master/credit'),
|
|
masterAppeals: () => get('/master/appeals'),
|
|
masterAppeal: (data) => post('/master/appeal', data),
|
|
masterQuotes: () => get('/master/quotes'),
|
|
masterQuote: (data) => post('/master/quote', data),
|
|
masterWithdraw: (data) => post('/master/withdraw', data),
|
|
|
|
/* ---------- 评价 ---------- */
|
|
reviewCreate: (data) => post('/review/create', data),
|
|
reviewList: (masterId) => get('/review/masterList', { master_id: masterId }),
|
|
|
|
/* ---------- 优惠券 ---------- */
|
|
couponCenter: () => get('/coupon/center'),
|
|
couponMy: (data) => get('/coupon/my', data),
|
|
couponReceive: (data) => post('/coupon/receive', data),
|
|
|
|
/* ---------- 消息中心 ---------- */
|
|
messageList: (data) => get('/message/index', data),
|
|
messageRead: (data) => post('/message/read', data),
|
|
messageReadAll: (data) => post('/message/readAll', data),
|
|
messageUnread: (data) => get('/message/unread', data),
|
|
|
|
/* ---------- 商家端 ---------- */
|
|
merchantApply: (data) => post('/merchant/apply', data),
|
|
merchantInfo: () => get('/merchant/info'),
|
|
merchantUpdate: (data) => post('/merchant/update', data),
|
|
merchantBills: () => get('/merchant/bills'),
|
|
merchantOrders: (data) => get('/merchant/orders', data),
|
|
merchantInvoices: () => get('/merchant/invoices'),
|
|
merchantInvoice: (data) => post('/merchant/invoice', data),
|
|
merchantMembers: () => get('/merchant/members'),
|
|
merchantBindMember: (data) => post('/merchant/bindMember', data),
|
|
merchantUnbindMember: (data) => post('/merchant/unbindMember', data),
|
|
merchantBindBatch: (data) => post('/merchant/bindBatch', data)
|
|
};
|