大米新闻微信小程序和Springboot新闻管理系统项目源码
创始人
2024-05-02 14:14:52
0

介绍

本项目分为大米news小程序端springboot新闻管理系统后台项目。小程序主要用来新闻展示,后台管理系统用于提供相关新闻API。

项目源码

参考:https://www.bilibili.com/video/BV1TD4y1j7g3/?spm_id_from=333.337.search-card.all.click&vd_source=20f28d37cb33d3df70e94bebfe39fee8

系统功能演示

大米新闻小程序演示

大米news小程序

功能截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

知识点

  1. 如何创建并使用自定义组件?
  2. 如何编写好看的样式CSS?
  3. 如何对VIEW进行排版布局?
  4. 如何利用wxParse实现对html内容格式化?
  5. 如何使用不同类型路由携带参数跳转?
  6. 如何与springboot后台系统进行接口调用和数据交互?

新闻管理后台

功能截图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

知识点

  • springboot通用框架
  • mybatis dao层设计
  • thymeleaf 格式化
  • mysql
  • bootstrap布局增删改查

后台API接口

@RestController
@RequestMapping("/openapi")
public class OpenApi extends BaseController {@AutowiredISysUserService userService;@AutowiredIDmNewsService dmNewsService;@AutowiredIDmBannerService bannerService;@PostMapping("/doLogin")public AjaxResult login(@RequestBody LoginForm loginForm){SysUser entity = userService.selectUserByUsername(loginForm.getUsername());String err = "";// 未找到用户if(entity == null){err = "用户不存在!";}else if(!loginForm.getPassword().equals(entity.getPassword())){err = "密码错误!";}if(StringUtils.isNotEmpty(err)){return AjaxResult.error(err);}return AjaxResult.success(entity);}/*** 查询资讯列表,支持根据新闻类型查找*/@PostMapping("/dmNews/list")public AjaxResult listDmNews(@RequestBody DmNews news){//startPage();List list = dmNewsService.selectDmNewsList(news);return AjaxResult.success(list);}/***  获取热点新闻,根据阅读数+点赞数降序取top10* @return*/@GetMapping("/dmNews/hotlist")public AjaxResult getHotDmNews(){List list = dmNewsService.selectHotDmNewsList();return AjaxResult.success(list);}@GetMapping("/dmNews/{id}")public AjaxResult getById(@PathVariable("id") Integer id){// 阅读数+1DmNews dmNews = dmNewsService.selectDmNewsById(id);dmNews.setReadCount(dmNews.getReadCount()+1);dmNewsService.updateDmNews(dmNews);return AjaxResult.success(dmNews);}@GetMapping("/dmNews/addLikeCount/{id}")public AjaxResult like(@PathVariable("id") Integer id){// 阅读数+1DmNews dmNews = dmNewsService.selectDmNewsById(id);dmNews.setLikeCount(dmNews.getLikeCount()+1);dmNewsService.updateDmNews(dmNews);return AjaxResult.success();}/*** 查询轮播图列表*/@GetMapping("/dmBanner/list")public TableDataInfo listDmBanner(){startPage();List list = bannerService.selectDmBannerList(null);return getDataTable(list);}/***  修改密码* @param param* @return*/@PostMapping("/modifyPassword")@ResponseBodypublic AjaxResult modifyPassword(@RequestBody PasswordForm param){// 从session中获取当前登录用户String oldPassword = param.getPassword();String newPassword = param.getNewpassword();String newPassword2 = param.getNewpassword2();if(StringUtils.isEmpty(oldPassword)){return AjaxResult.error("原密码不能为空!");}if(StringUtils.isEmpty(newPassword)){return AjaxResult.error("新密码不能为空!");}if(StringUtils.isEmpty(newPassword2)){return AjaxResult.error("确认密码不能为空!");}if(oldPassword.equals(newPassword)){return AjaxResult.error("新密码不能和旧密码一致!");}if(newPassword.length() > 10 || newPassword.length() < 3){return AjaxResult.error("新密码长度必须为3-10之间!");}// 根据用户名查询用户SysUser user = userService.selectUserByUsername(param.getUsername());String realPassword = user.getPassword();if(!(oldPassword.equals(realPassword))){return AjaxResult.error("原密码输入错误!");}if(!(newPassword.equals(newPassword2))){return AjaxResult.error("新密码输入不一致!");}user.setPassword(newPassword);userService.updateSysUser(user);return AjaxResult.success();}}

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...