1.8.62 • Published 2 years ago

dd_server_api_web v1.8.62

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

dd_server_api_web

典典博客开放api接口SDK包,部分接口需要登录或者管理员权限

安装

yarn add dd_server_api_web

使用

如何使用请查看这个文件: https://github.com/mdddj/dd_blog_react_v2/blob/master/src/utils/request.ts

API 列表

/**
 * 接口访问类
 */
declare class DdServerApiByWeb {

    /**
     * 获取用户列表接口
     * @param pager 分页
     * @param user  查询条件
     */
    userList(pager: PageParam, user?: User): Promise<Result<{
        page: PagerModel;
        list: User[];
    }>>;
    /**
     * 用户登录方法
     * @param loginNumber   登录名
     * @param password  密码
     * @param imageCode 图片验证码
     */
    login(loginNumber: string, password: string, imageCode?: string): Promise<Result<string>>;
    /**
     * 退出登录
     */
    logout(): Promise<Result<string>>;
    /**
     * 根据jwt token 获取用户资料
     *
     *
     *
     * @param token jwt token
     */
    getUserInfo(token: string): Promise<Result<User>>;
    /**
     * 发布一篇新博客
     */
    pushNewBlog(params: PushNewBlogParams): Promise<BlogPushNewResultData>;
    /**
     * 删除一篇博客
     * @param blogId 博客id
     */
    deleteBlog(blogId: number): Promise<Result<string>>;
    /**
     * 获取分类列表
     */
    getBlogCategorys(): Promise<Result<Category[]>>;
    /**
     * 获取全部的标签列表
     */
    getBlogTags(): Promise<Result<Tag[]>>;
    /**
     * 使用博客id获取博客信息
     * @param id  博客id
     */
    getBlogDetailById(id: number): Promise<Result<BlogData>>;
    /**
     * 或者博客分类列表
     * @param pageModel 分页
     * @param category? 查询条件
     * @constructor
     */
    getCategoryForTableData(pageModel: PageParam, category?: Category): Promise<Result<Category[]>>;
    /**
     * 添加或者修改一个博客分类
     * @param category 修改或者添加的模型
     * @constructor
     */
    saveAndUpdateBlogCategory(category: Category): Promise<Result<Category>>;
    /**
     * 删除一个分类,如果分类下存在博客,需要将该分类下的全部博客删除,才能删除此分类
     * @param id  分类id
     * @constructor
     */
    deleteBlogCategory(id: number): Promise<Result<string>>;
    /**
     * 上传文件
     * @param data 数据
     */
    uploadFile(data: any): Promise<Result<FileInfo>>;
    /**
     * 获取文件夹列表
     * @param id  父文件夹
     * @constructor
     */
    getFolders(id?: number): Promise<Result<ResCategory[]>>;
    /**
     * 根据文件夹id或者文件列表查找文件列表
     * @param folderId  文件夹id
     * @param pageModel 分页数据
     * @constructor
     */
    getFilesWithFolderId(folderId: number, pageModel: PageParam): Promise<Result<Page<FileInfo>>>;
    /**
     * 创建文件夹接口
     * @param name  文件夹名字
     * @param parenFolder 父亲文件夹
     * @constructor
     */
    createFolder(name: string, parenFolder?: ResCategory): Promise<Result<ResCategory>>;
    /**
     * 获取资源列表
     * @param pageModel 分页数据
     * @param resCategory 查询条件
     * @constructor
     */
    getResourceCategoryList(pageModel: PageParam, resCategory?: ResCategory): Promise<Result<{
        page: PagerModel;
        list: ResCategory[];
    }>>;
    /**
     * 添加或者修改一个资源分类
     * @param category  分类
     * @constructor
     */
    saveOrUpdateResourceCategory(category: ResCategory): Promise<Result<ResCategory>>;
    /**
     * 根据id删除某个群组
     * @param category  群组数据, 后台只会取id删除
     * @constructor
     */
    deleteResourceCategoryById(category: ResCategory): Promise<Result<string>>;
    /**
     * 根据名字模糊查询某个群组
     * @param name  群组名
     * @constructor
     */
    findResCategoryListByNameLike(name: string): Promise<unknown>;
    /**
     * 添加一个资源
     * @param model ResourceModel 对象模型
     * @constructor
     */
    saveOrUpdateResourcesModel(model: ResourceModel): Promise<Result<ResourceModel>>;
    /**
     * 获取字典列表
     * @param page  第几页
     * @param pageSize 每页几条
     * @param name  查询条件
     */
    getTextList(page: number, pageSize: number, name?: string): Promise<Result<{
        list: TextModel[];
        page: PagerModel;
    }>>;
    /**
     * 添加或者修改对象
     * @param text  字典对象
     */
    saveText(text: TextModel): Promise<Result<TextModel>>;
    /**
     * 根据id删除某个标签,需要管理员权限
     * @param id 主键
     */
    deleteTextById(id: string): Promise<Result<string>>;
    /**
     * 获取博客列表
     * @param page  第几页
     * @param pageSize 每页几条数据
     */
    getBlogList(page: number, pageSize: number): Promise<Result<BlogListData>>;
    /**
     * 获取博客归档数据
     */
    getArchives(): Promise<Result<ArchiveModel>>;
    /**
     * 根据博客别名获取博客详情
     * @param alias 博客别名
     */
    getBlogWithAlias(alias: string): Promise<Result<BlogData>>;
    /**
     *
     * 获取特殊文本
     * @param name 别名
     * @param password 用户输入的密码
     * @returns
     */
    getTextByName(name: string, password?: string): Promise<Result<TextModel>>;
    /**
     * 根据标签id 获取博客列表
     * @param tagId 标签id
     * @param pageModel 分页数据
     */
    getBlogsByTagId(tagId: number, pageModel: PageParam): Promise<Result<Page<BlogData>>>;
    /**
     * 根据分类id 获取博客列表
     * @param categoryId    分类id
     * @param pageModel 分类数据
     */
    getBlogsByCategoryId(categoryId: number, pageModel: PageParam): Promise<Result<Page<BlogData>>>;
    /**
     * 根据月份进行分页查询博客列表
     * @param month 月份
     * @param pageModel 分类数据
     */
    getBlogsByMonth(month: string, pageModel: PageParam): Promise<Result<Page<BlogData>>>;
    /**
     * 获取图片列表
     * @param type 图片类型, 用户头像传 1
     */
    getPics(type: number): Promise<Result<SystemPicter[]>>;
    /**
     * 注册用户
     * data 没有数据返回
     * 只显示消息提示就行
     * @param loginName 登录名
     * @param password  密码
     * @param pic   头像
     */
    register(loginName: string, password: string, pic: string): Promise<Result<undefined>>;
    /**
     * 修改用户信息
     * @param user 将要修改的用户信息
     */
    updateUserProfile(user: User): Promise<Result<User | undefined>>;
    /**
     * 查询flutter插件信息
     * @param name  插件名
     */
    getFlutterPluginInfo(name: string): Promise<Result<String>>;
    /**
     * 申请或者修改一个友情链接
     * 如果修改,需要登陆且拥有管理员的权限
     * @param params 请求参数
     * @returns 返回操作成功的数据
     */
    saveFriendsLink(params: any): Promise<Result<any>>;
    /**
     * 查询全部友链
     * @param params 筛选条件
     * @returns 友链列表
     */
    getFriends(params?: any): Promise<Result<Friend[]>>;
    /**
     * 根据分类名查询一个分类对象,可能会找不到
     * @param name 分类名
     * @returns 分类对象
     */
    findBlogCategoryByName(name: string): Promise<Result<Category | undefined>>;
    /**
     *
     * 修改一个友情链接的数据
     * 注意事项:
     * 1. id不能为空
     * 2. 需要管理员权限
     * @param params 需要修改的参数
     * @returns
     */
    updateFriendsObject(params: any): Promise<Result<Friend>>;
    /**
     * 删除某个友链
     * @param id 将要删除的友链对象ID
     * @returns 操作结果
     */
    deleteFriendObject(id: number): Promise<Result<any>>;
    /**
     * 给某个用户发送邮件
     * 注意
     * 1.需要管理员权限才能操作
     * 2.不能缺少任何一个参数
     * @param email 接收者邮箱
     * @param title 标题
     * @param content 正文内容
     * @param html 是否为html格式
     * @returns 处理结果字符串
     */
    sendEmail(email: string, title: string, content: string, html: boolean): Promise<Result<string>>;
    /**
     * 发布动态
     * @param data 数据
     * @returns
     */
    publishPost(data: any): Promise<Result<PublishPostResult>>;
    /**
     * 删除一个资源
     * @param id    资源ID
     * @returns
     */
    deleteResource(id: number): Promise<Result<string>>;
    /**
     * 查询一个资源分类
     * @param params 查询条件
     * @returns 查询结果,单个对象
     */
    getResourceCategory(params: ResCategory): Promise<Result<ResCategory | undefined>>;
    /**
     * 获取资源子对象集合
     * @param id 分类ID
     */
    getResourceSubObject(id: number): Promise<Result<ResourceTreeModel>>;
    /**
     * 上传文件通用,
     * 需要管理员权限
     * @param file 上传的内容
     */
    uploadFileWithSingle(file: any): Promise<Result<string>>;
    /**
     * 创建一个文档子目录,或者修改
     * @param params 参数 [CreateOrUpdateDocDirectoryParam]
     */
    createOrUpdateDocDirectory(params: CreateOrUpdateDocDirectoryParam): Promise<Result<ResCategory | string>>;
    /**
     *
     * 管理员功能
     * 需要传入管理员账户的token
     * 查询某个字典的原始密码
     * @param selectKey 查询的关键字
     * @returns 原始密码结果
     */
    adminSelectTextOriginPassword(selectKey: string): Promise<Result<string>>;
    /**
     * 获取全部ResourceCategory的已存在类型
     */
    getResourceCategoryTypes(): Promise<Result<ResourceCategoryType>>;
    /**
     * 获取版本号列表
     * @param pageParam 分页参数,必填
     * @param selectParams 条件查询参数, 选填
     */
    getVersionList(pageParam: PageParam, selectParams?: VersionSelectParamModel): Promise<Result<any>>;
    /**
     * 上传文件通用
     * 后端接收的字段是 `file`
     * @param file 需要上传的文件
     *
     */
    uploadPublic(file: any): Promise<Result<FileInfo | undefined>>;
    /**
     * 删除某个文件
     * @param id FileInfo 的主键ID
     */
    deleteFileinfo(id: number): Promise<Result<boolean>>;
    /**
     * [需要管理员的权限]
     * 这是一个管理员功能, 专门用来修改的用户的密码,重新设置密码,但是需要记住以前设置的密码才能修改
     * @param currentPass 当前账号的密码
     * @param rePassword 重新设置的密码
     */
    updateUserPasswordWithAdmin(currentPass: string, rePassword: string): Promise<Result<string>>;
    /**
     * 获取用户信息
     * @param id 用户ID
     * @param loginNumber 用户登录名
     */
    getUserDetail(id?: number, loginNumber?: string): Promise<Result<User | undefined>>;
    /**
     * 查询某个资源下的动态列表
     * @param page 分页数据
     * @param categoryId 可选  分类ID
     * @param params 可以 条件筛选参数
     * @param paramsHandle 参数回调
     */
    getResourceList(page: PageParam, categoryId?: number, params?: any, paramsHandle?: (p: any) => void): Promise<Result<{
        page: PagerModel;
        list: ResourceModel[];
    }>>;
    /**
     * 获取全部动态类型
     */
    getResourceAllTypes(): Promise<Result<{
        count: number;
        type: string;
    }[]>>;
    /**
     * 获取全部资源分类列表
     */
    getResourceCategoryAll(): Promise<Result<ResCategory[]>>;
    /**
     *
     * 提交一个留言
     * @param params 留言参数
     */
    submitComment(params: any): Promise<Result<Comment>>;
    /**
     * 查询评论列表
     * @param params 查询参数
     * @returns 查询结果
     */
    findComment(params: SelectCommentParams): Promise<Result<{
        list: Comment[];
        page: PagerModel;
    }>>;
    /**
     * 删除某条评论
     * 需要管理员权限
     * @param id 主键
     */
    removeComment(id: number): Promise<Result<string>>;
}
export default DdServerApiByWeb;
1.8.60

2 years ago

1.8.61

2 years ago

1.8.62

2 years ago

1.8.49

2 years ago

1.8.50

2 years ago

1.8.47

2 years ago

1.8.48

2 years ago

1.8.22

2 years ago

1.8.23

2 years ago

1.8.24

2 years ago

1.8.30

2 years ago

1.8.31

2 years ago

1.8.32

2 years ago

1.8.33

2 years ago

1.8.35

2 years ago

1.8.36

2 years ago

1.8.37

2 years ago

1.8.38

2 years ago

1.8.39

2 years ago

1.8.40

2 years ago

1.8.41

2 years ago

1.8.42

2 years ago

1.8.43

2 years ago

1.8.45

2 years ago

1.8.46

2 years ago

1.8.18

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.9

3 years ago

1.8.6

3 years ago

1.8.13

3 years ago

1.8.4

3 years ago

1.8.15

3 years ago

1.8.17

3 years ago

1.7.8

3 years ago

1.7.7

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.7.3

3 years ago

1.7.2

3 years ago

1.6.4

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.9

3 years ago

1.5.8

3 years ago

1.5.7

4 years ago

1.5.6

4 years ago

1.5.4

4 years ago

1.7.1

3 years ago

1.5.3

4 years ago

1.7.0

3 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.6.9

3 years ago

1.6.8

3 years ago

1.6.7

3 years ago

1.6.6

3 years ago

1.6.5

3 years ago

1.4.2

4 years ago

1.5.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.9

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.0.9

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago