feat: add resident miniapp MVP
This commit is contained in:
48
miniapp/miniprogram/api/expressApi.js
Normal file
48
miniapp/miniprogram/api/expressApi.js
Normal file
@@ -0,0 +1,48 @@
|
||||
const { request } = require('../utils/request')
|
||||
|
||||
function calculateExpressFeeCent(packageCount) {
|
||||
if (packageCount <= 0) {
|
||||
throw new Error('件数必须大于0')
|
||||
}
|
||||
return 300 + Math.max(0, packageCount - 1) * 100
|
||||
}
|
||||
|
||||
function createExpressOrder(data) {
|
||||
return request({
|
||||
url: '/api/mini/express-orders',
|
||||
method: 'POST',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
function listExpressOrders() {
|
||||
return request({ url: '/api/mini/express-orders' })
|
||||
}
|
||||
|
||||
function getExpressOrderDetail(id) {
|
||||
return request({ url: '/api/mini/express-orders/' + id })
|
||||
}
|
||||
|
||||
function cancelExpressOrder(id, reason) {
|
||||
return request({
|
||||
url: '/api/mini/express-orders/' + id + '/cancel',
|
||||
method: 'PUT',
|
||||
data: { reason }
|
||||
})
|
||||
}
|
||||
|
||||
function completeExpressOrder(id) {
|
||||
return request({
|
||||
url: '/api/mini/express-orders/' + id + '/complete',
|
||||
method: 'PUT'
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
calculateExpressFeeCent,
|
||||
createExpressOrder,
|
||||
listExpressOrders,
|
||||
getExpressOrderDetail,
|
||||
cancelExpressOrder,
|
||||
completeExpressOrder
|
||||
}
|
||||
Reference in New Issue
Block a user