Skip to content

Commit 58f125f

Browse files
authored
Merge pull request #80 from szh-hxy/main
feat: subscription、favorite、config、reader Pages
2 parents e87864b + a7c8cc9 commit 58f125f

File tree

30 files changed

+1397
-362
lines changed

30 files changed

+1397
-362
lines changed

liuli_web/src/api/httpRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ axiosInstance.interceptors.response.use(
5858

5959
if (error.response.status == 422 || error.response.status == 401) {
6060
// token 被篡改,格式错误
61-
tification({
61+
ElNotification({
6262
message: error.response.data.msg,
6363
type: 'error',
6464
duration:2000

liuli_web/src/api/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
export { default as userApi } from './modules/user';
22
export { default as bookmarkApi } from './modules/bookmark';
3-
export { default as statsApi } from './modules/stats';
3+
export { default as statsApi } from './modules/stats';
4+
export { default as articleApi } from './modules/article';
5+
export { default as docSourceApi } from './modules/doc_source';
6+
export { default as favoriteApi } from './modules/favorite';
7+
export { default as configApi } from './modules/systemConfig';
8+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import {IGetArticleParams,IGetArticleResp,ISearchArticleParams,ISearchArticleResp,} from './interface';
2+
3+
import request from '@/api/httpRequest';
4+
5+
const articleApi = {
6+
// 根据doc_id获取文章详情
7+
getArticle: (params: IGetArticleParams) => request.post<IGetArticleResp>(`/articles/get`, params),
8+
// 分页查询文章
9+
searchArticle: (params: ISearchArticleParams) => request.post<ISearchArticleResp>(`/articles/search`, params),
10+
};
11+
12+
export default articleApi;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { ICommonResp, IPage,IArticle } from "@/api/shareInterface";
2+
3+
export interface IGetArticleParams {
4+
username:string;
5+
doc_id: string;
6+
}
7+
8+
export interface IGetArticleResp extends ICommonResp {
9+
data:{
10+
doc_core_html: string
11+
}&IArticle
12+
}
13+
14+
15+
export interface ISearchArticleParams extends IPage {
16+
username:string;
17+
doc_source: string,
18+
doc_source_name: string ,
19+
doc_name: string,
20+
doc_type: string,
21+
}
22+
23+
export interface ISearchArticleResp extends ICommonResp {
24+
data:{
25+
rows: IArticle[];
26+
total: number;
27+
}
28+
}
29+
30+
export interface IFavoriteArticleParams {
31+
username:string;
32+
doc_id: string;
33+
}
34+
35+
export interface IFavoriteArticleResp extends ICommonResp {
36+
data:{}
37+
}
38+
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import {IGetDocSourceParams,IGetDocSourceResp,IDeleteDocSourceParams,IDeleteDocSourceResp,IUpdateDocSourceParams,IUpdateDocSourceResp} from './interface';
2+
3+
import request from '@/api/httpRequest';
4+
5+
const docSourceApi = {
6+
// 根据doc_source获取订阅源配置
7+
getDocSource: (params: IGetDocSourceParams) => request.post<IGetDocSourceResp>(`/doc_source/get`, params),
8+
// 根据doc_source删除订阅源配置
9+
deleteDocSource: (params: IDeleteDocSourceParams) => request.post<IDeleteDocSourceResp>(`/doc_source/delete`, params),
10+
// 更新 doc_source
11+
updateDocSource: (params: IUpdateDocSourceParams) => request.post<IUpdateDocSourceResp>(`/doc_source/update`, params),
12+
};
13+
14+
export default docSourceApi;
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { ICommonResp, IDocSource } from "@/api/shareInterface";
2+
3+
export interface IGetDocSourceParams {
4+
username:string;
5+
doc_source: string;
6+
}
7+
8+
export interface IGetDocSourceResp extends ICommonResp {
9+
data: IDocSource[]
10+
}
11+
12+
export interface IDeleteDocSourceParams {
13+
username:string;
14+
doc_source: string;
15+
}
16+
17+
export interface IDeleteDocSourceResp extends ICommonResp {
18+
data:{}
19+
}
20+
21+
export interface IUpdateDocSourceParams extends IDocSource {
22+
}
23+
24+
export interface IUpdateDocSourceResp extends ICommonResp {
25+
data:{}
26+
}
27+
28+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import {
2+
IFavoriteArticleParams,
3+
IFavoriteArticleResp,
4+
IGetFavoriteParams,
5+
IGetFavoriteResp,
6+
IDeleteFavoriteArticleParams,
7+
IDeleteFavoriteArticleResp
8+
} from './interface';
9+
10+
import request from '@/api/httpRequest';
11+
12+
const favoriteApi = {
13+
// 根据doc_id收藏文章
14+
favoriteArticle: (params: IFavoriteArticleParams) => request.post<IFavoriteArticleResp>(`/favorite/article`, params),
15+
// 获取收藏文章
16+
getFavorite: (params: IGetFavoriteParams) => request.post<IGetFavoriteResp>(`/favorite/get`, params),
17+
// 根据doc_id 取消收藏文章
18+
deleteFavoriteArticle: (params: IDeleteFavoriteArticleParams) => request.post<IDeleteFavoriteArticleResp>(`/favorite/delete`, params),
19+
};
20+
21+
export default favoriteApi;
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { ICommonResp,IPage,IArticle} from "@/api/shareInterface";
2+
3+
export interface IFavoriteArticleParams {
4+
username:string;
5+
doc_id: string;
6+
}
7+
8+
export interface IFavoriteArticleResp extends ICommonResp {
9+
data:{}
10+
}
11+
12+
export interface IGetFavoriteParams extends IPage {
13+
username: string;
14+
}
15+
16+
export interface IGetFavoriteResp extends ICommonResp {
17+
data:{
18+
rows: IArticle[]
19+
total: number;
20+
}
21+
}
22+
23+
export interface IDeleteFavoriteArticleParams {
24+
username:string;
25+
doc_id_list: string[];
26+
}
27+
28+
export interface IDeleteFavoriteArticleResp extends ICommonResp {
29+
data:{}
30+
}
31+

liuli_web/src/api/modules/stats/interface.ts

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,13 @@ export interface IGetStatsResp extends ICommonResp {
99
doc_counts: number,
1010
doc_source_counts: number,
1111
doc_source_stats_dict: {
12-
liuli_book: {
12+
// 以下结构固定 对象名不确定
13+
any: {
1314
counts: number,
1415
doc_source_alias_name: string,
1516
rows: any[],
1617
rows_info: string[]
1718
},
18-
liuli_wechat_feeddd: {
19-
counts: number,
20-
doc_source_alias_name: string,
21-
rows: any[],
22-
rows_info: string[]
23-
},
24-
liuli_wechat_sg: {
25-
counts: number,
26-
doc_source_alias_name: string,
27-
rows: any[],
28-
rows_info: string[]
29-
}
3019
}
3120
}
3221
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import {
2+
IGetConfigParams,
3+
IGetConfigResp,
4+
IUpdateConfigParams,
5+
IUpdateConfigResp,
6+
} from './interface';
7+
8+
import request from '@/api/httpRequest';
9+
10+
const configApi = {
11+
// 获取项目系统配置
12+
getConfig: (params: IGetConfigParams) => request.post<IGetConfigResp>(`/config/get`, params),
13+
// 更新项目系统配置
14+
updateConfig: (params: IUpdateConfigParams) => request.post<IUpdateConfigResp>(`/config/update`, params),
15+
16+
};
17+
18+
export default configApi;

0 commit comments

Comments
 (0)