package com.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.entity.Article;
import com.entity.Asign;
import com.entity.Cate;
import com.entity.Company;
import com.entity.Goods;
import com.entity.Hist;
import com.entity.Topic;
import com.entity.Users;
import com.service.ArticleService;
import com.service.AsignService;
import com.service.CateService;
import com.service.CompanyService;
import com.service.GoodsService;
import com.service.HistService;
import com.service.TopicService;
import com.service.UsersService;
import com.util.PageHelper;
import com.util.VeDate;
//定义为控制器
@Controller
// 设置路径
@RequestMapping("/index")
public class IndexController extends BaseController {
@Autowired
private UsersService usersService;
@Autowired
private CompanyService companyService;
@Autowired
private ArticleService articleService;
@Autowired
private CateService cateService;
@Autowired
private GoodsService goodsService;
@Autowired
private AsignService asignService;
@Autowired
private TopicService topicService;
@Autowired
private HistService histService;
// 公共方法 提供公共查询数据
private void front() {
this.getRequest().setAttribute("title", "大学生实训平台");
List<Cate> cateList = this.cateService.getAllCate();
this.getRequest().setAttribute("cateList", cateList);
}
private void recommendGoods() {
this.getRequest().setAttribute("title", "大学生实训平台");
List<Cate> cateList = this.cateService.getAllCate();
this.getRequest().setAttribute("cateList", cateList);
List<Goods> hotList = this.goodsService.getGoodsByHot();
this.getRequest().setAttribute("hotList", hotList);
}
// 首页显示
@RequestMapping("index.action")
public String index() {
this.front();
List<Cate> cateList = this.cateService.getCateFront();
List<Cate> frontList = new ArrayList<Cate>();
for (Cate cate : cateList) {
List<Goods> goodsList = this.goodsService.getGoodsByCate(cate.getCateid());
cate.setGoodsList(goodsList);
frontList.add(cate);
}
this.getRequest().setAttribute("frontList", frontList);
return "users/index";
}
// 公告
@RequestMapping("article.action")
public String article(String number) {
this.recommendGoods();
String id = this.getRequest().getParameter("id");
String banner = "新闻公告";
if ("1".equals(id)) {
banner = "就业信息";
}
Article article = new Article();
article.setBanner(id);
List<Article> tempList = this.articleService.getArticleByCond(article);
PageHelper.getIndexPage(tempList, "article", "article", id, 10, number, this.getRequest());
this.getRequest().setAttribute("banner", banner);
return "users/article";
}
// 阅读公告
@RequestMapping("read.action")
public String read(String id) {
this.front();
Article article = this.articleService.getArticleById(id);
article.setHits("" + (Integer.parseInt(article.getHits()) + 1));
this.articleService.updateArticle(article);
this.getRequest().setAttribute("article", article);
return "users/read";
}
// 全部岗位
@RequestMapping("all.action")
public String all(String number) {
this.recommendGoods();
Goods goods = new Goods();
goods.setStatus("未结束");
List<Goods> tempList = this.goodsService.getGoodsByCond(goods);
PageHelper.getIndexPage(tempList, "goods", "all", null, 12, number, this.getRequest());
return "users/list";
}
// 按岗位类型查询
@RequestMapping("cate.action")
public String cate(String number) {
this.recommendGoods();
String id = this.getRequest().getParameter("id");
Goods goods = new Goods();
goods.setStatus("未结束");
goods.setCateid(id);
List<Goods> tempList = this.goodsService.getGoodsByCond(goods);
PageHelper.getIndexPage(tempList, "goods", "cate", id, 12, number, this.getRequest());
return "users/list";
}
// 按岗位名称查询
@RequestMapping("query.action")
public String query(String name) {
this.recommendGoods();
Goods goods = new Goods();
goods.setGoodsname(name);
goods.setStatus("未结束");
List<Goods> goodsList = this.goodsService.getGoodsByLike(goods);
this.getRequest().setAttribute("goodsList", goodsList);
return "users/list";
}
// 岗位详情
@RequestMapping("detail.action")
public String detail(String id) {
this.recommendGoods();
Goods goods = this.goodsService.getGoodsById(id);
goods.setHits("" + (Integer.parseInt(goods.getHits()) + 1));
this.goodsService.updateGoods(goods);
this.getRequest().setAttribute("goods", goods);
Topic topic = new Topic();
topic.setGoodsid(id);
List<Topic> topicList = this.topicService.getTopicByCond(topic);
this.getRequest().setAttribute("topicList", topicList);
this.getRequest().setAttribute("tnum", topicList.size());
Company company = this.companyService.getCompanyById(goods.getCompanyid());
this.getRequest().setAttribute("qq", company.getQq());
if (this.getSession().getAttribute("userid") != null) {
String userid = (String) this.getSession().getAttribute("userid");
Hist hist = new Hist();
hist.setUsersid(userid);
hist.setGoodsid(id);
List<Hist> histList = this.histService.getHistByCond(hist);
if (histList.size() == 0) {
hist.setNum("1");
this.histService.insertHist(hist);
} else {
Hist h = histList.get(0);
h.setNum("" + (Integer.parseInt(h.getNum()) + 1));
this.histService.updateHist(h);
}
}
return "users/detail";
}
// 准备登录
@RequestMapping("preLogin.action")
public String prelogin() {
this.front();
return "users/login";
}
// 用户登录
@RequestMapping("login.action")
public String login() {
this.front();
String username = this.getRequest().getParameter("username");
String password = this.getRequest().getParameter("password");
Users u = new Users();
u.setUsername(username);
List<Users> usersList = this.usersService.getUsersByCond(u);
if (usersList.size() == 0) {
this.getSession().setAttribute("message", "用户名不存在");
return "redirect:/index/preLogin.action";
} else {
Users users = usersList.get(0);
if ("锁定".equals(users.getStatus())) {
this.getSession().setAttribute("message", "账户被锁定,请及时联系管理员");
return "redirect:/index/preLogin.action";
}
if (password.equals(users.getPassword())) {
this.getSession().setAttribute("userid", users.getUsersid());
this.getSession().setAttribute("username", users.getUsername());
this.getSession().setAttribute("users", users);
return "redirect:/index/index.action";
} else {
this.getSession().setAttribute("message", "密码错误");
return "redirect:/index/preLogin.action";
}
}
}
// 准备注册
@RequestMapping("preReg.action")
public String preReg() {
this.front();
return "users/register";
}
// 用户注册
@RequestMapping("register.action")
public String register(Users users) {
this.front();
Users u = new Users();
u.setUsername(users.getUsername());
List<Users> usersList = this.usersService.getUsersByCond(u);
if (usersList.size() == 0) {
users.setStatus("正常");
users.setRegdate(VeDate.getStringDateShort());
this.usersService.insertUsers(users);
} else {
this.getSession().setAttribute("message", "用户名已存在");
return "redirect:/index/preReg.action";
}
return "redirect:/index/preLogin.action";
}
// 退出登录
@RequestMapping("exit.action")
public String exit() {
this.front();
this.getSession().removeAttribute("userid");
this.getSession().removeAttribute("username");
this.getSession().rem
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目是一款由极客联盟精心打造的Java Server Pages(JSP)技术驱动的精品仓库管理系统源码。该系统集成了228个JavaScript脚本文件、127个GIF动画文件、69个PNG图像文件、60个Java类文件、57个JSP页面文件、51个JAR库文件、33个CSS样式表文件、31个JPG图片文件、26个XML配置文件,共计776个文件。该项目采用多种编程语言,包括Java、JavaScript、CSS和HTML,旨在提供高效、稳定的仓库管理解决方案。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java Server Pages的极客联盟精品仓库设计源码 (889个子文件)
IndexController.class 12KB
RecommendServiceImpl.class 10KB
VeDate.class 10KB
PageHelper.class 6KB
GoodsController.class 6KB
AdminController.class 6KB
AsignController.class 6KB
TopicController.class 6KB
ComplainsController.class 5KB
CompanyController.class 5KB
UsersController.class 5KB
HistController.class 5KB
ArticleController.class 4KB
CateController.class 4KB
Goods.class 4KB
UploadController.class 3KB
LoginContoller.class 3KB
Company.class 3KB
Users.class 3KB
Topic.class 3KB
Complains.class 2KB
Asign.class 2KB
Excel.class 2KB
Article.class 2KB
GoodsServiceImpl.class 2KB
Admin.class 2KB
Hist.class 2KB
UsersServiceImpl.class 2KB
Cate.class 2KB
ComplainsServiceImpl.class 2KB
CateServiceImpl.class 2KB
ArticleServiceImpl.class 2KB
CompanyServiceImpl.class 2KB
BaseController.class 2KB
AsignServiceImpl.class 2KB
AdminServiceImpl.class 2KB
TopicServiceImpl.class 2KB
HistServiceImpl.class 2KB
MD5.class 1KB
GoodsDAO.class 902B
GoodsService.class 870B
UsersDAO.class 831B
UsersService.class 799B
ComplainsDAO.class 770B
CompanyDAO.class 738B
ArticleDAO.class 738B
ComplainsService.class 738B
CateDAO.class 721B
AsignDAO.class 706B
AdminDAO.class 706B
TopicDAO.class 706B
CompanyService.class 706B
ArticleService.class 706B
HistDAO.class 690B
CateService.class 689B
AdminService.class 674B
AsignService.class 674B
TopicService.class 674B
HistService.class 658B
RecommendService.class 381B
.classpath 657B
org.eclipse.wst.common.component 532B
org.eclipse.wst.jsdt.ui.superType.container 56B
style.css 102KB
layui.css 68KB
editor_ie7.css 48KB
editor_iequirks.css 47KB
editor_ie8.css 46KB
editor_ie.css 46KB
editor_gecko.css 45KB
editor.css 45KB
dialog_ie7.css 17KB
dialog_ie8.css 16KB
dialog_iequirks.css 16KB
dialog_ie.css 16KB
dialog.css 15KB
layer.css 14KB
xadmin.css 10KB
layui.mobile.css 10KB
laydate.css 7KB
datepicker.css 4KB
datepicker.css 4KB
style.css 3KB
login.css 2KB
contents.css 2KB
templates.css 2KB
toolbar.css 1KB
wsc.css 1KB
code.css 1KB
theme5.css 590B
font.css 505B
theme4.css 309B
theme1.css 304B
theme3.css 297B
theme2.css 288B
WdatePicker.css 192B
iconfont.eot 48KB
iconfont.eot 40KB
bg.gif 18KB
13.gif 7KB
共 889 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
lsx202406
- 粉丝: 1966
- 资源: 5506
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功