import request from '@/utils/request' /** * 分页查询方案列表 * @param {Object} params 查询条件 */ export function getPlanPage(params) { return request.get('/plan/page', { params }) } /** * 查询方案详情(含步骤) * @param {string} id 方案ID */ export function getPlanDetail(id) { return request.get(`/plan/${id}`) } /** * 新增方案(可保存草稿或直接发布) * @param {Object} data 方案信息(含步骤列表) * @returns {Promise} 返回新增方案ID */ export function addPlan(data) { return request.post('/plan', data) } /** * 修改方案信息(含步骤) * @param {Object} data 方案信息(含步骤列表) */ export function updatePlan(data) { return request.put('/plan', data) } /** * 删除方案(仅草稿可删) * @param {string} id 方案ID */ export function deletePlan(id) { return request.delete(`/plan/${id}`) } /** * 批量删除方案(仅草稿可删) * @param {string[]} ids 方案ID列表 */ export function batchDeletePlan(ids) { return request.delete('/plan/batch', { data: ids }) } /** * 发布方案 * @param {string} id 方案ID */ export function publishPlan(id) { return request.put(`/plan/${id}/publish`) } /** * 批量发布方案 * @param {string[]} ids 方案ID列表 */ export function batchPublishPlan(ids) { return request.put('/plan/batch/publish', ids) } /** * 下架方案 * @param {string} id 方案ID */ export function offshelfPlan(id) { return request.put(`/plan/${id}/offshelf`) } /** * 批量下架方案 * @param {string[]} ids 方案ID列表 */ export function batchOffshelfPlan(ids) { return request.put('/plan/batch/offshelf', ids) } /** * 分页查询用户方案列表 * @param {Object} params { userId, pageNum, pageSize } */ export function getUserPlanPage(params) { return request.get('/user-plan/page', { params }) } /** * 查询用户方案详情 * @param {string} id 用户方案ID */ export function getUserPlanDetail(id) { return request.get(`/user-plan/${id}`) }