本次提交同步补齐小程序端对后端新能力的接入,既支持碎片一键合成,也支持盒柜发货前按商品分类动态判断是否必须支付运费。 - 合成页:新增一键合成入口,展示最大可合成次数,并将单次合成与批量合成交互拆分为更清晰的双按钮布局 - 盒柜页:碎片合成区同步支持批量合成,合成成功后同时刷新配方列表与背包数据 - 运费流程:发货前先调用后端运费检查接口,根据“件数不足”或“包含不包邮商品”展示不同确认文案,再决定是否创建运费订单 - API 封装:补充批量合成与运费检查接口,确保前端逻辑与后端规则保持一致
18 lines
732 B
JavaScript
18 lines
732 B
JavaScript
import { authRequest } from '../utils/request'
|
|
|
|
export function getSynthesisRecipes(userId) {
|
|
return authRequest({ url: `/api/app/users/${userId}/synthesis/recipes`, method: 'GET' })
|
|
}
|
|
|
|
export function doSynthesis(userId, recipeId) {
|
|
return authRequest({ url: `/api/app/users/${userId}/synthesis/do`, method: 'POST', data: { recipe_id: recipeId } })
|
|
}
|
|
|
|
export function doBatchSynthesis(userId, recipeId) {
|
|
return authRequest({ url: `/api/app/users/${userId}/synthesis/do-batch`, method: 'POST', data: { recipe_id: recipeId } })
|
|
}
|
|
|
|
export function getSynthesisLogs(userId, page = 1, pageSize = 20) {
|
|
return authRequest({ url: `/api/app/users/${userId}/synthesis/logs`, method: 'GET', data: { page, page_size: pageSize } })
|
|
}
|