package com.llfy.demo.oa.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.llfy.demo.oa.entity.TUser;
import com.llfy.demo.oa.service.ITUserService;
import com.llfy.demo.tool.MessageResult;
import com.llfy.demo.tool.ResponseData;
import com.llfy.demo.tool.ResponseMessage;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.llfy.demo.base.web.BaseController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.*;
/**
* <p>
* 用户控制层
* </p>
*
* @author llfy
* @since 2018-11-23
*/
@CrossOrigin
@RestController
@RequestMapping("/oa/t-user")
public class TUserController extends BaseController {
/**
*注入userService
*/
@Autowired
private ITUserService userService;
/**
* 登陆验证
* @param user
* @param session
* @return
*/
@ApiOperation(value = "登陆验证")
@PostMapping("login")
public ResponseData login(@RequestBody TUser user, HttpSession session){
QueryWrapper<TUser> wrapper = new QueryWrapper<>();
wrapper.eq("user_name",user.getUserName());
TUser userFlag = userService.getOne(wrapper);
if (userFlag == null){
return MessageResult.success("500","用户名不存在",null);
}
QueryWrapper<TUser> wrapper1 = new QueryWrapper<>();
wrapper1.eq("user_name",user.getUserName()).eq("user_pwd",user.getUserPwd());
TUser tUser = userService.getOne(wrapper1);
if (tUser == null){
return MessageResult.success("500","密码错误",null);
}
String token = String.valueOf(UUID.randomUUID());
tUser.setToken(token);
userService.updateById(tUser);
return MessageResult.success("200","登陆成功",tUser);
}
/**
* 用户列表
* @return
*/
@ApiOperation(value = "用户列表")
@GetMapping("listUser")
public ResponseData listUser(String token,String userName){
//验证是否登陆
QueryWrapper<TUser> userToken = new QueryWrapper<>();
userToken.eq("token",token);
TUser tUser = userService.getOne(userToken);
if (tUser == null){
return MessageResult.success("401","无权限访问",null);
}
List<TUser> data = userService.listUser(userName);
return MessageResult.success("200","用户列表",data);
}
/**
* 教师列表
* @return
*/
@ApiOperation(value = "教师列表")
@GetMapping("listTeacher")
public ResponseData listTeacher(HttpServletRequest request){
//验证是否登陆
QueryWrapper<TUser> userToken = new QueryWrapper<>();
userToken.eq("token",request.getHeader("token"));
TUser tUser = userService.getOne(userToken);
if (tUser == null){
return MessageResult.success("401","无权限访问",null);
}
QueryWrapper<TUser> wrapper = new QueryWrapper<>();
wrapper.eq("role_id","1").eq("user_state",1);
List<TUser> data = userService.list(wrapper);
return MessageResult.success("200","教师列表",data);
}
/**
* 留言列表
* @return
*/
@ApiOperation(value = "留言列表")
@GetMapping("listUserContent")
public ResponseData listUserContent(String userName,HttpServletRequest request){
//验证是否登陆
QueryWrapper<TUser> userToken = new QueryWrapper<>();
userToken.eq("token",request.getHeader("token"));
TUser tUser = userService.getOne(userToken);
if (tUser == null){
return MessageResult.success("401","无权限访问",null);
}
QueryWrapper<TUser> wrapper = new QueryWrapper<>();
wrapper.ne("id",tUser.getId()).eq("user_state",1).like("user_name",userName);
List<TUser> data = userService.list(wrapper);
return MessageResult.success("200","用户列表",data);
}
/**
* 退出登陆
* @param id
* @return
*/
@ApiOperation(value = "退出登陆")
@GetMapping("loginOut")
public ResponseMessage loginOut(String id){
TUser tUser = new TUser();
tUser.setToken("");
tUser.setId(id);
userService.updateById(tUser);
return MessageResult.success("200","退出成功");
}
/**
* 新增用户
* @param user
* @return
*/
@ApiOperation(value = "新增用户")
@PostMapping("saveUser")
public ResponseMessage saveUser(@RequestBody TUser user,HttpServletRequest request){
//验证是否登陆
QueryWrapper<TUser> userToken = new QueryWrapper<>();
userToken.eq("token",request.getHeader("token"));
TUser tUser = userService.getOne(userToken);
if (tUser == null){
return MessageResult.success("401","无权限访问");
}
//验证名称是否重复
QueryWrapper<TUser> wrapper = new QueryWrapper<>();
wrapper.eq("user_name",user.getUserName());
TUser userFlag = userService.getOne(wrapper);
if (userFlag != null){
return MessageResult.success("500","用户名已存在");
}
//新增操作
user.setId(String.valueOf(UUID.randomUUID()));
user.setCreateTime(new Date());
user.setUserPwd("000000");
user.setUserState(0);
Boolean flag = userService.save(user);
if (flag){
return MessageResult.success("200","新增成功");
}
return MessageResult.success("500","新增失败");
}
/**
* 修改用户
* @param user
* @return
*/
@ApiOperation(value = "修改用户")
@PostMapping("updateUser")
public ResponseMessage updateUser(@RequestBody TUser user,HttpServletRequest request){
//验证是否登陆
QueryWrapper<TUser> userToken = new QueryWrapper<>();
userToken.eq("token",request.getHeader("token"));
TUser tUser = userService.getOne(userToken);
if (tUser == null){
return MessageResult.success("401","无权限访问");
}
//验证名称是否重复
QueryWrapper<TUser> wrapper = new QueryWrapper<>();
wrapper.eq("user_name",user.getUserName()).ne("id",user.getId());
TUser userFlag = userService.getOne(wrapper);
if (userFlag != null){
return MessageResult.success("500","用户名已存在");
}
//修改操作
user.setUpdateTime(new Date());
Boolean flag = userService.updateById(user);
if (flag){
return MessageResult.success("200","更新成功");
}
return MessageResult.success("500","更新失败");
}
/**
* 修改密码
* @param userId
* @param userPwd
* @return
*/
@ApiOperation(value = "修改密码")
@PostMapping("setPass")
public ResponseMessage setPass(String userId,String userPwd,HttpServletRequest request){
//验证是否登陆
QueryWrapper<TUser> userToken = new QueryWrapper<>();
userToken.eq("token",request.getHeader("token"));
TUser tUser = userService.getOne(userToken);
if (tUser == null){
return MessageResult.success("401","无权限访问");
}
//修改操作
TUser user = new TUser();
user.setId(userId);
user.setUserPwd(userPwd);
Boolean flag = userService.updateById(user);
if (flag){
return MessageResult.success("200","更新成功");
}
return MessageResult.success("500","更新失败");
}
/**
* 删除用户
* @param userId
* @return
*/
@ApiOperation(value = "删除用户")
@PostMapping("deleteUser")
public ResponseMessage deleteUser(String userId,HttpServletRequest request){
//验证是�
没有合适的资源?快使用搜索试试~ 我知道了~
教学管理系统-springboot+bootstrap
共1840个文件
js:166个
scss:58个
class:41个
4星 · 超过85%的资源 需积分: 50 240 下载量 185 浏览量
2018-12-06
17:48:10
上传
评论 27
收藏 7.46MB RAR 举报
温馨提示
教学管理系统,内含登、用户管理、角色管理、权限管理、实时对话、写日记(富文本编辑),日记审核流程。日记打分统计(饼图和条形图)。
资源推荐
资源详情
资源评论
收起资源包目录
教学管理系统-springboot+bootstrap (1840个子文件)
00075a2185f82c0228151e25a7fe7d8214c806 46B
0010060228719514827c58406681b608904f20 101B
009cfbc948d97b96a1636b1d78bf7990a1f2141b 0B
00ac015105711c40f35812264a7896f2d441bf 46B
00afdbd30591d5e8f81e4917a1154d31cb75a4 65B
00db8d8650c7b71dcc161ecd32fb673b940414 179B
019f2b2cf9dcd9c1eef92dd411daeff0595cfb 80B
0215af7f0f3c7c59d52868de8ba76a2acd6841 2KB
02241d51a626e4c7c88377ac83d49c8572b82cb9 0B
022a82b4fd9c3f727614c11934a4830885de1b 213B
023d3c21c248ac76ed3046505967232d4abcc7 75B
027cece16735f95ca4625a47f4435a22482b5287 0B
029ebaac7f8fd354696c35d19c493b12d8ca69 144B
02a2bbc9f76904fe568e67e8cd05754683669e99 0B
02b8a5f8b608dea1119cbb8b4556de879834be34 0B
02c580c847bee5baf2d28ab07cbc58a9efbebf 496B
031fd0c679d3e60572d0f0d3948ad75479467d 4KB
0331671570c443469be110c3d609728e6585ff3d 0B
03341e2cde4f458d9dfcd8058f9350c97f3e4b 5KB
0358b78c2b1ed71389ec37890ca5e5b827439a 241B
03789241bbf7703e08340a0b86f0f47dfb13bd 314B
0383fd70af44b05df011ea66937302ff17225b 432B
039fbec5fe22348cec97557f2fd2833b805a844d 0B
047bfc59bfefaac7a16ad697518b1aa84870db66 0B
04b6a9db529662d5db82d5293a459681e6096e 187B
04bb1e29a1ac2adefe281d0fed9ce948b90a6d 966B
050950e828acfd34a217e5f6e09896bf258bb1 79B
051d289869da58a8905f2ab69f59d81f0ec7bb 158B
0536215e4b4e95faaa0028f5a5b1c8b0fbbf06 74B
0545aff3d091d321d4fbd10d78a04bfadce644 4KB
055abfa7038f0d325d3726e4b821f0cb56d7e7 176B
055c12796f863a2ac4bc9cc933a85292e0aa81 175B
05e7593757e880f0bc899a8740d4ac30e26e37 46B
0639a5a7304886c8ed917674b2936135d27284 205B
0662aeda9d86e2037f3fc83478d08a68f40b9f 145B
06711988e0025052148fa2f3bc2a497c988da6 228B
06b16b3f920e4cbe949de66caac57f65c0a490 79B
06f65155ec73600b9fc5c4dc2883d4bb84d8e284 0B
07442331207d835f5e294038300ec425a7cada 228B
07bdd6caebb9b3a6c7810de968a21a68c94b9a 143B
07c8e7b9b88e80f77fecc499d35db1aff79297 55B
07d5bbf24b67ceed8da5d3348f6ad3583fbedb 1KB
07d89bbcf4414fd72d2d7f7f880d9ca152cc69 2KB
07db875424b09f73c74c5f058c49da10e10b07 200B
07df688efc35a5100c17fa4a35e7936cf66ac1 3KB
07fcbae260a28a5a5f51dc7c3e95480eeb94ded8 0B
08675f98ef1d4aff23209cb660242f42f635b8 143B
0870f1d4e2c9fd77f849f763134c0d4112804b 301B
087b2a8a87aff3bf893c84fc19432f72c872a3 74B
087efa61cd19ca573658b378a482fac55ceec8 178B
089476d66d315f9ffc8fddf0fca99f668e2150 207B
08daedf76af16045c122382b95ed6ce56b941a 218B
08e4e9943b448469d06dac7ab902dfa36bc154 60B
097d51b261d80a88c98c30d5c5c6de13d1e854 120B
09ae14b4754ef8ea673e43897daa6278c67c81 213B
0a0991c05f4f9f762c7f755d999e1f07835961 908B
0a477bd4089b918d44c63f5839a654e1245d89 46B
0a57f42c3998dd2c22387ccf87dd1d48e9f019 175B
0a88050ce2a32c0f4ca2533d2cb3055897a3ef 3KB
0a93ebe11691f9e21b63f1b22cd0db286fdb02 229B
0ad682256b1d4d1618fbf87e06a87832a8bcb8 175B
0b12adb9b67f2c401720d114db6bafd1f11cd8 202B
0b2cd4bdbb4e6ad43a892b991033bfa622241f 117B
0b314a5c88289653a38be82b04355338bc3552 75B
0b552a0dd31e534aff33f0b3d4c4fe13b21e86 4KB
0b6728c3f83297888f2977fa12cc2bc78b85ee 2KB
0bb706247a52eb31ed7aa1722a36af4026aba4 5KB
0c28b601a5194d8b8124470dda015eff5706fd 230B
0cc29d95bbd8e635084aaf96cd58f95a50b911 212B
0ccf4c82894e8aae62dca6e38cb8d748f4615c 4KB
0d1d0b45155e5edbf1aba4dc7fb321ac3b2f33 75B
0d1f2d86fc81fda49e47f2f11fcbd1ab826787 101B
0da164f4e1715db5cc4a4bf53ce39c9b113638 79B
0dd2987ee6e3798740d335395f3f480b6ec5d573 0B
0df9e87aac638929c1b49aef91109f1a49e1b5 2KB
0e32a96a46cba5700e3f827f1eef58e774d05d98 462B
0e3f56e41a06a7caff72c2c4cef37cb6aac535 199B
0e4dbea7fb736e60ae3dd60c85c57f378f6f0d 275B
0e720c173489f8f28c17ede587157053e95d91 175B
0e7687862ea56dbd8f7717b23eeacc6e0de78c 28KB
0e83767108f328e11fcc2648b447c926aeda62 46B
0e9d5c256c1a084bdb70d6974c21a5ed91ce2e 228B
0ed6efac3b4b9a9bef02bb244e958c045ea115 148B
0efcc628b00b4a5a12897860fce6cec17e2981 2KB
0f6ae5a87ff50d681585270fcb97cf14fabfa6 3KB
0f834ca8ddb21b49d053f4084303a311896eb9 79B
0fa37ac6f9e77d74563c1d01cd35ab5a7bcdc2 213B
0fa3d7f9b595c654696db4da0ccdec01bd227b5a 0B
0fac180ad7a99b57ac0d07d5d405989a41d311 4KB
0fb59476c6f895d347e2e6ee28dbff6cd1203f 134B
1026640c9195fb63d092383ef6d7c7b21ef154 179B
10854a13bcd06172dd6f24636eddc49c9987f1 219B
109d002858c2e19178299bc41157214d59f8fb4a 0B
10dacbc5ebbfa9ff8722d127eaf3f47cf8fded 173B
113200bff5c01b5b34048aa5b491f78fe30f81 1KB
115ecd2ff3d3407e0b3eb677566ac796f24602 203B
11b089f9eb1e80f4738f043e3e68b2377433d9 157B
11d8be729804fdd42739b1a5cf9d3d68975f62 74B
11f511829f2365b7e3d67afae64c9845f3f318 182B
12120e1dcced41eb24cd772916ca981bad290b 5KB
共 1840 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19
刘凌枫羽
- 粉丝: 371
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页