package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.PutongguanliyuanEntity;
import com.entity.view.PutongguanliyuanView;
import com.service.PutongguanliyuanService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 普通管理员
* 后端接口
* @author
* @email
* @date 2021-04-21 16:46:09
*/
@RestController
@RequestMapping("/putongguanliyuan")
public class PutongguanliyuanController {
@Autowired
private PutongguanliyuanService putongguanliyuanService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
PutongguanliyuanEntity user = putongguanliyuanService.selectOne(new EntityWrapper<PutongguanliyuanEntity>().eq("guanliyuanzhanghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"putongguanliyuan", "普通管理员" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody PutongguanliyuanEntity putongguanliyuan){
//ValidatorUtils.validateEntity(putongguanliyuan);
PutongguanliyuanEntity user = putongguanliyuanService.selectOne(new EntityWrapper<PutongguanliyuanEntity>().eq("guanliyuanzhanghao", putongguanliyuan.getGuanliyuanzhanghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
putongguanliyuan.setId(uId);
putongguanliyuanService.insert(putongguanliyuan);
return R.ok();
}
/**
* 退出
*/
@RequestMapping("/logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
PutongguanliyuanEntity user = putongguanliyuanService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
PutongguanliyuanEntity user = putongguanliyuanService.selectOne(new EntityWrapper<PutongguanliyuanEntity>().eq("guanliyuanzhanghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
putongguanliyuanService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,PutongguanliyuanEntity putongguanliyuan,
HttpServletRequest request){
EntityWrapper<PutongguanliyuanEntity> ew = new EntityWrapper<PutongguanliyuanEntity>();
PageUtils page = putongguanliyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, putongguanliyuan), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,PutongguanliyuanEntity putongguanliyuan, HttpServletRequest request){
EntityWrapper<PutongguanliyuanEntity> ew = new EntityWrapper<PutongguanliyuanEntity>();
PageUtils page = putongguanliyuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, putongguanliyuan), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( PutongguanliyuanEntity putongguanliyuan){
EntityWrapper<PutongguanliyuanEntity> ew = new EntityWrapper<PutongguanliyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( putongguanliyuan, "putongguanliyuan"));
return R.ok().put("data", putongguanliyuanService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(PutongguanliyuanEntity putongguanliyuan){
EntityWrapper< PutongguanliyuanEntity> ew = new EntityWrapper< PutongguanliyuanEntity>();
ew.allEq(MPUtil.allEQMapPre( putongguanliyuan, "putongguanliyuan"));
PutongguanliyuanView putongguanliyuanView = putongguanliyuanService.selectView(ew);
return R.ok("查询普通管理员成功").put("data", putongguanliyuanView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
PutongguanliyuanEntity putongguanliyuan = putongguanliyuanService.selectById(id);
return R.ok().put("data", putongguanliyuan);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
PutongguanliyuanEntity putongguanliyuan = putongguanliyuanService.selectById(id);
return R.ok().put("data", putongguanliyuan);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody PutongguanliyuanEntity putongguanliyuan, HttpServletRequest request){
putongguanliyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(putongguanliyuan);
PutongguanliyuanEntity user = putongguanliyuanService.selectOne(new EntityWrapper<PutongguanliyuanEntity>().eq("guanliyuanzhanghao", putongguanliyuan.getGuanliyuanzhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
putongguanliyuan.setId(new Date().getTime());
putongguanliyuanService.insert(putongguanliyuan);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody PutongguanliyuanEntity putongguanliyuan, HttpServletRequest request){
putongguanliyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(putongguanliyuan);
PutongguanliyuanEntity user = putongguanliyuanService.selectOne(new EntityWrapper<PutongguanliyuanEntity>().eq("guanliyuanzhanghao", putongguanliyuan.getGuanliyuanzhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
putongguanliyuan.setId(new Date().getTime());
putongguanliyuanService.insert(putongguanliyuan);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody PutongguanliyuanEntity putongguanliyuan, HttpServletRequest request){
//ValidatorUtils.validateEntity(putongguanliyu
没有合适的资源?快使用搜索试试~ 我知道了~
Java-springboot毕业设计管理app计算机毕业设计程序.zip
共697个文件
png:229个
svg:161个
js:82个
需积分: 0 3 下载量 78 浏览量
2021-06-30
14:39:04
上传
评论 3
收藏 13.69MB ZIP 举报
温馨提示
采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有说明。
资源推荐
资源详情
资源评论
收起资源包目录
Java-springboot毕业设计管理app计算机毕业设计程序.zip (697个子文件)
main.css.bak 63KB
main.css.bak 63KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
.classpath 2KB
mvnw.cmd 7KB
index.2d26d90a.css 79KB
index.2d26d90a.css 79KB
icon.css 70KB
icon.css 70KB
main.css 64KB
main.css 64KB
global-restaurant.css 7KB
global-restaurant.css 7KB
animation.css 3KB
animation.css 3KB
安卓app开发说明.docx 13KB
.factorypath 15KB
.gitignore 364B
index.html 1KB
index.html 1KB
index.html 552B
favicon.ico 4KB
maven-wrapper.jar 50KB
PutongguanliyuanController.java 10KB
XueshengController.java 9KB
CommonController.java 8KB
StoreupController.java 7KB
BishexinxiController.java 6KB
NewsController.java 6KB
MPUtil.java 5KB
UserController.java 5KB
MavenWrapperDownloader.java 5KB
XueshengEntity.java 5KB
BishexinxiEntity.java 4KB
BaiduUtil.java 4KB
FileController.java 4KB
XueshengModel.java 3KB
XueshengVO.java 3KB
AuthorizationInterceptor.java 3KB
BishexinxiModel.java 3KB
PutongguanliyuanEntity.java 3KB
BishexinxiVO.java 3KB
ConfigController.java 3KB
StoreupEntity.java 3KB
NewsEntity.java 3KB
Query.java 3KB
TokenServiceImpl.java 2KB
TokenEntity.java 2KB
PutongguanliyuanServiceImpl.java 2KB
PageUtils.java 2KB
BishexinxiServiceImpl.java 2KB
PutongguanliyuanModel.java 2KB
XueshengServiceImpl.java 2KB
StoreupServiceImpl.java 2KB
PutongguanliyuanVO.java 2KB
NewsServiceImpl.java 2KB
StoreupModel.java 2KB
StoreupVO.java 2KB
NewsModel.java 1KB
InterceptorConfig.java 1KB
NewsVO.java 1KB
UserServiceImpl.java 1KB
CommonServiceImpl.java 1KB
UserEntity.java 1KB
SpringContextUtils.java 1KB
ValidatorUtils.java 1KB
PutongguanliyuanService.java 1KB
PutongguanliyuanDao.java 1KB
SQLFilter.java 1KB
HttpClientUtils.java 1013B
BishexinxiService.java 1012B
PutongguanliyuanView.java 985B
XueshengService.java 978B
BishexinxiDao.java 974B
StoreupService.java 967B
XueshengDao.java 938B
BishexinxiView.java 928B
NewsService.java 928B
StoreupDao.java 926B
XueshengView.java 904B
StoreupView.java 898B
ConfigServiceImpl.java 895B
NewsDao.java 884B
R.java 884B
NewsView.java 874B
ConfigEntity.java 851B
EIException.java 845B
SpringbootSchemaApplication.java 802B
JQPageInfo.java 790B
TokenService.java 684B
FileUtil.java 680B
CommonDao.java 622B
UserService.java 597B
CommonUtil.java 566B
TokenDao.java 560B
UserDao.java 554B
CommonService.java 536B
MybatisPlusConfig.java 523B
共 697 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
qiaofusheji
- 粉丝: 21
- 资源: 306
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功