package com.lcz.controller;
import com.lcz.entity.UserS;
import com.lcz.entity.Menu;
import com.lcz.entity.Role;
import com.lcz.entity.UserRole;
import com.lcz.service.UsersService;
import com.lcz.service.UserRoleService;
import com.lcz.utils.GsonUtil;
import com.lcz.utils.MD5Utils;
import com.lcz.utils.ResultUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
/**
* @ClassName IAdminController
* @Description TODO
* @Author lcz
* @Date 2021/4/13 11:17
**/
@Controller
@RequestMapping(value = "/admin")
public class AdminController {
/*@RequestMapping(value = "/login")
public String login()
{
return "jsp/index";
}*/
@Autowired
private UsersService adminService;
@Autowired
private UserRoleService urs;
/************************************Admin相关************************************/
/*
* 更新管理员
*/
@RequestMapping("/updateAdmin")
@ResponseBody
public ResultUtil updateAdmin(UserS admin) {
System.out.println(admin);
try {
//更新用户信息
adminService.updAdmin(admin);
//更新用户角色信息
UserRole userRole = new UserRole();
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
}
/*
* 更新管理员
*/
@RequestMapping("/updAdmin")
@ResponseBody
public ResultUtil updAdmin(UserS admin) {
if(admin!=null&&admin.getId()==1){
return ResultUtil.error("不允许修改!");
}
try {
adminService.updAdmin(admin);
//更新用户角色信息
UserRole userRole = new UserRole();
userRole.setUserId(admin.getId());
userRole.setRoleId(admin.getRoleId());
urs.updUserRoleByUserId(userRole);
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
}
/*
* 修改用户登录密码
*/
@RequestMapping("changeAdminPassword")
@ResponseBody
public ResultUtil changeAdminPassword(String oldPassword, String newPassword1, String account) {
//获取用户信息
UserS admin = adminService.getAdminByAccount(account);
//判断是否获取到了用户信息
if (admin != null) {
if (admin.getPassword().equals(MD5Utils.md5(oldPassword))) {
admin.setPassword(MD5Utils.md5(newPassword1));
adminService.updAdmin(admin);
return ResultUtil.ok();
} else {
return new ResultUtil(501, "旧密码错误,请重新填写!");
}
}
return new ResultUtil(500, "请求错误!");
}
/*
* 获取所有管理员列表,带分页
*/
@RequestMapping("/getAdminList")
@ResponseBody
public ResultUtil getAdminList(Integer page,Integer limit) {
return adminService.getAdminsList(page, limit);
}
/*
* 检查管理员登录名是否相同,避免重复
*/
@RequestMapping("/checkUsersAccount/{account}")
@ResponseBody
public ResultUtil checkAdminName(@PathVariable("account")String account) {
UserS admin = adminService.getAdminByAccount(account);
if(admin!=null){
return new ResultUtil(500,"账号已存在!");
}
return new ResultUtil(0);
}
/*
* 编辑管理员
*/
@RequestMapping("/editAdmin/{id}")
public String editAdmin(HttpServletRequest req,@PathVariable("id")int id) throws ParseException {
UserS ad = adminService.getAdminById(id);
List<Role> roles = adminService.getRoles();
req.setAttribute("ad",ad);
req.setAttribute("roles", roles);
return "jsp/admin/editAdmin";
}
/*
* 查看管理员个人信息
*/
@RequestMapping("/personalDate")
public String personalDate(HttpSession session) {
UserS mAdmin = (UserS)session.getAttribute("admin");
UserS admin = adminService.getAdminById(mAdmin.getId());
session.setAttribute("admin1", admin);
return "jsp/admin/personalInfo";
}
/*
* 增加管理员
*/
@RequestMapping("/insAdmin")
@ResponseBody
public ResultUtil insAdmin(UserS admin) {
//防止浏览器提交
UserS a = adminService.getAdminByAccount(admin.getAccount());
if(a!=null){
return new ResultUtil(500, "用户名已存在,请重试!");
}
adminService.insAdmin(admin);
return ResultUtil.ok();
}
/*
* 通过Id删除管理员
*/
@RequestMapping("/delAdminById/{id}")
@ResponseBody
public ResultUtil delAdminById(@PathVariable("id")Integer id) {
if(id==1){
return ResultUtil.error();
}
try {
adminService.delAdminById(id);
return ResultUtil.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultUtil.error();
}
}
/************************************登录相关************************************/
/*
* 处理用户登录请求
*/
@RequestMapping("/login")
@ResponseBody
public ResultUtil login(@RequestParam(value = "account") String account, @RequestParam(value = "password") String password, HttpServletRequest request, HttpSession session)
throws ParseException {
UserS admin = adminService.login(account, password);
if (null != admin) {
session.setAttribute("admin", admin);
String loginIp = request.getHeader("x-forwarded-for");
if (loginIp == null || loginIp.length() == 0 || "unknown".equalsIgnoreCase(loginIp)) {
loginIp = request.getHeader("Proxy-Client-IP");
}
if (loginIp == null || loginIp.length() == 0 || "unknown".equalsIgnoreCase(loginIp)) {
loginIp = request.getHeader("WL-Proxy-Client-IP");
}
if (loginIp == null || loginIp.length() == 0 || "unknown".equalsIgnoreCase(loginIp)) {
loginIp = request.getRemoteAddr();
}
Date date = new Date();// 获得系统时间.
SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd HH:mm:ss ");
String nowTime = sdf.format(date);
Date loginTime = sdf.parse(nowTime);
return ResultUtil.ok(admin.getId());
} else {
return ResultUtil.error();
}
}
/************************************Role相关************************************/
/*
* 获取所有角色列表,带分页
*/
@RequestMapping("/getRoleList")
@ResponseBody
public ResultUtil getRoleList(Integer page,Integer limit) {
return adminService.getRoles(page, limit);
}
/*
* 增加角色
*/
@RequestMapping("/insRole")
@ResponseBody
public ResultUtil insertRole(Role role,String m) {
Role r = adminService.getRoleByRoleName(role.getRoleName());
if(r!=null){
return new ResultUtil(500, "角色名已存在,请重试!");
}
//角色信息保存
adminService.insRole(role, m);
return ResultUtil.ok();
}
/*
* 检查角色名是否重复
*/
@RequestMapping("/checkRoleName")
@ResponseBody
public ResultUtil checkRoleName(String roleName,Integer roleId) {
没有合适的资源?快使用搜索试试~ 我知道了~
毕设-基于SSM小区物业服务管理系统

共991个文件
gif:234个
class:169个
js:141个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 49 浏览量
2022-07-09
16:50:24
上传
评论 2
收藏 107.16MB 7Z 举报
温馨提示
环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 架构:springMVC,前端jsp 主要功能 超级管理员:发布公告、公告管理、用户信息、房产管理、管理管理、报修等; 管理员:用户信息、房产管理、报修(填写订单、报修订单)等; 业主:查询公告、填写报修订单、报修订单评价、查询全部报修订单; 维修工:个人信息、查询公告、订单维修等;
资源推荐
资源详情
资源评论



























收起资源包目录





































































































共 991 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论


计算机毕业设计,
- 粉丝: 564
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于ESP32的生物电信号监测系统.zip
- (源码)基于Arduino的音乐混音器音量控制系统.zip
- 计算机软考嵌入式系统设计师考试学习笔记与备考资料全收录-嵌入式系统设计原理-实时操作系统-ARM架构-硬件接口技术-嵌入式软件开发-系统调试与优化-考试重点解析-历年真题详解-模拟.zip
- (源码)基于Go语言的YAMS游戏服务器.zip
- (源码)基于C语言和Azure IoT SDK的嵌入式系统IoT监控项目.zip
- 嵌入式系统开发-微控制器编程与PID算法实现-基于8051单片机的恒温控制系统设计与上位机通信-用于实验室环境温度精确控制与实时监控的闭环反馈系统-包含硬件电路设计软件仿真与可视化.zip
- (源码)基于Linux内核的操作系统实验项目.zip
- (源码)基于Django和Vue的图灵商城系统.zip
- 基于Python和Pandas的数据分析入门示例项目-包含数据清洗-可视化-机器学习基础-统计分析-时间序列分析-特征工程-数据预处理-异常值处理-相关性分析-回归预测-分类模型-.zip
- (源码)基于MUI框架的乐淘电商移动端管理系统.zip
- 用CNN+RNN+CTC识别算式图像
- (源码)基于CC++编程语言的SX1302 LoRa网关项目.zip
- 基于SpringBoot和JSP的图书购物商城管理系统-包含图书分类展示购物车订单管理用户中心后台管理等功能-用于实现图书在线销售和管理的电子商务平台-采用Java18Spri.zip
- U神三方支付系统-一个基于SpringBoot开发的个人支付解决方案-整合了支付宝微信QQ钱包翼支付云闪付等多种支付渠道-支持话费慢充小荷包零钱口令等特色支付方式-提供免签通道和官.zip
- 深入理解计算机系统第二版一年精读计划-计算机系统原理-程序员视角-C语言程序性能优化-系统底层机制-汇编语言-内存管理-链接加载-异常控制流-虚拟内存-网络编程-并发编程-系统.zip
- 机器学习-图像文字识别
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



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