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.Bbs;
import com.entity.Card;
import com.entity.Cate;
import com.entity.Checkin;
import com.entity.Complains;
import com.entity.Course;
import com.entity.Equipment;
import com.entity.Orders;
import com.entity.Rebbs;
import com.entity.Teacher;
import com.entity.Topic;
import com.entity.Users;
import com.service.ArticleService;
import com.service.BbsService;
import com.service.CardService;
import com.service.CateService;
import com.service.CheckinService;
import com.service.ComplainsService;
import com.service.CourseService;
import com.service.EquipmentService;
import com.service.OrdersService;
import com.service.RebbsService;
import com.service.TeacherService;
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 TeacherService teacherService;
@Autowired
private UsersService usersService;
@Autowired
private ArticleService articleService;
@Autowired
private CateService cateService;
@Autowired
private CourseService courseService;
@Autowired
private CardService cardService;
@Autowired
private CheckinService checkinService;
@Autowired
private OrdersService ordersService;
@Autowired
private TopicService topicService;
@Autowired
private EquipmentService equipmentService;
@Autowired
private ComplainsService complainsService;
@Autowired
private BbsService bbsService;
@Autowired
private RebbsService rebbsService;
// 公共方法 提供公共查询数据
private void front() {
this.getRequest().setAttribute("title", "健身房管理系统");
List<Cate> cateList = this.cateService.getAllCate();
this.getRequest().setAttribute("cateList", cateList);
List<Course> hotList = this.courseService.getCourseByHot();
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<Course> courseList = this.courseService.getCourseByCate(cate.getCateid());
cate.setCourseList(courseList);
frontList.add(cate);
}
this.getRequest().setAttribute("frontList", frontList);
List<Teacher> teacherList = this.teacherService.getFrontTeacher();
this.getRequest().setAttribute("teacherList", teacherList);
return "users/index";
}
// 公告
@RequestMapping("article.action")
public String article(String number) {
this.front();
List<Article> tempList = this.articleService.getAllArticle();
PageHelper.getIndexPage(tempList, "article", "article", null, 10, number, this.getRequest());
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("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().removeAttribute("users");
return "redirect:/index/index.action";
}
// 准备修改密码
@RequestMapping("prePwd.action")
public String prePwd() {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
return "users/editpwd";
}
// 修改密码
@RequestMapping("editpwd.action")
public String editpwd() {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
String userid = (String) this.getSession().getAttribute("userid");
String password = this.getRequest().getParameter("password");
String repassword = this.getRequest().getParameter("repassword");
Users users = this.usersService.getUsersById(userid);
if (password.equals(users.getPassword())) {
users.setPassword(repassword);
this.usersService.updateUsers(users);
} else {
this.getSession().setAttribute("message", "旧密码错误");
return "redirect:/index/prePwd.action";
}
return "redirect:/index/prePwd.action";
}
@RequestMapping("usercenter.action")
public String usercenter() {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
return "users/usercenter";
}
@RequestMapping("userinfo.action")
public String userinfo() {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
String userid = (String) this.getSession().getAttribute("userid");
this.getSession().setAttribute("users", this.usersService.getUsersById(userid));
return "users/userinfo";
}
@RequestMapping("personal.action")
public String personal(Users users) {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
this.usersService.updateUsers(users);
return "redirect:/index/userinfo.action";
}
// 留言板
@RequestMapping("bbs.action")
public String bbs() {
this.front();
List<Bbs> bbsList = this.bbsService.getAllBbs();
this.getRequest().setAttribute("bbsList", bbsList);
return "users/bbs";
}
// 发布留�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
SSM框架,spring mvc+mybatis+mysql,idea开发工具 健身房管理系统主要功能有,新闻公告、推荐课程、特价课程、全部课程、健身教练、健身器材、留言交流。用户登录个人中心模块主要有用户中心、用户信息、修改密码、我的健身卡,我的上课记录、我的私教订单、意见反馈。教练用户分为教练信息管理、课程信息管理、课程报名信息管理、上报登记信息管理、私教预约信息管理、预约评价、信息管理。管理员模块、管理员信息管理、健身教练信息管理、用户信息管理、新闻公告信息管理、课程类型信息管理、健身课程信息管理、课程卡信息管理、上课登记信息管理、私教预约信息管理,预约评价信息管理、健身设备信息管理、设备维护信息管理,设备报废信息管理、意见反馈信息管理,留言交流信息管理。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计私人教练预约基于SSM框架java项目健身房管理系统.rar(项目源码) (2038个子文件)
20210418165912_ 0B
20210418165912_ 0B
IndexController.class 18KB
IndexController.class 18KB
VeDate.class 10KB
VeDate.class 10KB
CheckinController.class 7KB
CheckinController.class 7KB
PageHelper.class 6KB
PageHelper.class 6KB
CardController.class 6KB
CardController.class 6KB
AdminController.class 6KB
AdminController.class 6KB
CourseController.class 6KB
CourseController.class 6KB
OrdersController.class 6KB
OrdersController.class 6KB
TopicController.class 6KB
TopicController.class 6KB
TeacherController.class 6KB
TeacherController.class 6KB
EquipmentController.class 5KB
EquipmentController.class 5KB
ComplainsController.class 5KB
ComplainsController.class 5KB
RepairController.class 5KB
RepairController.class 5KB
UsersController.class 5KB
UsersController.class 5KB
RebbsController.class 5KB
RebbsController.class 5KB
BrokenController.class 5KB
BrokenController.class 5KB
BbsController.class 4KB
BbsController.class 4KB
ArticleController.class 4KB
ArticleController.class 4KB
CateController.class 4KB
CateController.class 4KB
Course.class 4KB
Course.class 4KB
Card.class 3KB
Card.class 3KB
UploadController.class 3KB
UploadController.class 3KB
LoginController.class 3KB
LoginController.class 3KB
Orders.class 3KB
Orders.class 3KB
Topic.class 3KB
Teacher.class 3KB
Topic.class 3KB
Teacher.class 3KB
Equipment.class 3KB
Equipment.class 3KB
Users.class 3KB
Users.class 3KB
BaseController.class 3KB
BaseController.class 3KB
AjaxController.class 3KB
Checkin.class 3KB
AjaxController.class 3KB
Checkin.class 3KB
Complains.class 2KB
Complains.class 2KB
Broken.class 2KB
Broken.class 2KB
Repair.class 2KB
Repair.class 2KB
Excel.class 2KB
Excel.class 2KB
Bbs.class 2KB
Bbs.class 2KB
CourseServiceImpl.class 2KB
CourseServiceImpl.class 2KB
Rebbs.class 2KB
Rebbs.class 2KB
Admin.class 2KB
Admin.class 2KB
Article.class 2KB
Article.class 2KB
TeacherServiceImpl.class 2KB
TeacherServiceImpl.class 2KB
Cate.class 2KB
Cate.class 2KB
ComplainsServiceImpl.class 2KB
EquipmentServiceImpl.class 2KB
ComplainsServiceImpl.class 2KB
EquipmentServiceImpl.class 2KB
CateServiceImpl.class 2KB
CateServiceImpl.class 2KB
ArticleServiceImpl.class 2KB
CheckinServiceImpl.class 2KB
ArticleServiceImpl.class 2KB
CheckinServiceImpl.class 2KB
RepairServiceImpl.class 2KB
OrdersServiceImpl.class 2KB
BrokenServiceImpl.class 2KB
RepairServiceImpl.class 2KB
共 2038 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
程序员小蛋
- 粉丝: 2427
- 资源: 481
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页