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.BumenjingliEntity;
import com.entity.view.BumenjingliView;
import com.service.BumenjingliService;
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-03-31 23:04:32
*/
@RestController
@RequestMapping("/bumenjingli")
public class BumenjingliController {
@Autowired
private BumenjingliService bumenjingliService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
BumenjingliEntity user = bumenjingliService.selectOne(new EntityWrapper<BumenjingliEntity>().eq("jingligonghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
if("否".equals(user.getSfsh())) return R.error("账号已锁定,请联系管理员审核。");
String token = tokenService.generateToken(user.getId(), username,"bumenjingli", "部门经理" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody BumenjingliEntity bumenjingli){
//ValidatorUtils.validateEntity(bumenjingli);
BumenjingliEntity user = bumenjingliService.selectOne(new EntityWrapper<BumenjingliEntity>().eq("jingligonghao", bumenjingli.getJingligonghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
bumenjingli.setId(uId);
bumenjingliService.insert(bumenjingli);
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");
BumenjingliEntity user = bumenjingliService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
BumenjingliEntity user = bumenjingliService.selectOne(new EntityWrapper<BumenjingliEntity>().eq("jingligonghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
bumenjingliService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,BumenjingliEntity bumenjingli,
HttpServletRequest request){
EntityWrapper<BumenjingliEntity> ew = new EntityWrapper<BumenjingliEntity>();
PageUtils page = bumenjingliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bumenjingli), params), params));
request.setAttribute("data", page);
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,BumenjingliEntity bumenjingli, HttpServletRequest request){
EntityWrapper<BumenjingliEntity> ew = new EntityWrapper<BumenjingliEntity>();
PageUtils page = bumenjingliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, bumenjingli), params), params));
request.setAttribute("data", page);
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( BumenjingliEntity bumenjingli){
EntityWrapper<BumenjingliEntity> ew = new EntityWrapper<BumenjingliEntity>();
ew.allEq(MPUtil.allEQMapPre( bumenjingli, "bumenjingli"));
return R.ok().put("data", bumenjingliService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(BumenjingliEntity bumenjingli){
EntityWrapper< BumenjingliEntity> ew = new EntityWrapper< BumenjingliEntity>();
ew.allEq(MPUtil.allEQMapPre( bumenjingli, "bumenjingli"));
BumenjingliView bumenjingliView = bumenjingliService.selectView(ew);
return R.ok("查询部门经理成功").put("data", bumenjingliView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
BumenjingliEntity bumenjingli = bumenjingliService.selectById(id);
return R.ok().put("data", bumenjingli);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
BumenjingliEntity bumenjingli = bumenjingliService.selectById(id);
return R.ok().put("data", bumenjingli);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody BumenjingliEntity bumenjingli, HttpServletRequest request){
bumenjingli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(bumenjingli);
BumenjingliEntity user = bumenjingliService.selectOne(new EntityWrapper<BumenjingliEntity>().eq("jingligonghao", bumenjingli.getJingligonghao()));
if(user!=null) {
return R.error("用户已存在");
}
bumenjingli.setId(new Date().getTime());
bumenjingliService.insert(bumenjingli);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody BumenjingliEntity bumenjingli, HttpServletRequest request){
bumenjingli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(bumenjingli);
BumenjingliEntity user = bumenjingliService.selectOne(new EntityWrapper<BumenjingliEntity>().eq("jingligonghao", bumenjingli.getJingligonghao()));
if(user!=null) {
return R.error("用户已存在");
}
bumenjingli.setId(new Date().getTime());
bumenjingliService.insert(bumenjingli);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody BumenjingliEntity bumenjingli, HttpServletRequest request){
//ValidatorUtils.validateEntity(bumenjingli);
bumenjingliService.updateById(bumenjingli);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
bumenjingliService.deleteBatchIds(Arrays.asList(ids));
大学生资源网
- 粉丝: 151
- 资源: 3233
最新资源
- 三相光伏PV并网逆变器MATLAB仿真 模型内容: 1.光伏+MPPT控制(boost+三相桥式逆变) 2.坐标变+锁相环+dq功率控制+解耦控制+电流内环电压外环控制+spwm调制 3.LCL滤波
- 3H桥式动态电压恢复器仿真模型 3H桥DVR,三个单相逆变器组合的 串联电压补偿设备仿真模型 可实现三相电压不对称跌落补偿 波形图从上到下依次是电网电压,DVR补偿电压,负载电压
- 刀疤修复版公益系列分享.apk.1
- 1模型简介:COMSOL Multiphysics生成粗糙裂隙,可考虑分形系数 2案例内容:数值模型,matlab数据 3模型特色:额外赠送点云法生成粗糙裂隙视频+代码 注:模型简单
- foc滑膜观测器(MRAS)模型参考自适应系统,matlab模型,效果还不错,现在出这个模型,matlab 的版本是2014以上 电机控制仿真 电机控制算法MRAS观测器
- 西门子S7-1500暖通空调制药厂洁净空调PLC程序案例,硬件采用西门子1500CPU+ET200SP接口IO模块,HMI采用西门子触摸屏 具体为制药厂BMS(洁净空调自控系统)医药洁净室程序,程
- 电子锁自动组装机(sw14可编辑+工程图)全套技术资料100%好用.zip
- Python爬取国家水稻信息进行数据分析可视化
- 堆高车sw13全套技术资料100%好用.zip
- 基于matlab实现的火焰图像识别源码+文档说明.zip
- 工业机器人实训室step全套技术资料100%好用.zip
- 永磁同步电机三闭环控制+转动惯量辨识策略 不足: 转动惯量辨识精度不高,启动转速抖动 含有对应的lunwen文献
- 基于Java+Springboot+Vue的WMS仓库管理系统+微信小程序源码+数据库+文档说明
- 基于java的框架的PP借贷网站开题报告.docx
- 碳化硅MOSFET在充电桩电源模块的应用及其性能评测
- 基于java的框架的漫画阅读系统的开题报告.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈