大米新闻微信小程序和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();}}

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...