package ypc.zwz.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import ypc.zwz.model.Summary;
import ypc.zwz.service.SummaryService;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
/**
* 表现层(springMVC):Controller层
*
* Controller层负责具体的业务模块流程的控制。
*/
// 在此层里面要调用Service层的接口来控制业务流程,使程序结构变得清晰,也大大减少了代码量。
@Controller
@RequestMapping(value = "/summary")
public class SummaryController {
/**
* goId = 0 代表的是文章列表页面
*
* goId = 1 代表访问的是回收站页面
*/
private int goId = 0;
@Autowired
private SummaryService summaryService;
/**
* 跳转到周总结列表页面
* 备注 : redirect 重定向 用于转到当前类的相应地方 下同
*/
@RequestMapping(value = "/toSummaryManage")
public String toSummaryManage() {
goId = 0;
return "redirect:findByPage.do";
}
/**
* 主界面 ————> 周总结管理 ————> 周总结草稿
*
* 跳转到周总结编写页面,可以新增周总结
*/
@RequestMapping(value = "/toSummaryWrite")
public String toSummaryWrite() {
return "summary/summaryWrite";
}
/**
* 主界面 ————> 周总结管理 ————> 回收站
*
* 跳转到回收站页面
*/
@RequestMapping(value = "/toSummaryTrash")
public String toSummaryTrash() {
goId = 1;
return "redirect:findByPage.do";
}
/**
* 主界面 ————> 关于我们
*
* 跳转到关于我们页面
*/
@RequestMapping(value = "/toAboutUs")
public String toAboutUs() {
return "about/aboutUs";
}
/**
* 主界面 ————> 项目指南
*
* 跳转到项目指南页面
* 最初想法是显示联系方式 所以是toCallUs
* 现在把联系方式合并到关于我们页面
*/
@RequestMapping(value = "/toCallUs")
public String toCallUs() {
return "about/callUs";
}
/**
* 用于编辑周总结的时候,点击发布按钮,
* 把总结存入数据库,然后跳转到新增结果反馈页面
*
* 保存文章
*/
@RequestMapping(value = "/save")
public String saveSummary(Summary summary, Model model) {
try {
summaryService.saveSummary(summary);
model.addAttribute("message", "文章添加成功");
return "summary/changeHint";
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 周总结分页查询
*
* 这个不太会,我是模仿github某源码写的
* 功能是对所有周总结进行分页,在周总结列表页面,默认显示第一页,每页显示8个 ,参数可以改
*/
@RequestMapping(value = "/findByPage")
public String findByPage(@RequestParam(value = "pageCode", defaultValue = "1", required = false) int pageCode,
@RequestParam(value = "pageSize", defaultValue = "8", required = false) int pageSize,
HttpServletRequest request,
Model model) {
// 封装分页数据
String publish = request.getParameter("s_publish");
String status = request.getParameter("s_status");
int s_publish = 0, s_status = 0;
if (publish != null) {
if (publish.equals("已发布")) {
s_publish = 1;
} else if (publish.equals("未发布")) {
s_publish = 0;
}
}
if (status != null) {
if (status.equals("存在")) {
s_status = 0;
} else if (status.equals("已删除")) {
s_status = 1;
}
}
Map<String, Object> conMap = new HashMap<String, Object>();
conMap.put("s_publish", s_publish);
conMap.put("s_status", s_status);
//把状态码也放入Map集合中
conMap.put("goId", goId);
//回显数据
model.addAttribute("page", summaryService.findByPage(pageCode, pageSize, conMap));
if (goId == 1) {
return "summary/summaryTrash";
}
return "summary/summaryList";
}
/**
* 删除
*/
@RequestMapping(value = "/delete")
public String delete(@RequestParam int s_id) {
summaryService.delete(s_id);
return "redirect:findByPage.do";
}
/**
* 删除周总结(仅放入回收站,即仅仅改变status的值)
*/
@RequestMapping(value = "/clean")
public String clean(@RequestParam int s_id) {
summaryService.clean(s_id);
return "redirect:findByPage.do";
}
/**
* 恢复周总结的功能(即将周总结从回收站中取出,改变status值)
*/
@RequestMapping(value = "/restore")
public String restore(@RequestParam int s_id) {
summaryService.restore(s_id);
return "redirect:findByPage.do";
}
/**
* 跳转到查看单篇周总结内容页面
*
* 即查看周总结的内容
*/
@RequestMapping(value="/toSummaryView")
public String toArticleView(@RequestParam int s_id, Model model){
Summary summary = summaryService.findById(s_id);
System.out.println("查询到当前文章的ID值:"+ summary.getS_id());
if (summary != null) {
model.addAttribute("summary", summary);
return "summary/summaryContent";
} else {
return null;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM的文章管理系统源代码+数据库,基于SSM的CMS内容管理系统源代码+数据库
共521个文件
js:209个
html:99个
gif:75个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 135 浏览量
2023-09-15
09:34:09
上传
评论
收藏 3.03MB ZIP 举报
温馨提示
前端采用JQ、layui等技术,连接MySQL数据库,采用Idea工具进行开发 安装教程 1.将代码下载到本地 2.使用idea导入该项目,maven方式导入 3.导入数据库(summary.sql) 4.运行项目,账号admin 密码123456
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的文章管理系统源代码+数据库,基于SSM的CMS内容管理系统源代码+数据库 (521个子文件)
AUTHORS 6KB
bootstrap.css 193KB
bootstrap.min.css 118KB
editormd.min.css 60KB
layui.css 60KB
layui.css 60KB
font-awesome.min.css 30KB
ambiance.css 26KB
layer.css 14KB
layui.mobile.css 10KB
codemirror.css 8KB
laydate.css 7KB
codemirror.min.css 5KB
mdn-like.css 5KB
solarized.css 5KB
merge.css 3KB
lint.css 3KB
xq-dark.css 3KB
lesser-dark.css 2KB
pastel-on-dark.css 2KB
xq-light.css 2KB
tomorrow-night-eighties.css 2KB
erlang-dark.css 2KB
zenburn.css 2KB
twilight.css 2KB
midnight.css 2KB
vibrant-ink.css 2KB
mbo.css 2KB
base16-dark.css 2KB
base16-light.css 2KB
tern.css 2KB
3024-night.css 2KB
paraiso-dark.css 2KB
paraiso-light.css 2KB
tomorrow-night-bright.css 2KB
3024-day.css 2KB
blackboard.css 2KB
colorforth.css 2KB
the-matrix.css 2KB
night.css 2KB
rubyblue.css 2KB
monokai.css 1KB
cobalt.css 1KB
simplescrollbars.css 1KB
eclipse.css 1KB
code.css 1KB
neo.css 932B
elegant.css 768B
neat.css 693B
show-hint.css 662B
dialog.css 502B
index.css 450B
login.css 449B
tiki.css 440B
foldgutter.css 435B
tiddlywiki.css 220B
matchesonscrollbar.css 188B
fullscreen.css 116B
ambiance-mobile.css 103B
adminLogin.css 65B
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 59KB
iconfont.eot 40KB
editormd-logo.eot 1KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
共 521 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
云哲-吉吉2021
- 粉丝: 3340
- 资源: 1129
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功