Track the weighbridge mobile-h5 codebase (excluding node_modules, dist, and local .env) so subsequent adaptation tasks can evolve it in-repo. Co-authored-by: Cursor <cursoragent@cursor.com>
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
import request from '@/utils/http'
|
|
import { PaginationResult, BaseResult } from '@/types/axios'
|
|
import { ArticleType, ArticleCategoryType } from './model/articleModel'
|
|
|
|
// 文章
|
|
export class ArticleService {
|
|
// 获取文章列表
|
|
static getArticleList(params: any) {
|
|
const { page, size, searchVal, year } = params
|
|
return request.get<PaginationResult<ArticleType[]>>({
|
|
url: `/api/articles/${page}/${size}?title=${searchVal}&year=${year}`
|
|
})
|
|
}
|
|
|
|
// 获取文章类型
|
|
static getArticleTypes(params: object) {
|
|
return request.get<BaseResult<ArticleCategoryType[]>>({
|
|
url: '/api/articles/types',
|
|
params
|
|
})
|
|
}
|
|
|
|
// 获取文章详情
|
|
static getArticleDetail(id: number) {
|
|
return request.get<BaseResult<ArticleType>>({
|
|
url: `/api/articles/${id}`
|
|
})
|
|
}
|
|
|
|
// 新增文章
|
|
static addArticle(params: any) {
|
|
return request.post<BaseResult>({
|
|
url: '/api/articles/',
|
|
data: params
|
|
})
|
|
}
|
|
|
|
// 编辑文章
|
|
static editArticle(id: number, params: any) {
|
|
return request.put<BaseResult>({
|
|
url: `/api/articles/${id}`,
|
|
data: params
|
|
})
|
|
}
|
|
}
|