| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- 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<Object>} 返回新增方案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}`)
- }
|