文件
yjyf/yjyf-app/utils/api.js
YuanWen 9ae2b976a8 feat: 重构首页与全局UI,新增服务选择抽屉与统一导航组件
新增统一导航栏组件YjyfNavBar,替换各页面原生导航
新增服务选择抽屉组件GoodsPickerDrawer,实现分类选品流程
新增tabbar图标矢量资源,优化底部导航样式
新增后端运力统计接口与多商品下单逻辑
修复页面跳转逻辑,统一使用switchTab/redirectTo
优化订单创建与评价页的UI组件化,提升一致性
2026-11-02 18:27:37 +08:00

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)
};