基于javaweb+mysql的springboot+mybatis个人博客管理系统(java+springboot+ssm+thymeleaf+html+maven)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
文章的发表,分类,评论,收搜索,后台管理的的文章新 增,分类新增,评论审核,标签管理,评论管理,分类管 理,博客管理,系统管理等等功能
技术框架
Springboot SpringMVC MyBatis ThymeLeaf HTML JavaScript JQuery Ajax maven
基于javaweb的SpringBoot+MyBatis个人博客管理系统(java+springboot+ssm+thymeleaf+html+maven)
}
/**
* 分类列表页
*
* @param request http请求
* @param categoryName 类别名称
* @return java.lang.String
*/
@GetMapping({"/category/{categoryName}"})
public String category(HttpServletRequest request, @PathVariable("categoryName") String categoryName) {
return category(request, categoryName, 1);
}
/**
* 分类列表页(带页码)
*
* @param request http请求
* @param categoryName 类别名称
* @param page 页码
* @return java.lang.String
*/
@GetMapping({"/category/{categoryName}/{page}"})
public String category(HttpServletRequest request, @PathVariable("categoryName") String categoryName, @PathVariable("page") Integer page) {
PageResult blogPageResult = blogService.getBlogsPageByCategory(categoryName, page);
request.setAttribute("blogPageResult", blogPageResult);
request.setAttribute("pageName", "分类");
request.setAttribute("pageUrl", "category");
request.setAttribute("keyword", categoryName);
request.setAttribute("newBlogs", blogService.getBlogListForIndexPage(1));
request.setAttribute("hotBlogs", blogService.getBlogListForIndexPage(0));
request.setAttribute("hotTags", tagService.getBlogTagCountForIndex());
request.setAttribute("configurations", configService.getAllConfigs());
return "blog/" + theme + "/list";
}
/**
* 搜索列表页
*
* @param request http请求
* @param keyword 关键词
* @return java.lang.String
*/
@GetMapping({"/search/{keyword}"})
public String search(HttpServletRequest request, @PathVariable("keyword") String keyword) {
return search(request, keyword, 1);
}
* @param yourName
* @param yourEmail
* @return Result
*/
@PostMapping("/configurations/userInfo")
@ResponseBody
public Result userInfo(@RequestParam(value = "yourAvatar", required = false) String yourAvatar,
@RequestParam(value = "yourName", required = false) String yourName,
@RequestParam(value = "yourEmail", required = false) String yourEmail) {
int updateResult = 0;
if (!StringUtils.isEmpty(yourAvatar)) {
updateResult += configService.updateConfig("yourAvatar", yourAvatar);
}
if (!StringUtils.isEmpty(yourName)) {
updateResult += configService.updateConfig("yourName", yourName);
}
if (!StringUtils.isEmpty(yourEmail)) {
updateResult += configService.updateConfig("yourEmail", yourEmail);
}
return ResultGenerator.genSuccessResult(updateResult > 0);
}
/**
* @param footerAbout
* @param footerICP
* @param footerCopyRight
* @param footerPoweredBy
* @param footerPoweredByURL
* @return Result
*/
@PostMapping("/configurations/footer")
@ResponseBody
public Result footer(@RequestParam(value = "footerAbout", required = false) String footerAbout,
@RequestParam(value = "footerICP", required = false) String footerICP,
@RequestParam(value = "footerCopyRight", required = false) String footerCopyRight,
@RequestParam(value = "footerPoweredBy", required = false) String footerPoweredBy,
@RequestParam(value = "footerPoweredByURL", required = false) String footerPoweredByURL) {
int updateResult = 0;
if (!StringUtils.isEmpty(footerAbout)) {
updateResult += configService.updateConfig("footerAbout", footerAbout);
}
if (!StringUtils.isEmpty(footerICP)) {
updateResult += configService.updateConfig("footerICP", footerICP);
* @param footerPoweredByURL
* @return Result
*/
@PostMapping("/configurations/footer")
@ResponseBody
public Result footer(@RequestParam(value = "footerAbout", required = false) String footerAbout,
@RequestParam(value = "footerICP", required = false) String footerICP,
@RequestParam(value = "footerCopyRight", required = false) String footerCopyRight,
@RequestParam(value = "footerPoweredBy", required = false) String footerPoweredBy,
@RequestParam(value = "footerPoweredByURL", required = false) String footerPoweredByURL) {
int updateResult = 0;
if (!StringUtils.isEmpty(footerAbout)) {
updateResult += configService.updateConfig("footerAbout", footerAbout);
}
if (!StringUtils.isEmpty(footerICP)) {
updateResult += configService.updateConfig("footerICP", footerICP);
}
if (!StringUtils.isEmpty(footerCopyRight)) {
updateResult += configService.updateConfig("footerCopyRight", footerCopyRight);
}
if (!StringUtils.isEmpty(footerPoweredBy)) {
updateResult += configService.updateConfig("footerPoweredBy", footerPoweredBy);
}
if (!StringUtils.isEmpty(footerPoweredByURL)) {
updateResult += configService.updateConfig("footerPoweredByURL", footerPoweredByURL);
}
return ResultGenerator.genSuccessResult(updateResult > 0);
}
}
}
return ResultGenerator.genSuccessResult(updateResult > 0);
}
/**
* @param yourAvatar
* @param yourName
* @param yourEmail
* @return Result
*/
@PostMapping("/configurations/userInfo")
@ResponseBody
public Result userInfo(@RequestParam(value = "yourAvatar", required = false) String yourAvatar,
@RequestParam(value = "yourName", required = false) String yourName,
@RequestParam(value = "yourEmail", required = false) String yourEmail) {
int updateResult = 0;
if (!StringUtils.isEmpty(yourAvatar)) {
updateResult += configService.updateConfig("yourAvatar", yourAvatar);
}
if (!StringUtils.isEmpty(yourName)) {
updateResult += configService.updateConfig("yourName", yourName);
}
if (!StringUtils.isEmpty(yourEmail)) {
updateResult += configService.updateConfig("yourEmail", yourEmail);
}
return ResultGenerator.genSuccessResult(updateResult > 0);
}
/**
* @param footerAbout
* @param footerICP
* @param footerCopyRight
* @param footerPoweredBy
* @param footerPoweredByURL
* @return Result
*/
@PostMapping("/configurations/footer")
@ResponseBody
public Result footer(@RequestParam(value = "footerAbout", required = false) String footerAbout,
@RequestParam(value = "footerICP", required = false) String footerICP,
@RequestParam(value = "footerCopyRight", required = false) String footerCopyRight,
@RequestParam(value = "footerPoweredBy", required = false) String footerPoweredBy,
/**
* @param request
* @return org.springframework.web.servlet.ModelAndView
*/
@RequestMapping(value = ERROR_PATH, produces = "text/html")
public ModelAndView errorHtml(HttpServletRequest request) {
HttpStatus status = getStatus(request);
if (HttpStatus.BAD_REQUEST == status) {
return new ModelAndView("error/error_400");
} else if (HttpStatus.NOT_FOUND == status) {
return new ModelAndView("error/error_404");
} else {
return new ModelAndView("error/error_5xx");
}
}
/**
* @param request
*/
@RequestMapping(value = ERROR_PATH)
@ResponseBody
public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {
Map<String, Object> body = getErrorAttributes(request, getTraceParameter(request));
HttpStatus status = getStatus(request);
return new ResponseEntity<Map<String, Object>>(body, status);
}
@Override
public String getErrorPath() {
return ERROR_PATH;
}
/**
* @param request
* @return boolean
*/
private boolean getTraceParameter(HttpServletRequest request) {
String parameter = request.getParameter("trace");
if (parameter == null) {
return false;
}
return !"false".equals(parameter.toLowerCase());
}
/**
* @param request
request.setAttribute("pageName", "搜索");
request.setAttribute("pageUrl", "search");
request.setAttribute("keyword", keyword);
request.setAttribute("newBlogs", blogService.getBlogListForIndexPage(1));
request.setAttribute("hotBlogs", blogService.getBlogListForIndexPage(0));
request.setAttribute("hotTags", tagService.getBlogTagCountForIndex());
request.setAttribute("configurations", configService.getAllConfigs());
return "blog/" + theme + "/list";
}
/**
* 评论留言
*
* @param request http请求
* @param session session
* @param blogId 博客id
* @param verifyCode 验证码
* @param commentator 评论者昵称
* @param email 邮箱
* @param websiteUrl 留言者的网站
* @param commentBody 评论内容
* @return Result
*/
@PostMapping(value = "/blog/comment")
@ResponseBody
public Result comment(HttpServletRequest request, HttpSession session,
@RequestParam Long blogId, @RequestParam String verifyCode,
@RequestParam String commentator, @RequestParam String email,
@RequestParam String websiteUrl, @RequestParam String commentBody) {
if (StringUtils.isEmpty(verifyCode)) {
return ResultGenerator.genFailResult("验证码不能为空");
}
String kaptchaCode = session.getAttribute("verifyCode") + "";
if (StringUtils.isEmpty(kaptchaCode)) {
return ResultGenerator.genFailResult("非法请求");
}
if (!verifyCode.equals(kaptchaCode)) {
return ResultGenerator.genFailResult("验证码错误");
}
/**
* 搜索列表页(带页码)
*
* @param request http请求
* @param keyword 关键词
* @param page 页码
* @return java.lang.String
*/
@GetMapping({"/search/{keyword}/{page}"})
public String search(HttpServletRequest request, @PathVariable("keyword") String keyword, @PathVariable("page") Integer page) {
PageResult blogPageResult = blogService.getBlogsPageBySearch(keyword, page);
request.setAttribute("blogPageResult", blogPageResult);
request.setAttribute("pageName", "搜索");
request.setAttribute("pageUrl", "search");
request.setAttribute("keyword", keyword);
request.setAttribute("newBlogs", blogService.getBlogListForIndexPage(1));
request.setAttribute("hotBlogs", blogService.getBlogListForIndexPage(0));
request.setAttribute("hotTags", tagService.getBlogTagCountForIndex());
request.setAttribute("configurations", configService.getAllConfigs());
return "blog/" + theme + "/list";
}
/**
* 评论留言
*
* @param request http请求
* @param session session
* @param blogId 博客id
* @param verifyCode 验证码
* @param commentator 评论者昵称
* @param email 邮箱
* @param websiteUrl 留言者的网站
* @param commentBody 评论内容
* @return Result
*/
@PostMapping(value = "/blog/comment")
@ResponseBody
public Result comment(HttpServletRequest request, HttpSession session,
@RequestParam Long blogId, @RequestParam String verifyCode,
@RequestParam String commentator, @RequestParam String email,
@RequestParam String websiteUrl, @RequestParam String commentBody) {
if (StringUtils.isEmpty(verifyCode)) {
return ResultGenerator.genFailResult("验证码不能为空");
}
String kaptchaCode = session.getAttribute("verifyCode") + "";
/**
* 搜索列表页
*
* @param request http请求
* @param keyword 关键词
* @return java.lang.String
*/
@GetMapping({"/search/{keyword}"})
public String search(HttpServletRequest request, @PathVariable("keyword") String keyword) {
return search(request, keyword, 1);
}
/**
* 搜索列表页(带页码)
*
* @param request http请求
* @param keyword 关键词
* @param page 页码
* @return java.lang.String
*/
@GetMapping({"/search/{keyword}/{page}"})
public String search(HttpServletRequest request, @PathVariable("keyword") String keyword, @PathVariable("page") Integer page) {
PageResult blogPageResult = blogService.getBlogsPageBySearch(keyword, page);
request.setAttribute("blogPageResult", blogPageResult);
request.setAttribute("pageName", "搜索");
request.setAttribute("pageUrl", "search");
request.setAttribute("keyword", keyword);
request.setAttribute("newBlogs", blogService.getBlogListForIndexPage(1));
request.setAttribute("hotBlogs", blogService.getBlogListForIndexPage(0));
request.setAttribute("hotTags", tagService.getBlogTagCountForIndex());
request.setAttribute("configurations", configService.getAllConfigs());
return "blog/" + theme + "/list";
}
/**
* 评论留言
*
* @param request http请求
* @param session session
* @param blogId 博客id
* @param verifyCode 验证码
* @param commentator 评论者昵称
* @param email 邮箱
* @param websiteUrl 留言者的网站
* @param commentBody 评论内容
* @return Result
*/
@PostMapping(value = "/blog/comment")
@ResponseBody
public Result comment(HttpServletRequest request, HttpSession session,
@RequestParam Long blogId, @RequestParam String verifyCode,
@RequestParam String commentator, @RequestParam String email,
@RequestParam String websiteUrl, @RequestParam String commentBody) {
blog.setBlogContent(blogContent);
blog.setBlogStatus(blogStatus);
blog.setEnableComment(enableComment);
String updateBlogResult = blogService.updateBlog(blog);
if ("success".equals(updateBlogResult)) {
return ResultGenerator.genSuccessResult("修改成功");
} else {
return ResultGenerator.genFailResult(updateBlogResult);
}
}
/**
* 根据id的之删除文章
*
* @param ids 要删除文章id列表
* @return Result
*/
@PostMapping("/blogs/delete")
@ResponseBody
public Result delete(@RequestBody Integer[] ids) {
if (ids.length < 1) {
return ResultGenerator.genFailResult("参数异常!");
}
if (blogService.deleteBatch(ids)) {
return ResultGenerator.genSuccessResult();
} else {
return ResultGenerator.genFailResult("删除失败");
}
}
}
/**
return ResultGenerator.genSuccessResult(updateResult > 0);
}
/**
* @param yourAvatar
* @param yourName
* @param yourEmail
* @return Result
*/
@PostMapping("/configurations/userInfo")
@ResponseBody
public Result userInfo(@RequestParam(value = "yourAvatar", required = false) String yourAvatar,
@RequestParam(value = "yourName", required = false) String yourName,
@RequestParam(value = "yourEmail", required = false) String yourEmail) {
int updateResult = 0;
if (!StringUtils.isEmpty(yourAvatar)) {
updateResult += configService.updateConfig("yourAvatar", yourAvatar);
}
if (!StringUtils.isEmpty(yourName)) {
updateResult += configService.updateConfig("yourName", yourName);
}
if (!StringUtils.isEmpty(yourEmail)) {
updateResult += configService.updateConfig("yourEmail", yourEmail);
}
return ResultGenerator.genSuccessResult(updateResult > 0);
}
/**
* @param footerAbout
* @param footerICP
* @param footerCopyRight
* @param footerPoweredBy
* @param footerPoweredByURL
* @return Result
*/
@PostMapping("/configurations/footer")
@ResponseBody
public Result footer(@RequestParam(value = "footerAbout", required = false) String footerAbout,
@RequestParam(value = "footerICP", required = false) String footerICP,
@RequestParam(value = "footerCopyRight", required = false) String footerCopyRight,
@RequestParam(value = "footerPoweredBy", required = false) String footerPoweredBy,
@RequestParam(value = "footerPoweredByURL", required = false) String footerPoweredByURL) {
int updateResult = 0;
if (!StringUtils.isEmpty(footerAbout)) {
updateResult += configService.updateConfig("footerAbout", footerAbout);
}
if (!StringUtils.isEmpty(footerICP)) {
updateResult += configService.updateConfig("footerICP", footerICP);
}
if (!StringUtils.isEmpty(footerCopyRight)) {
request.setAttribute("configurations", configService.getAllConfigs());
return "admin/configuration";
}
/**
* @param websiteName
* @param websiteDescription
* @param websiteLogo
* @param websiteIcon
* @return Result
*/
@PostMapping("/configurations/website")
@ResponseBody
public Result website(@RequestParam(value = "websiteName", required = false) String websiteName,
@RequestParam(value = "websiteDescription", required = false) String websiteDescription,
@RequestParam(value = "websiteLogo", required = false) String websiteLogo,
@RequestParam(value = "websiteIcon", required = false) String websiteIcon) {
int updateResult = 0;
if (!StringUtils.isEmpty(websiteName)) {
updateResult += configService.updateConfig("websiteName", websiteName);
}
if (!StringUtils.isEmpty(websiteDescription)) {
updateResult += configService.updateConfig("websiteDescription", websiteDescription);
}
if (!StringUtils.isEmpty(websiteLogo)) {
updateResult += configService.updateConfig("websiteLogo", websiteLogo);
}
if (!StringUtils.isEmpty(websiteIcon)) {
updateResult += configService.updateConfig("websiteIcon", websiteIcon);
}
return ResultGenerator.genSuccessResult(updateResult > 0);
}
/**
* @param yourAvatar
* @param yourName
* @param yourEmail
* @return Result
*/
@PostMapping("/configurations/userInfo")
/**
* 标签列表页
*
* @param request http请求
* @param tagName 标签名称
* @return java.lang.String
*/
@GetMapping({"/tag/{tagName}"})
public String tag(HttpServletRequest request, @PathVariable("tagName") String tagName) {
return tag(request, tagName, 1);
}
/**
* 标签列表页(带页码)
*
* @param request http请求
* @param tagName 标签名称
* @param page 页码
* @return java.lang.String
*/
@GetMapping({"/tag/{tagName}/{page}"})
public String tag(HttpServletRequest request, @PathVariable("tagName") String tagName, @PathVariable("page") Integer page) {
PageResult blogPageResult = blogService.getBlogsPageByTag(tagName, page);
request.setAttribute("blogPageResult", blogPageResult);
request.setAttribute("pageName", "标签");
request.setAttribute("pageUrl", "tag");
request.setAttribute("keyword", tagName);
request.setAttribute("newBlogs", blogService.getBlogListForIndexPage(1));
request.setAttribute("hotBlogs", blogService.getBlogListForIndexPage(0));
request.setAttribute("hotTags", tagService.getBlogTagCountForIndex());
request.setAttribute("configurations", configService.getAllConfigs());
return "blog/" + theme + "/list";
}
/**
* 分类列表页
*
* @param request http请求
* @param categoryName 类别名称
* @return java.lang.String
*/
@GetMapping({"/category/{categoryName}"})
public String category(HttpServletRequest request, @PathVariable("categoryName") String categoryName) {
return category(request, categoryName, 1);
}
request.setAttribute("blogDetailVO", blogDetailVO);
request.setAttribute("commentPageResult", commentService.getCommentPageByBlogIdAndPageNum(blogId, commentPage));
}
request.setAttribute("pageName", "详情");
request.setAttribute("configurations", configService.getAllConfigs());
return "blog/" + theme + "/detail";
}
/**
* 标签列表页
*
* @param request http请求
* @param tagName 标签名称
* @return java.lang.String
*/
@GetMapping({"/tag/{tagName}"})
public String tag(HttpServletRequest request, @PathVariable("tagName") String tagName) {
return tag(request, tagName, 1);
}
/**
* 标签列表页(带页码)
*
* @param request http请求
* @param tagName 标签名称
* @param page 页码
* @return java.lang.String
*/
@GetMapping({"/tag/{tagName}/{page}"})
public String tag(HttpServletRequest request, @PathVariable("tagName") String tagName, @PathVariable("page") Integer page) {
PageResult blogPageResult = blogService.getBlogsPageByTag(tagName, page);
request.setAttribute("blogPageResult", blogPageResult);
request.setAttribute("pageName", "标签");
request.setAttribute("pageUrl", "tag");
request.setAttribute("keyword", tagName);
request.setAttribute("newBlogs", blogService.getBlogListForIndexPage(1));
request.setAttribute("hotBlogs", blogService.getBlogListForIndexPage(0));
request.setAttribute("hotTags", tagService.getBlogTagCountForIndex());
request.setAttribute("configurations", configService.getAllConfigs());
return "blog/" + theme + "/list";
}
/**
* 分类列表页
*
* @param request http请求
@ResponseBody
public Result list(@RequestParam Map<String, Object> params) {
if (StringUtils.isEmpty(params.get("page")) || StringUtils.isEmpty(params.get("limit"))) {
return ResultGenerator.genFailResult("参数异常!");
}
PageQueryUtil pageUtil = new PageQueryUtil(params);
return ResultGenerator.genSuccessResult(blogService.getBlogsPage(pageUtil));
}
/**
* @param request http请求
* @return java.lang.String
*/
@GetMapping("/blogs")
public String list(HttpServletRequest request) {
request.setAttribute("path", "blogs");
return "admin/blog";
}
/**
* @param request http请求
* @return java.lang.String
*/
@GetMapping("/blogs/edit")
public String edit(HttpServletRequest request) {
request.setAttribute("path", "edit");
request.setAttribute("categories", categoryService.getAllCategories());
return "admin/edit";
}
/**
* @param request http请求
* @param blogId 博客id
* @return java.lang.String
*/
@GetMapping("/blogs/edit/{blogId}")
public String edit(HttpServletRequest request, @PathVariable("blogId") Long blogId) {
request.setAttribute("path", "edit");
Blog blog = blogService.getBlogById(blogId);
return "修改失败";
}
}
/**
* 修改登录名,昵称
*
* @param request http请求
* @param loginUserName 登录名
* @param nickName 昵称
* @return java.lang.String
*/
@PostMapping("/profile/name")
@ResponseBody
public String nameUpdate(HttpServletRequest request, @RequestParam("loginUserName") String loginUserName,
@RequestParam("nickName") String nickName) {
if (StringUtils.isEmpty(loginUserName) || StringUtils.isEmpty(nickName)) {
return "参数不能为空";
}
Integer loginUserId = (int) request.getSession().getAttribute("loginUserId");
if (adminUserService.updateName(loginUserId, loginUserName, nickName)) {
return "success";
} else {
return "修改失败";
}
}
/**
* 管理员退出
*
* @param request http请求
* @return java.lang.String
*/
@GetMapping("/logout")
public String logout(HttpServletRequest request) {
request.getSession().removeAttribute("loginUserId");
request.getSession().removeAttribute("loginUser");
request.getSession().removeAttribute("errorMsg");
return "admin/login";
}
}
request.setAttribute("categories", categoryService.getAllCategories());
return "admin/edit";
}
/**
* @param request http请求
* @param blogId 博客id
* @return java.lang.String
*/
@GetMapping("/blogs/edit/{blogId}")
public String edit(HttpServletRequest request, @PathVariable("blogId") Long blogId) {
request.setAttribute("path", "edit");
Blog blog = blogService.getBlogById(blogId);
if (blog == null) {
return "error/error_400";
}
request.setAttribute("blog", blog);
request.setAttribute("categories", categoryService.getAllCategories());
return "admin/edit";
}
/**
* 添加文章
*
* @param blogTitle 文章标题
* @param blogSummary 摘要
* @param blogCategoryId 类别
* @param blogTags 标签
* @param blogContent 内容
* @param blogStatus 草稿,发布
* @param enableComment 可否评论
* @return Result
*/
@PostMapping("/blogs/save")
@ResponseBody
public Result save(@RequestParam("blogTitle") String blogTitle,
@RequestParam(name = "blogSummary", required = false) String blogSummary,
@RequestParam("blogCategoryId") Integer blogCategoryId,
@RequestParam("blogTags") String blogTags,
@RequestParam("blogContent") String blogContent,
@RequestParam("blogStatus") Byte blogStatus,
@RequestParam("enableComment") Byte enableComment) {
if (StringUtils.isEmpty(blogTitle)) {
return ResultGenerator.genFailResult("请输入文章标题");
}
if (blogTitle.trim().length() > 150) {
return ResultGenerator.genFailResult("标题过长");
}
if (StringUtils.isEmpty(blogTags)) {
return ResultGenerator.genFailResult("请输入文章标签");
}
if (blogTags.trim().length() > 150) {
@GetMapping("/blogs/list")
@ResponseBody
public Result list(@RequestParam Map<String, Object> params) {
if (StringUtils.isEmpty(params.get("page")) || StringUtils.isEmpty(params.get("limit"))) {
return ResultGenerator.genFailResult("参数异常!");
}
PageQueryUtil pageUtil = new PageQueryUtil(params);
return ResultGenerator.genSuccessResult(blogService.getBlogsPage(pageUtil));
}
/**
* @param request http请求
* @return java.lang.String
*/
@GetMapping("/blogs")
public String list(HttpServletRequest request) {
request.setAttribute("path", "blogs");
return "admin/blog";
}
/**
* @param request http请求
* @return java.lang.String
*/
@GetMapping("/blogs/edit")
public String edit(HttpServletRequest request) {
request.setAttribute("path", "edit");
request.setAttribute("categories", categoryService.getAllCategories());
return "admin/edit";
}
/**
* @param request http请求
* @param blogId 博客id
* @return java.lang.String
*/
@GetMapping("/blogs/edit/{blogId}")
public String edit(HttpServletRequest request, @PathVariable("blogId") Long blogId) {
request.setAttribute("path", "edit");
Blog blog = blogService.getBlogById(blogId);
if (blog == null) {
return "error/error_400";
}
request.setAttribute("blog", blog);
request.setAttribute("categories", categoryService.getAllCategories());
return "admin/edit";
private ConfigService configService;
/**
* @param request
* @return java.lang.String
*/
@GetMapping("/configurations")
public String list(HttpServletRequest request) {
request.setAttribute("path", "configurations");
request.setAttribute("configurations", configService.getAllConfigs());
return "admin/configuration";
}
/**
* @param websiteName
* @param websiteDescription
* @param websiteLogo
* @param websiteIcon
* @return Result
*/
@PostMapping("/configurations/website")
@ResponseBody
public Result website(@RequestParam(value = "websiteName", required = false) String websiteName,
@RequestParam(value = "websiteDescription", required = false) String websiteDescription,
@RequestParam(value = "websiteLogo", required = false) String websiteLogo,
@RequestParam(value = "websiteIcon", required = false) String websiteIcon) {
int updateResult = 0;
if (!StringUtils.isEmpty(websiteName)) {
updateResult += configService.updateConfig("websiteName", websiteName);
}
if (!StringUtils.isEmpty(websiteDescription)) {
updateResult += configService.updateConfig("websiteDescription", websiteDescription);
}
if (!StringUtils.isEmpty(websiteLogo)) {
updateResult += configService.updateConfig("websiteLogo", websiteLogo);
}
if (!StringUtils.isEmpty(websiteIcon)) {
updateResult += configService.updateConfig("websiteIcon", websiteIcon);
}
return ResultGenerator.genSuccessResult(updateResult > 0);
}
/**
* @param yourAvatar
* @param yourName
* @param yourEmail
* @return Result
*/