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.YonghuEntity;
import com.entity.view.YonghuView;
import com.service.YonghuService;
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-05-09 14:14:43
*/
@RestController
@RequestMapping("/yonghu")
public class YonghuController {
@Autowired
private YonghuService yonghuService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"yonghu", "用户" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody YonghuEntity yonghu){
//ValidatorUtils.validateEntity(yonghu);
YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
yonghu.setId(uId);
yonghuService.insert(yonghu);
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");
YonghuEntity user = yonghuService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
yonghuService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu,
HttpServletRequest request){
EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu,
HttpServletRequest request){
EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YonghuEntity yonghu){
EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>();
ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu"));
return R.ok().put("data", yonghuService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YonghuEntity yonghu){
EntityWrapper< YonghuEntity> ew = new EntityWrapper< YonghuEntity>();
ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu"));
YonghuView yonghuView = yonghuService.selectView(ew);
return R.ok("查询用户成功").put("data", yonghuView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
YonghuEntity yonghu = yonghuService.selectById(id);
return R.ok().put("data", yonghu);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
YonghuEntity yonghu = yonghuService.selectById(id);
return R.ok().put("data", yonghu);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yonghu);
YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
yonghu.setId(new Date().getTime());
yonghuService.insert(yonghu);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yonghu);
YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("zhanghao", yonghu.getZhanghao()));
if(user!=null) {
return R.error("用户已存在");
}
yonghu.setId(new Date().getTime());
yonghuService.insert(yonghu);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
//ValidatorUtils.validateEntity(yonghu);
yonghuService.updateById(yonghu);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
yonghuService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.a
没有合适的资源?快使用搜索试试~ 我知道了~
水电管理系统&JAVA&基于springboot大学城水电管理系统(毕业论文)
共508个文件
java:178个
svg:161个
vue:60个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 100 浏览量
2024-10-22
16:48:32
上传
评论
收藏 9.54MB RAR 举报
温馨提示
是基于SQL,B/S架构 管理员模块的实现 领用设备管理 大学城水电管理系统的系统管理员可以管理领用设备,可以对领用设备信息添加修改删除以及查询操作 消耗设备管理 系统管理员可以查看对消耗设备信息进行添加,修改,删除以及查询操作 设备申请管理 系统管理员可以对设备申请进行审核操作 状态汇报管理 系统管理员可以对状态汇报进行审核操作
资源推荐
资源详情
资源评论
收起资源包目录
水电管理系统&JAVA&基于springboot大学城水电管理系统(毕业论文) (508个子文件)
update-password.vue.bak 3KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
.classpath 2KB
mvnw.cmd 7KB
app.7a0af073.css 253KB
chunk-vendors.6d894868.css 37KB
.factorypath 15KB
.gitignore 364B
index.html 924B
index.html 552B
favicon.ico 4KB
favicon.ico 4KB
maven-wrapper.jar 50KB
YonghuController.java 9KB
CommonController.java 8KB
ShebeijianceController.java 7KB
WeihubaoyangController.java 7KB
ShebeixiuliController.java 7KB
XiulijihuaController.java 7KB
ZhuangtaihuibaoController.java 7KB
ShebeishenqingController.java 7KB
YonghufankuiController.java 7KB
GerenbaobiaoController.java 7KB
BaoxiuxinxiController.java 7KB
ShebeipaifaController.java 7KB
LingyongbaobiaoController.java 7KB
LingyongshebeiController.java 7KB
XiaohaobaobiaoController.java 7KB
XiaohaoshebeiController.java 7KB
BanzubaobiaoController.java 7KB
DingqixiufuController.java 6KB
MPUtil.java 5KB
UserController.java 5KB
MavenWrapperDownloader.java 5KB
ShebeishenqingEntity.java 4KB
ZhuangtaihuibaoEntity.java 4KB
LingyongshebeiEntity.java 4KB
XiaohaoshebeiEntity.java 4KB
YonghufankuiEntity.java 4KB
GerenbaobiaoEntity.java 4KB
BaoxiuxinxiEntity.java 4KB
BaiduUtil.java 4KB
FileController.java 4KB
ShebeijianceEntity.java 4KB
WeihubaoyangEntity.java 4KB
ShebeixiuliEntity.java 4KB
BanzubaobiaoEntity.java 3KB
ShebeipaifaEntity.java 3KB
YonghuEntity.java 3KB
DingqixiufuEntity.java 3KB
AuthorizationInterceptor.java 3KB
LingyongbaobiaoEntity.java 3KB
XiaohaobaobiaoEntity.java 3KB
XiulijihuaEntity.java 3KB
ShebeishenqingModel.java 3KB
ShebeishenqingVO.java 3KB
ConfigController.java 3KB
ZhuangtaihuibaoModel.java 3KB
YonghufankuiModel.java 3KB
LingyongshebeiModel.java 3KB
XiaohaoshebeiModel.java 3KB
ZhuangtaihuibaoVO.java 3KB
YonghufankuiVO.java 3KB
LingyongshebeiVO.java 3KB
XiaohaoshebeiVO.java 3KB
Query.java 3KB
GerenbaobiaoModel.java 3KB
BaoxiuxinxiModel.java 2KB
GerenbaobiaoVO.java 2KB
TokenServiceImpl.java 2KB
BaoxiuxinxiVO.java 2KB
ShebeijianceModel.java 2KB
BanzubaobiaoModel.java 2KB
WeihubaoyangModel.java 2KB
ShebeixiuliModel.java 2KB
ShebeipaifaModel.java 2KB
YonghuModel.java 2KB
ShebeijianceVO.java 2KB
DingqixiufuModel.java 2KB
BanzubaobiaoVO.java 2KB
WeihubaoyangVO.java 2KB
ShebeixiuliVO.java 2KB
ShebeipaifaVO.java 2KB
TokenEntity.java 2KB
YonghuVO.java 2KB
DingqixiufuVO.java 2KB
ZhuangtaihuibaoServiceImpl.java 2KB
LingyongbaobiaoServiceImpl.java 2KB
LingyongbaobiaoModel.java 2KB
XiaohaobaobiaoModel.java 2KB
ShebeishenqingServiceImpl.java 2KB
XiaohaobaobiaoServiceImpl.java 2KB
LingyongshebeiServiceImpl.java 2KB
XiaohaoshebeiServiceImpl.java 2KB
BanzubaobiaoServiceImpl.java 2KB
共 508 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
创作小达人
- 粉丝: 1968
- 资源: 344
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- VM 与 Device/Credential Guard 不兼容
- 2022117314何瑛琦实验七.zip
- java web项目校园二手交易管理系统jsp+struts+hibernate-java课程设计毕业设计期末大作业
- windows MQTT mosquitto2.0.18a安装包
- 经纬度计算日出日落(c语言)
- 简单控制Ui多个面板的开关逻辑
- 社团管理&JAVA&基于springboot社团管理系统设计与实现(毕业论文)
- javaweb项目高校教务管理系统springMVC+mysql-java课程设计毕业设计期末大作业
- SafeLine,中文名 "雷池",一款简单好用, 效果突出的 Web 应用防火墙(WAF),可以保护 Web 服务不受黑客攻击
- 学生选课&JAVA&基于springBoot学生选课系统设计与实现(毕业论文)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功