- 下单页新增计价方式选择;自主定价填写总价,师傅报价单进入报价大厅 - 用户订单详情展示师傅报价列表并可选定师傅;选定后同步师傅、金额与订单状态 - 师傅大厅新增用户定价筛选与按价接单;报价单禁止直接抢单 - 后端订单新增 custom 价态、金额口径统一由 calcAmount 输出 - 报价中状态纳入用户可取消范围;超时回流重新开放报价 - 新增 fa_order.price_type custom 枚举迁移脚本(schema_phase6)
81 行
3.4 KiB
JavaScript
81 行
3.4 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),
|
|
|
|
/* ---------- 地址 ---------- */
|
|
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'),
|
|
merchantInvoices: () => get('/merchant/invoices'),
|
|
merchantInvoice: (data) => post('/merchant/invoice', data),
|
|
merchantBindBatch: (data) => post('/merchant/bindBatch', data)
|
|
};
|