package com.gymmanage.sys.controller;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.gymmanage.sys.entity.User;
import com.gymmanage.sys.service.UserService;
import com.gymmanage.utils.AjaxRes;
import com.gymmanage.utils.LayuiPage;
import com.gymmanage.utils.Table;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import sun.misc.BASE64Encoder;
import javax.servlet.http.HttpSession;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.List;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/userPage")
public String user(){
return "/sys/user";
}
@RequestMapping("/userAddPage")
public String userAdd(){
return "/sys/userAdd";
}
@RequestMapping("/updPwd")
public String updPwd(){
return "/sys/updPwd";
}
@RequestMapping("/userUpdatePage")
public String userUpdate(Integer id, HttpSession session){
session.setAttribute("updateUserId",id);
return "/sys/userUpdate";
}
// 用户登录检查
@RequestMapping("/userCheck")
@ResponseBody
public AjaxRes userCheck(String username, String pwd, HttpSession session,String role) throws NoSuchAlgorithmException, UnsupportedEncodingException {
AjaxRes ajaxRes = new AjaxRes();
// 密码加密
MessageDigest md5= MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
boolean res = false;
if (role.equals("admin")){
res = userService.checkPwd(username, base64en.encode(md5.digest(pwd.getBytes("utf-8"))));
}else if (role.equals("user")) {
String s = userService.checkClientPwd(username, pwd, session);
if(s.equals("no")){
res=false;
}else {
username = s;
res = true;
}
}
ajaxRes.setSuccess(res);
if (res){
ajaxRes.setMsg("登录成功");
session.setAttribute("username",username);
}else {
ajaxRes.setMsg("登录失败");
}
return ajaxRes;
}
// 获取用户信息
@RequestMapping("/getUser")
@ResponseBody
public String gete(HttpSession session){
return session.getAttribute("username").toString();
}
// 用户注销
@RequestMapping("/logout")
@ResponseBody
public AjaxRes logout(HttpSession session){
AjaxRes ajaxRes = new AjaxRes();
if (session != null) {
session.invalidate();//调用session的invalidate()方法,将保存的session删除
}
ajaxRes.setSuccess(true);
ajaxRes.setMsg("退出登录成功!");
return ajaxRes;
}
@RequestMapping("/userList")
@ResponseBody
public Table userList(LayuiPage layuiPage){
Page<?> page = PageHelper.startPage(layuiPage.getPage(), layuiPage.getLimit());
List<User> users = userService.selectAll();
return Table.success(Long.valueOf(page.getTotal()),users);
}
@RequestMapping("/userAdd")
@ResponseBody
public AjaxRes userAdd(User user) throws UnsupportedEncodingException, NoSuchAlgorithmException {
return userService.addUser(user);
}
@RequestMapping("/userUpdate")
@ResponseBody
public AjaxRes userUpdate(User user){
return userService.updateUser(user);
}
@RequestMapping("/userDelete")
@ResponseBody
public AjaxRes userDelete(Integer id){
AjaxRes ajaxRes = new AjaxRes();
try {
userService.deleteUser(id);
ajaxRes.setMsg("删除成功");
ajaxRes.setSuccess(true);
}catch (Exception e){
ajaxRes.setMsg("删除失败");
ajaxRes.setSuccess(false);
}
return ajaxRes;
}
@RequestMapping("/getOne")
@ResponseBody
public User getOne(HttpSession session){
return userService.getOne((Integer)session.getAttribute("updateUserId"));
}
@RequestMapping("/passwordUpdate")
@ResponseBody
public AjaxRes passwordUpdate(String pwd1,String pwd2,HttpSession session) throws NoSuchAlgorithmException, UnsupportedEncodingException {
AjaxRes ajaxRes = new AjaxRes();
String username = (String) session.getAttribute("username");
MessageDigest md5= MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
boolean res = userService.checkPwd(username, base64en.encode(md5.digest(pwd1.getBytes("utf-8"))));
if (!res){
ajaxRes.setMsg("原密码错误");
ajaxRes.setSuccess(false);
}else{
ajaxRes = userService.passwordUpdate(username, pwd2);
}
return ajaxRes;
}
@RequestMapping("/passwordUpdate2")
@ResponseBody
public AjaxRes passwordUpdate2(String pwd1,String pwd2,HttpSession session){
AjaxRes ajaxRes = new AjaxRes();
String username = (String) session.getAttribute("username");
boolean res = userService.checkPwd2(username, pwd1);
if (!res){
ajaxRes.setMsg("原密码错误");
ajaxRes.setSuccess(false);
}else{
ajaxRes = userService.passwordUpdate2(username, pwd2);
}
return ajaxRes;
}
@RequestMapping("/freeUser")
@ResponseBody
public List<User> freeUser(){
return userService.freeUser();
}
@RequestMapping("/signIn")
@ResponseBody
public AjaxRes signIn(String name,String phone,String pwd1){
AjaxRes ajaxRes = new AjaxRes();
int byPhone = userService.getByPhone(phone);
if (byPhone == 0){
userService.signIn(name,phone,pwd1);
ajaxRes.setSuccess(true);
}else {
ajaxRes.setSuccess(false);
}
return ajaxRes;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java毕业设计 基于SpringBoot+Mybatis的体育运动场馆管理系统的设计与实现+详细文档+全部资料(优秀项目)
共140个文件
java:53个
js:27个
html:26个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 64 浏览量
2024-04-17
10:49:18
上传
评论
收藏 1.09MB ZIP 举报
温馨提示
【资源说明】 java毕业设计 基于SpringBoot+Mybatis的体育运动场馆管理系统的设计与实现+详细文档+全部资料(优秀项目)java毕业设计 基于SpringBoot+Mybatis的体育运动场馆管理系统的设计与实现+详细文档+全部资料(优秀项目)java毕业设计 基于SpringBoot+Mybatis的体育运动场馆管理系统的设计与实现+详细文档+全部资料(优秀项目) 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕设项目、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 3、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
java毕业设计 基于SpringBoot+Mybatis的体育运动场馆管理系统的设计与实现+详细文档+全部资料(优秀项目) (140个子文件)
layui.css 78KB
layer.css 14KB
laydate.css 7KB
login.css 1KB
code.css 1KB
iconfont.eot 46KB
loading-0.gif 6KB
loading-2.gif 2KB
loading-1.gif 701B
.gitignore 395B
place.html 5KB
login.html 4KB
clientUpdate.html 3KB
updPwd.html 3KB
clientAdd.html 3KB
updPwd.html 3KB
userAdd.html 3KB
coachUpdate.html 3KB
index.html 3KB
userUpdate.html 3KB
coachAdd.html 3KB
book.html 3KB
placeUpdate.html 2KB
placeAdd.html 2KB
shopObjectUpdate.html 2KB
shopObjectAdd.html 2KB
shopObject.html 2KB
coach.html 2KB
menu.html 841B
book.html 824B
client.html 788B
user.html 781B
bill.html 712B
buyCoach.html 699B
myBook.html 527B
buyObj.html 124B
UserController.java 6KB
UserServiceImpl.java 5KB
PlaceServiceImpl.java 4KB
BillServiceImpl.java 4KB
PlaceController.java 3KB
ClientController.java 3KB
BookServiceImpl.java 3KB
MenuController.java 3KB
BookController.java 3KB
ShopObjectController.java 2KB
CoachController.java 2KB
ShopObjectServiceImpl.java 2KB
BillController.java 2KB
CoachServiceImpl.java 2KB
ClientServiceImpl.java 2KB
MenuServiceImpl.java 1KB
Table.java 1KB
UserService.java 1KB
PlaceMapper.java 1KB
UserMapper.java 895B
Bill.java 832B
BillMapper.java 748B
BookMapper.java 720B
Book.java 717B
PlaceService.java 689B
RoleController.java 638B
ShopObjectMapper.java 584B
BookService.java 561B
IndexController.java 551B
User.java 538B
Menu.java 519B
RoleServiceImpl.java 511B
Place.java 509B
CoachMapper.java 476B
ShopObjectService.java 457B
MenuMapper.java 448B
CoachService.java 428B
MenuService.java 422B
BillService.java 419B
Client.java 396B
ClientService.java 396B
ClientMapper.java 393B
Coach.java 332B
GymmanageApplication.java 324B
ShopObject.java 284B
BillItem.java 230B
GymmanageApplicationTests.java 227B
RoleMapper.java 209B
PlaceKind.java 207B
RoleService.java 160B
LayuiPage.java 140B
AjaxRes.java 135B
Role.java 134B
login_newback.jpg 119KB
login_background.jpg 95KB
layui.js 284KB
layui.all.js 271KB
treeTable.js 101KB
xm-select.js 98KB
jquery.min.js 94KB
place.js 12KB
index.js 7KB
book.js 6KB
coach.js 3KB
共 140 条
- 1
- 2
资源评论
不走小道
- 粉丝: 3237
- 资源: 5112
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功