feat: 创作中心改造 - 我的改写/续写Tab展示已发布作品
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/**
|
||||
* 用户数据管理器
|
||||
*/
|
||||
import { get, post, del } from '../utils/http';
|
||||
import { get, post, put, del } from '../utils/http';
|
||||
|
||||
export default class UserManager {
|
||||
constructor() {
|
||||
@@ -271,6 +271,53 @@ export default class UserManager {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取已发布到创作中心的草稿
|
||||
* @param {string} draftType - 草稿类型: rewrite/continue
|
||||
*/
|
||||
async getPublishedDrafts(draftType) {
|
||||
if (!this.isLoggedIn) return [];
|
||||
try {
|
||||
console.log('[UserManager] 获取已发布草稿, userId:', this.userId, 'draftType:', draftType);
|
||||
const res = await get('/drafts/published', { userId: this.userId, draftType });
|
||||
console.log('[UserManager] 已发布草稿响应:', res);
|
||||
return res || [];
|
||||
} catch (e) {
|
||||
console.error('获取已发布草稿失败:', e);
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 发布草稿到创作中心
|
||||
* @param {number} draftId - 草稿ID
|
||||
*/
|
||||
async publishDraft(draftId) {
|
||||
if (!this.isLoggedIn) return false;
|
||||
try {
|
||||
await put(`/drafts/${draftId}/publish`, null, { params: { userId: this.userId } });
|
||||
return true;
|
||||
} catch (e) {
|
||||
console.error('发布草稿失败:', e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 从创作中心取消发布
|
||||
* @param {number} draftId - 草稿ID
|
||||
*/
|
||||
async unpublishDraft(draftId) {
|
||||
if (!this.isLoggedIn) return false;
|
||||
try {
|
||||
await put(`/drafts/${draftId}/unpublish`, null, { params: { userId: this.userId } });
|
||||
return true;
|
||||
} catch (e) {
|
||||
console.error('取消发布失败:', e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// ========== 游玩记录相关 ==========
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user