黑马头条 作业+解答 day03-自媒体文章发布 自媒体接口

news2024/11/24 0:50:59

感觉是非常适合新手的练手接口;花了不到半小时吧,主要是因为接口描述很清晰!

建议大家仔细自己做了一遍再对照,有更好的写法欢迎留言!

1)素材管理

1.1)图片删除

接口描述

说明

接口路径

/api/v1/material/del_picture/{id}

请求方式

GET

参数

Integer id

响应结果

ResponseResult

返回结果实例:

测试成功!

@ApiOperation("图片删除")
    @GetMapping("/del_picture/{id}")
    public ResponseResult delPicture(@PathVariable Integer   id){
        if(id==null)
            return ResponseResult.errorResult(PARAM_REQUIRE);
        WmMaterial wmMaterial = wmMaterialService.getById(id);
        if(wmMaterial==null){
            return ResponseResult.errorResult(DATA_NOT_EXIST);
        }
        boolean b = wmMaterialService.removeById(id);
        if(b){
            return ResponseResult.okResult(wmMaterial);
        }else{
            return ResponseResult.errorResult(501,"文件删除失败");
        }
    }

1.2)收藏与取消

接口描述

取消收藏

说明

接口路径

/api/v1/material/cancel_collect/{id}

请求方式

GET

参数

Integer id

响应结果

ResponseResult

收藏

说明

接口路径

/api/v1/material/collect/{id}

请求方式

GET

参数

Integer id

响应结果

ResponseResult

返回结果实例:

@ApiOperation("收藏文章")
    @GetMapping("/collect/{id}")
    public ResponseResult collect(@PathVariable Integer id){
        if(id==null)
            return ResponseResult.errorResult(0,"传输的收藏id为空");
        WmMaterial wmMaterial = wmMaterialService.getById(id);
//        System.out.println(wmMaterial);
        wmMaterial.setIsCollection((short) 1);
        wmMaterialService.updateById(wmMaterial);

        return ResponseResult.okResult(SUCCESS);
    }

    @ApiOperation("取消收藏")
    @GetMapping("/cancel_collect/{id}")
    public ResponseResult cancelCollect(@PathVariable Integer id){
        if(id==null)
            return ResponseResult.errorResult(PARAM_REQUIRE);
        WmMaterial wmMaterial = wmMaterialService.getById(id);
//        System.out.println(wmMaterial);
        wmMaterial.setIsCollection((short) 0);
        wmMaterialService.updateById(wmMaterial);

        return ResponseResult.okResult(SUCCESS);
    }

2)文章管理

2.1)查看详情

接口描述

说明

接口路径

/api/v1/news/one/{id}

请求方式

GET

参数

文章id

响应结果

ResponseResult

返回结果实例:

这个位置是不是应该要有加这个结果的构造函数啊;

public static ResponseResult okResult(int code, String msg,Object data) {
        ResponseResult result = new ResponseResult();
        return result.ok(code, data, msg);
    }

测试的时候就是编辑功能,测试成功

@ApiOperation("news文章查看详情")
    @GetMapping("/one/{id}")
    public ResponseResult collect(@PathVariable Integer id){
        if(id==null)
            return ResponseResult.errorResult(DATA_NOT_EXIST);
        WmNews wmNews = wmNewsService.getById(id);

        return ResponseResult.okResult(200,"操作成功",wmNews);
    }

2.2)文章删除

接口描述

说明

接口路径

/api/v1/news/del_news/{id}

请求方式

GET

参数

文章id

响应结果

ResponseResult

返回结果实例

@ApiOperation("news文章删除")
    @GetMapping("/del_news/{id}")
    public ResponseResult deleteNews(@PathVariable Integer id){
        if(id==null)
            return ResponseResult.errorResult(501,"文章Id不可缺少");
        WmNews wmNews = wmNewsService.getById(id);

        if(wmNews==null){
            return ResponseResult.errorResult(1002,"文章不存在");
        }
        if(wmNews.getStatus()==9){
            return ResponseResult.errorResult(501,"文章已发布,不能删除");
        }
        wmNewsService.removeById(id);
        return ResponseResult.okResult(SUCCESS);
    }

2.3)文章上下架

接口描述

说明

接口路径

/api/v1/news/down_or_up

请求方式

POST

参数

WmNewsDto

响应结果

ResponseResult

WmNewsDto

返回结果实例

@ApiOperation("news文章上下架")
    @PostMapping("/down_or_up")
    public ResponseResult downOrUp(@RequestBody WmNewsDto dto){
        //1.检查参数
        Integer id=dto.getId();
        if(dto == null||id==null){
            return ResponseResult.errorResult(501,"文章Id不可缺少");
        }
        WmNews wmNews =new WmNews();
        BeanUtils.copyProperties(dto,wmNews);
        wmNews = wmNewsService.getById(id);
        System.out.println("----------"+wmNews);

        if(wmNews==null){
            return ResponseResult.errorResult(1002,"文章不存在");
        }
        if(wmNews.getStatus()!=9){// 状态 9为发布
            return ResponseResult.errorResult(501,"当前文章不是发布状态,不能上下架");
        }
        if(wmNews.getEnable()==0){// 0 下架  1 上架
            wmNews.setEnable((short) 1);
        }else if(wmNews.getEnable()==1){
            wmNews.setEnable((short) 0);
        }
        wmNewsService.updateById(wmNews);
        return ResponseResult.okResult(SUCCESS);
    }

测试成功!

创作不易! 你的支持和三连是我创作的最大动力!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/725522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分布式事务 微服务事务方案和实现 Java分布式事务架构知识点

文章目录 什么是分布式事务分布式的理论的角度看分布式事务的体系刚性事务:柔性事务:两段提交(2PC)两段提交(2PC - Prepare & Commit)是指两个阶段的提交:两段提交(2PC&#xff…

这些ai自动生成图片软件你值得拥有

小明是一名设计师,最近他接到了一份海报设计的任务。但是,他却发现自己的设计能力有些瓶颈,无法满足客户的需求。就在他苦恼之时,他的朋友小王向他建议了了几款趁手的ai绘画工具,可以帮助它快速绘制出美轮美奂的图片。…

什么是 AOP?对于 Spring IoC 和 AOP 的理解?

什么是 AOP? AOP(Aspect-Oriented Programming),即 面向切面编程, 它与OOP( ObjectOriented Programming, 面向对象编程) 相辅相成,提供了与OOP 不同的抽象软件结构的视角 在 OOP 中, 我们以类(class)作为我们的基本单元 而 A…

微服务网关SpringCloudGateway实战

目录 微服务网关SpringCloudGateway 1.概述 2.核心概念 快速入门 1.微服务开发 2.网关配置创建一个Gateway服务,引入以下依赖: 微服务网关SpringCloudGateway 1.概述 Spring cloud gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project R…

K8S集群安全升级(CIS CNI Calico)

集群安全升级 1 集群安全升级1.1 环境安全1.1.1 CIS基础1.1.2 测试工具1.1.3 组件测试1.1.4 定制测试1.1.5 测试镜像 1.2 网络安全1.2.1 CNI方案1.2.2 Calico环境1.2.3 Calico部署1.2.4 简单实践1.2.5 BGP实践1.2.6 策略实践1.2.7 流量管控1.2.8 基准测试 1 集群安全升级 1.1 …

怎样成为平面设计师?一文带你快速了解

成为一名优秀的平面设计师需要具备一定的条件和能力,同时也需要与行业的发展趋势保持密切的联系。本文将深入探讨成为一名优秀的平面设计师所需的条件,帮助你成为一名优秀的平面设计师。 1、掌握平面设计工具 是否能熟练掌握设计工具和软件是成为优秀平…

物理层概述(一)

物理层基本概念 在计算机网络中,用来连接计算机的媒体大概可以分为两种: 1.导引型传输媒体 双绞线,同轴电缆,光纤 2.非导引型传输媒体 微波通信(2~40GHz) 物理层协议的主要任务&#xff1…

C++核心编程之引用的使用与介绍

目录 一、引用的基本语法 引用介绍 引用说明 二、引用的注意事项 三、引用做函数参数 四、引用做函数的返回值 五、引用的本质 六、常量引用 一、引用的基本语法 引用介绍 C是C语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特…

(Docker) Compose Plugin For OMV6

omv6:omv6_plugins:docker_compose [omv-extras.org] Summary概述 Docker is a technology that enables the creation and use of Linux containers. A container is a closed environment where one or more applications and their dependencies are installed, grouped and…

浏览器种输入一个url到显示页面全过程

所谓的‘三颗树’ 在浏览器中,当解析和加载网页时,会形成三个重要的树结构:DOM树、CSSOM树和渲染树(Render Tree)。这些树结构在网页的渲染和布局过程中起到关键作用。 DOM树(Document Object Model Tree&…

亿发软件:释放智能仓储的力量,WMS智能仓储管理系统提升动态储存

在仓储管理领域,智能仓储的概念已经成为游戏规则的改变者。借助信息化、物联网和机电一体化的力量,智能仓库正在给行业带来变化。这些先进设施显著增加了仓储管理能力。在本文中,我们将探讨智能仓库的关键优势,了解采用WMS智能仓储…

【文生图系列】文生图大模型合集与效果对比

文章目录 DELL EDELL E 1DELL E 2 ERNIE-ViLGERNIE-ViLG 1ERNIE-ViLG 2Paddlehub ImagenMidjourneyStable DiffusionAltDiffusioneDiff-I阿里通义 DELL E DALLE到目前为止有两个版本,2021年1月,OpenAI发布了DALLE;2022年,DALLE 迎来了升…

Jersey框架学习

一、入门 controller package com.itheima.controller;import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType;Path("/person") public class PersonResource {GETProduces(MediaType.TEXT_PLAIN)pub…

【微笑女王-InsCode Stable Diffusion 美图活动一期】

文章目录 一、 Stable Diffusion 模型在线使用地址二、模型相关版本和参数配置三、图片生成提示词与反向提示词四、种子及对应图片 一、 Stable Diffusion 模型在线使用地址 https://inscode.csdn.net/inscode/Stable-Diffusion 操作步骤: 点击Stable Diffusion …

数据结构进阶(一):AVL树

所谓的AVL树也叫做高度平衡的二叉搜索树。 啥是高度平衡的二叉搜索树? 高度平衡的二叉搜索树:意味着左右子树的高度最大不超过一。 我们先来回顾一下二叉搜索树的概念: 二叉搜索树又称二叉排序树,它或者是一棵空树&#xff0c…

Git 分支详解

一、分支概念介绍 1. 主分支(主干/主线/main/master) 包含所有最终修改的历史,反映项目的最终版本。 建议不要乱动主干,如果你编辑了一个小组项目的主干分支,你的改动会影响到其他人,而且很快就会出现合并…

jmeter负载测试如何找到最大并发用户数

在性能测试中,当我们接到项目任务时,很多时候我们是不知道待测接口能支持多少并发用户数的。此时,需要我们先做负载测试,通过逐步加压,来找到最大并发用户数。那么当我们找到一个区间,怎么找到具体的值呢&a…

实验室仪器管理系统/基于微信小程序的实验室仪器管理系统

摘 要 随着当今网络的发展,时代的进步,各行各业也在发生着变化,于是网络已经逐步进入人们的生活,给我们生活或者工作提供了新的方向新的可能。 本毕业设计的内容是设计实现一个实验室仪器管理系统。使用微信开发者是以java语言…

<Java导出Excel> 1.0 Java实现Excel动态模板导出

思路: 1,先创建动态模板(必须要在数据库建一张表,可随时修改模板) 例如: 建表语句: CREATE TABLE list_table_header (headerName VARCHAR(100) NOT NULL,headerField VARCHAR(100) NOT NULL…

一起了解抖音共创功能:激发创意,合作共创更有趣的短视频

抖音共创功能是抖音短视频平台推出的一项创作工具,旨在鼓励用户通过合作共创来创作更有趣、创意的短视频内容。该功能于2020年11月上线,受到了广大用户的热烈欢迎。下面不若与众科技就来介绍一下抖音共创功能。 抖音共创功能允许用户邀请其他用户一同参与…