package com.campus.controller;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.campus.entity.Admin;
import com.campus.entity.Gys;
import com.campus.entity.User;
import com.campus.service.UserService;
@RestController
public class UserController {
@Autowired
UserService us;
@RequestMapping("/login")
@ResponseBody
public boolean login(@RequestParam("username")String username,
HttpServletRequest request,@RequestParam("password")String password,
HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {
session.removeAttribute("admin");
session.removeAttribute("user");
String type=request.getParameter("type").toString();
Admin admin = new Admin();
Gys gys = new Gys();
request.getSession().setAttribute("type", type);
boolean re = false;
if(type != null && type.equals("1")){
admin.setUsername(username);
admin.setPassword(password);
Admin admin1 = us.selectAdmin(admin);
if(admin1 != null){
request.getSession().setAttribute("admin", admin1);
session.setAttribute("admin", admin1);
re = true;
}
}
else if(type != null && type.equals("2")){
gys.setPhone(username);
gys.setPwd(password);
Gys te = us.selectGys(gys);
if(te != null){
request.getSession().setAttribute("gys", te);
session.setAttribute("gys", te);
re = true;
}
}
return re;
}
@RequestMapping("/userList")
public ModelAndView UserList(
@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
Map<String,Object> map){
User user = (User)request.getSession().getAttribute("user");
String userName = request.getParameter("key");
List<User> list = new ArrayList<>();
Map<String,Object> maps = new HashMap<>();
maps.put("username", userName);
maps.put("uid", user!=null?user.getId():null);
PageHelper.startPage(currentPage,10);
list=us.selectUserList(maps);
PageInfo<User> pageInfo=new PageInfo<User>(list,8);
map.put("pageInfo", pageInfo);
map.put("key", userName);
return new ModelAndView("view/user/list");
}
@RequestMapping("/toAddUser")
public ModelAndView toAddUser(HttpServletRequest request,ModelAndView mv){
mv.setViewName("view/user/add");
return mv;
}
@RequestMapping("/addUser")
@ResponseBody
public boolean addUser(User ss){
ss.setTimes(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
boolean re = false;
User user = us.selectUserByUserName(ss.getUsername());
if(user == null) {
us.addUser(ss);
re = true;
}
return re;
}
@RequestMapping("/deleteUser")
public boolean deleteUser(HttpServletRequest request,
HttpServletResponse response){
boolean re = false;
String id = request.getParameter("id");
us.deleteUser(Integer.parseInt(id));
re = true;
return re;
}
@RequestMapping("/toUpdateUser")
public ModelAndView toUpdateUser(HttpServletRequest request,ModelAndView mv){
String id=request.getParameter("id");
User ff = us.selectUserById(Integer.parseInt(id));
mv.addObject("userDate", ff);
mv.setViewName("view/user/update");
return mv;
}
@RequestMapping("/toUpdateAdminPassword")
public ModelAndView toUpdateAdminPassword(HttpServletRequest request,ModelAndView mv){
mv.setViewName("view/admin/updatePassword");
return mv;
}
@RequestMapping("/updateAdminPassword")
@ResponseBody
public boolean updateAdminPassword(HttpServletRequest request){
boolean re = false;
Admin admin = (Admin)request.getSession().getAttribute("admin");
String nowpass = request.getParameter("nowpass");
String newpass = request.getParameter("newpass");
if(admin !=null && admin.getPassword().equals(nowpass)) {
us.updateAdminPassword(newpass,admin.getId());
re = true;
}
return re;
}
@RequestMapping("/updateUser")
@ResponseBody
public boolean updateUser(User ss){
boolean re = false;
us.updateUser(ss);
re = true;
return re;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
近几年毕业设计和毕业答辩的要求和难度不断提升,传统的毕业项目缺少创新和亮点,往往达不到毕业答辩的要求,这几年教育机构专门针对各大院校毕业设计进行培训指导,衍生出很多届优秀学员的毕业项目,为了让广大同学都可以顺利通过答辩,我作为过来人给大家准备了一些资料,同学们可以互相参考,我建议大家是要有自己的想法来重构项目,而不是照搬抄袭。近几年毕业设计和毕业答辩的要求和难度不断提升,传统的毕业项目缺少创新和亮点,往往达不到毕业答辩的要求,这几年教育机构专门针对各大院校毕业设计进行培训指导,衍生出很多届优秀学员的毕业项目,为了让广大同学都可以顺利通过答辩,我作为过来人给大家准备了一些资料,同学们可以互相参考,我建议大家是要有自己的想法来重构项目,而不是照搬抄袭。近几年毕业设计和毕业答辩的要求和难度不断提升,传统的毕业项目缺少创新和亮点,往往达不到毕业答辩的要求,这几年教育机构专门针对各大院校毕业设计进行培训指导,衍生出很多届优秀学员的毕业项目,为了让广大同学都可以顺利通过答辩,我作为过来人给大家准备了一些资料,同学们可以互相参考,我建议大家是要有自己的想法来重构项目,而不是照搬抄袭。
资源推荐
资源详情
资源评论






























收起资源包目录





































































































共 174 条
- 1
- 2
资源评论


诚信赢天下
- 粉丝: 3266
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据背景下的信息处理技术分析与研究.docx
- mssqlserver2000企业安装教程.doc
- 促进大数据发展行动纲要.doc
- 徐水职教中心计算机专业的教材建设及设计问题.docx
- 软件销售技巧销售话术.doc
- 软件测试技术基础CH.ppt
- 中小型餐厅无线监控网络一体化解决方案.doc
- 斜齿轮传动计算机辅助设计VB.doc
- 天津工程技术师范学院数控机床与编程试题库附答案.doc
- 基于百度文字识别 API 的身份证银行卡驾驶证行驶证快速识别工具
- 创新基金网络工作系统培训.docx
- 基于MATLAB的通信系统的方案设计书与仿真.doc
- 通信技术概论信号能量谱密度与功率谱密度.doc
- 大数据时代大学生思想政治教育探析.docx
- 计算机软件考试考生的报考动机研究.docx
- 电子商务(图书)微观环境研究分析.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
