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.YuangongEntity;
import com.entity.view.YuangongView;
import com.service.YuangongService;
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-17 00:00:35
*/
@RestController
@RequestMapping("/yuangong")
public class YuangongController {
@Autowired
private YuangongService yuangongService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("gonghao", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"yuangong", "员工" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody YuangongEntity yuangong){
//ValidatorUtils.validateEntity(yuangong);
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("gonghao", yuangong.getGonghao()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
yuangong.setId(uId);
yuangongService.insert(yuangong);
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");
YuangongEntity user = yuangongService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("gonghao", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
yuangongService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YuangongEntity yuangong,
HttpServletRequest request){
EntityWrapper<YuangongEntity> ew = new EntityWrapper<YuangongEntity>();
PageUtils page = yuangongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangong), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YuangongEntity yuangong,
HttpServletRequest request){
EntityWrapper<YuangongEntity> ew = new EntityWrapper<YuangongEntity>();
PageUtils page = yuangongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangong), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YuangongEntity yuangong){
EntityWrapper<YuangongEntity> ew = new EntityWrapper<YuangongEntity>();
ew.allEq(MPUtil.allEQMapPre( yuangong, "yuangong"));
return R.ok().put("data", yuangongService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YuangongEntity yuangong){
EntityWrapper< YuangongEntity> ew = new EntityWrapper< YuangongEntity>();
ew.allEq(MPUtil.allEQMapPre( yuangong, "yuangong"));
YuangongView yuangongView = yuangongService.selectView(ew);
return R.ok("查询员工成功").put("data", yuangongView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
YuangongEntity yuangong = yuangongService.selectById(id);
return R.ok().put("data", yuangong);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
YuangongEntity yuangong = yuangongService.selectById(id);
return R.ok().put("data", yuangong);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YuangongEntity yuangong, HttpServletRequest request){
yuangong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yuangong);
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("gonghao", yuangong.getGonghao()));
if(user!=null) {
return R.error("用户已存在");
}
yuangong.setId(new Date().getTime());
yuangongService.insert(yuangong);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody YuangongEntity yuangong, HttpServletRequest request){
yuangong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yuangong);
YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("gonghao", yuangong.getGonghao()));
if(user!=null) {
return R.error("用户已存在");
}
yuangong.setId(new Date().getTime());
yuangongService.insert(yuangong);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody YuangongEntity yuangong, HttpServletRequest request){
//ValidatorUtils.validateEntity(yuangong);
yuangongService.updateById(yuangong);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
yuangongService.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 re
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
中小企业人事管理系统,springboot框架 Mysql数据库 Java技术 管理员功能模块 管理员登录,通过登录页面填写用户名、密码、角色进行登录 管理员登录进入中小企业人事管理系统可以查看首页、个人中心、员工管理、部门信息管理、职位信息管理、福利信息管理、培训信息管理、任务信息管理、工资信息管理、考勤信息管理、招聘信息管理等信息 员工管理,在员工管理页面中可以通过查看工号、姓名、性别、头像、部门、职位、电话等信息进行详情、修改 还可以根据需要对部门信息管理进行详情,修改或删除等详细操作, 职位信息管理,在职位信息管理页面中可以查看职位等信息,并可根据需要对职位信息管理进行修改或删除等操作 福利信息管理,在福利信息管理页面中可以查看名称、发布日期等信息,并可根据需要对福利信息管理进行详情、修改或删除等详细操作 培训信息管理,在培训信息管理页面中可以查看培训项目、工号、姓名、部门、培训时间、培训地点、发布日期等信息,并可根据需要对培训信息管理进行详情、修改或删除等详细操作 任务信息管理,在任务信息管理页面中可以查看标题、工号、姓名、部门、发布日期等信息,并可根据需要对任务信息管理进行
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot中小企业人事管理系统代码(毕业论文) (408个子文件)
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.fbaffe8c.css 251KB
chunk-vendors.0fdd4e14.css 37KB
.factorypath 15KB
.gitignore 364B
index.html 924B
index.html 552B
favicon.ico 4KB
favicon.ico 4KB
maven-wrapper.jar 50KB
YuangongController.java 9KB
CommonController.java 8KB
GongzixinxiController.java 7KB
PeixunxinxiController.java 7KB
KaoqinxinxiController.java 7KB
RenwuxinxiController.java 7KB
ZhaopinxinxiController.java 7KB
ZhiweixinxiController.java 6KB
BumenxinxiController.java 6KB
FulixinxiController.java 6KB
MPUtil.java 5KB
UserController.java 5KB
MavenWrapperDownloader.java 5KB
GongzixinxiEntity.java 5KB
PeixunxinxiEntity.java 4KB
KaoqinxinxiEntity.java 4KB
GongzixinxiModel.java 4KB
YuangongEntity.java 4KB
RenwuxinxiEntity.java 4KB
GongzixinxiVO.java 4KB
BaiduUtil.java 4KB
FileController.java 4KB
AuthorizationInterceptor.java 3KB
ZhaopinxinxiEntity.java 3KB
ConfigController.java 3KB
BumenxinxiEntity.java 3KB
PeixunxinxiModel.java 3KB
KaoqinxinxiModel.java 3KB
PeixunxinxiVO.java 3KB
KaoqinxinxiVO.java 3KB
FulixinxiEntity.java 3KB
Query.java 3KB
YuangongModel.java 2KB
RenwuxinxiModel.java 2KB
TokenServiceImpl.java 2KB
YuangongVO.java 2KB
RenwuxinxiVO.java 2KB
TokenEntity.java 2KB
ZhaopinxinxiModel.java 2KB
ZhiweixinxiEntity.java 2KB
ZhaopinxinxiServiceImpl.java 2KB
PageUtils.java 2KB
PeixunxinxiServiceImpl.java 2KB
ZhiweixinxiServiceImpl.java 2KB
KaoqinxinxiServiceImpl.java 2KB
GongzixinxiServiceImpl.java 2KB
RenwuxinxiServiceImpl.java 2KB
BumenxinxiServiceImpl.java 2KB
FulixinxiServiceImpl.java 2KB
ZhaopinxinxiVO.java 2KB
YuangongServiceImpl.java 2KB
BumenxinxiModel.java 2KB
BumenxinxiVO.java 1KB
InterceptorConfig.java 1KB
FulixinxiModel.java 1KB
UserServiceImpl.java 1KB
CommonServiceImpl.java 1KB
FulixinxiVO.java 1KB
UserEntity.java 1KB
SpringContextUtils.java 1KB
ValidatorUtils.java 1KB
SQLFilter.java 1KB
ZhaopinxinxiService.java 1KB
GongzixinxiService.java 1KB
ZhiweixinxiService.java 1KB
PeixunxinxiService.java 1KB
KaoqinxinxiService.java 1KB
HttpClientUtils.java 1013B
RenwuxinxiService.java 1012B
BumenxinxiService.java 1012B
ZhaopinxinxiDao.java 1004B
FulixinxiService.java 998B
KaoqinxinxiDao.java 989B
ZhiweixinxiDao.java 989B
GongzixinxiDao.java 989B
PeixunxinxiDao.java 989B
YuangongService.java 978B
BumenxinxiDao.java 974B
RenwuxinxiDao.java 974B
FulixinxiDao.java 959B
ZhaopinxinxiView.java 946B
YuangongDao.java 938B
共 408 条
- 1
- 2
- 3
- 4
- 5
资源评论
code.song
- 粉丝: 381
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Panoply软件是大名鼎鼎的NASA下属的GISS研究所开发的可视化软件,该软件可以实现对地学常用数据的读取,其中包括netC
- 一些高质量的学习Ruby的资源清单.zip
- 基于STM32智能家居(智能云)
- 适合江苏地带的别墅小院子图纸D038-两层-11.04&11.94米-施工图.dwg
- 农村小别墅图纸四合院图纸D037-两层-13.20&12.90米-施工图.dwg
- 农村别墅系列图纸cad图纸D035-两层-10.20&14.70米- 施工图.dwg
- Verilog硬件仿真过程中出现的X态总结
- 中国各省份2012-2020年政府财政支出占GDP的比重
- 旅游管理系统毕业设计+计算机专业本科毕业设计+Vue+JS框架
- 农村小别墅二层小楼图纸D034-两层-11.40&14.70米- 施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功