当前位置: 首页 > news >正文

响应式网站开发pdf西安网站优化维护

响应式网站开发pdf,西安网站优化维护,微信公众号做视频网站,怎么用网站做调查表自媒体文章上下架功能完成 需求分析 流程说明 接口定义 说明接口路径/api/v1/news/down_or_up请求方式POST参数DTO响应结果ResponseResult DTO Data public class WmNewsDto {private Integer id;/*** 是否上架 0 下架 1 上架*/private Short enable;}ResponseResult 自媒…自媒体文章上下架功能完成 需求分析 流程说明 接口定义 说明接口路径/api/v1/news/down_or_up请求方式POST参数DTO响应结果ResponseResult DTO Data public class WmNewsDto {private Integer id;/*** 是否上架 0 下架 1 上架*/private Short enable;}ResponseResult 自媒体文章上下架-功能实现 接口定义 在heima-leadnews-wemedia工程下的WmNewsController新增方法 PostMapping(/down_or_up) public ResponseResult downOrUp(RequestBody WmNewsDto dto){return null; }在WmNewsDto中新增enable属性 完整的代码如下 package com.heima.model.wemedia.dtos;import lombok.Data;import java.util.Date; import java.util.List;Data public class WmNewsDto {private Integer id;/*** 标题*/private String title;/*** 频道id*/private Integer channelId;/*** 标签*/private String labels;/*** 发布时间*/private Date publishTime;/*** 文章内容*/private String content;/*** 文章封面类型 0 无图 1 单图 3 多图 -1 自动*/private Short type;/*** 提交时间*/private Date submitedTime; /*** 状态 提交为1 草稿为0*/private Short status;/*** 封面图片列表 多张图以逗号隔开*/private ListString images;/*** 上下架 0 下架 1 上架*/private Short enable; }9.4.2)业务层编写 在WmNewsService新增方法 /*** 文章的上下架* param dto* return*/ public ResponseResult downOrUp(WmNewsDto dto);实现方法 /*** 文章的上下架* param dto* return*/ Override public ResponseResult downOrUp(WmNewsDto dto) {//1.检查参数if(dto.getId() null){return ResponseResult.errorResult(AppHttpCodeEnum.PARAM_INVALID);}//2.查询文章WmNews wmNews getById(dto.getId());if(wmNews null){return ResponseResult.errorResult(AppHttpCodeEnum.DATA_NOT_EXIST,文章不存在);}//3.判断文章是否已发布if(!wmNews.getStatus().equals(WmNews.Status.PUBLISHED.getCode())){return ResponseResult.errorResult(AppHttpCodeEnum.PARAM_INVALID,当前文章不是发布状态不能上下架);}//4.修改文章enableif(dto.getEnable() ! null dto.getEnable() -1 dto.getEnable() 2){update(Wrappers.WmNewslambdaUpdate().set(WmNews::getEnable,dto.getEnable()).eq(WmNews::getId,wmNews.getId()));}return ResponseResult.okResult(AppHttpCodeEnum.SUCCESS); }9.4.3)控制器 PostMapping(/down_or_up) public ResponseResult downOrUp(RequestBody WmNewsDto dto){return wmNewsService.downOrUp(dto); }9.4.4)测试 消息通知article端文章上下架 在heima-leadnews-common模块下导入kafka依赖 !-- kafkfa -- dependencygroupIdorg.springframework.kafka/groupIdartifactIdspring-kafka/artifactId /dependency dependencygroupIdorg.apache.kafka/groupIdartifactIdkafka-clients/artifactId /dependency9.5.2)在自媒体端的nacos配置中心配置kafka的生产者 spring:kafka:bootstrap-servers: 172.20.10.2:9092producer:retries: 10key-serializer: org.apache.kafka.common.serialization.StringSerializervalue-serializer: org.apache.kafka.common.serialization.StringSerializer9.5.3)在自媒体端文章上下架后发送消息 //发送消息通知article端修改文章配置 if(wmNews.getArticleId() ! null){MapString,Object map new HashMap();map.put(articleId,wmNews.getArticleId());map.put(enable,dto.getEnable());kafkaTemplate.send(WmNewsMessageConstants.WM_NEWS_UP_OR_DOWN_TOPIC,JSON.toJSONString(map)); }常量类 public class WmNewsMessageConstants {public static final String WM_NEWS_UP_OR_DOWN_TOPICwm.news.up.or.down.topic; }9.5.4)在article端的nacos配置中心配置kafka的消费者 spring:kafka:bootstrap-servers: 172.20.10.2:9092consumer:group-id: ${spring.application.name}key-deserializer: org.apache.kafka.common.serialization.StringDeserializervalue-deserializer: org.apache.kafka.common.serialization.StringDeserializer9.5.5)在article端编写监听接收数据 package com.heima.article.listener;import com.alibaba.fastjson.JSON; import com.heima.article.service.ApArticleConfigService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.stereotype.Component;import java.util.Map;Component Slf4j public class ArtilceIsDownListener {Autowiredprivate ApArticleConfigService apArticleConfigService;KafkaListener(topics WmNewsMessageConstants.WM_NEWS_UP_OR_DOWN_TOPIC)public void onMessage(String message){if(StringUtils.isNotBlank(message)){Map map JSON.parseObject(message, Map.class);apArticleConfigService.updateByMap(map);log.info(article端文章配置修改articleId{},map.get(articleId));}} }9.5.6)修改ap_article_config表的数据 新建ApArticleConfigService package com.heima.article.service;import com.baomidou.mybatisplus.extension.service.IService; import com.heima.model.article.pojos.ApArticleConfig;import java.util.Map;public interface ApArticleConfigService extends IServiceApArticleConfig {/*** 修改文章配置* param map*/public void updateByMap(Map map); }实现类 package com.heima.article.service.impl;import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.heima.article.mapper.ApArticleConfigMapper; import com.heima.article.service.ApArticleConfigService; import com.heima.model.article.pojos.ApArticleConfig; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;import java.util.Map;Service Slf4j Transactional public class ApArticleConfigServiceImpl extends ServiceImplApArticleConfigMapper, ApArticleConfig implements ApArticleConfigService {/*** 修改文章配置* param map*/Overridepublic void updateByMap(Map map) {//0 下架 1 上架Object enable map.get(enable);boolean isDown true;if(enable.equals(1)){isDown false;}//修改文章配置update(Wrappers.ApArticleConfiglambdaUpdate().eq(ApArticleConfig::getArticleId,map.get(articleId)).set(ApArticleConfig::getIsDown,isDown));} }
http://www.yutouwan.com/news/326715/

相关文章:

  • 南通网站建设论坛企业网站的建设与流程
  • 太原市城市建设规划局官方网站wordpress我的世界主题
  • 免费网站模版 好用的最新国际新闻摘抄
  • 哪里可以做游戏视频网站湛江网站建设公司哪家好
  • 没有网站做分类信息群发网页设计个人主页模板图片
  • 顺德网站建设公司有哪些武乡网站建设
  • 安徽网站建设公司排名东莞高端网站建设首页排名
  • 北京建设网站哪里好元宇宙app技术开发
  • 营销型网站的三元素网站开发服务器配置
  • 网站布局策划案鲜花购物网站源码
  • 网上建设网站淮北矿业工程建设有限公司网站
  • 模板网站什么意思国外网站翻墙怎么做
  • 大型自适应的网站开发wordpress自带的代码高亮
  • 专业建设网站服务公司网站开发项目风险
  • 手机网站建设是什么规划网站站点需要遵循哪些原则
  • 易语言如何建设网站网站下载不了怎么解决
  • 无锡网站建设 网站制作开发公司安全生产管理制度
  • 专门做图片是网站网站购买后如何做
  • 企业网站文案外包wordpress 空白主题
  • 律师行业网站模板二次元wordpress博客主题
  • 网站建设都一般步骤电厂cms系统是什么
  • 徐州专门做网站黄骅港一期码头潮汐表
  • 梅州建网站建设什么网站
  • 外贸soho网站制作北京活动策划公司排行
  • 大同市建设工程招标投标网站谷歌浏览器网页
  • 梓潼网站建设彩票网站的统计怎么做
  • 湖南湘潭网站建设宁夏网页制作公司
  • 做网站怎么学郑州买房三大网站
  • 南阳微网站开发网络营销品牌案例分析
  • 什么网站做的好看又便宜网站建设制作软件