900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

时间:2020-09-05 21:26:55

相关推荐

Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

源码获取:博客首页 "资源" 里下载!

一、项目简述

本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等。

二、项目运行

环境配置: Jdkl . 8 + Tomcats . 5 + Mysql + HBuilderX ( Webstorm 也行)+ Eclispe ( IntelliJ IDEA,Eclispe , MyEclispe , Sts 都支持)。

项目技术: html + css +js + vue + v 一 charts + electron + springboot + mybatis + Mysql + Maven 等等。

员工信息控制层:

/*** 员工控制层*/@RestController@RequestMapping("/employee")@CrossOrigin@Slf4jpublic class EmployeeController {@Autowiredprivate EmployeeService employeeService;@Autowiredprivate DepartmentService departmentService;@Autowiredprivate JobService jobService;@Autowiredprivate EduLevelMapper eduLevelMapper;@Autowiredprivate EmployeeMapper employeeMapper;/*** 搜索接口*/@GetMapping("/search")public Result search(@RequestParam(name = "name", required = false,defaultValue = "") String name,@RequestParam(name = "current", required = false, defaultValue = "1") Integer current,@RequestParam(name = "size", required = false, defaultValue = "10") Integer size) {return employeeService.list(current, size, name);}/*** 分页查询接口** @param current* @param size* @return*/@GetMapping("/list")public Result list(@RequestParam(name = "current", required = false, defaultValue = "1") Integer current,@RequestParam(name = "size", required = false, defaultValue = "10") Integer size) {return employeeService.list(current, size, null);}/*** 根据id获取员工具体信息* @param id* @return*/@GetMapping("/getUserById")public EmployeeDTO getUserAllInfoById(@RequestParam(name = "id") Integer id) {return employeeService.getUserById(id);}/*** 根据员工获取信息* @param id* @return*/@GetMapping("/getEmployeeById")public Employee getUserById(@RequestParam(name = "id") Integer id) {return employeeMapper.selectById(id);}/*** 增加员工接口** @param employee* @return*/@PostMapping("/add")public Map<String, Object> addUser(@RequestBody Employee employee) {log.info(employee.toString());return employeeService.add(employee);}/*** 更新用户* @param employee* @return*/@PostMapping("/update")public Map<String, Object> updateUser(@RequestBody Employee employee) {log.info(employee.toString());return employeeService.update(employee);}/*** 删除用户* @param id* @return*/@GetMapping("/delete")public Result deleteEmployeeById(@RequestParam(name = "id") Integer id) {return employeeService.deleteEmployeeById(id);}/*** 辞退员工** @param id* @return*/@GetMapping("/dismiss")public Map<String, Object> dismissEmployeeById(@RequestParam(name = "id") Integer id) {return employeeService.dismissEmployeeById(id);}/*** 得到所以工作,部门,学历信息** @return*/@GetMapping("/otherInfo")public Result getAllOtherInfo() {Map<String, Object> info = new HashMap<>();info.put("departments", departmentService.selectAll());info.put("jobs", jobService.selectAll());info.put("eduLevels", eduLevelMapper.selectList(null));return Result.success(info);}@GetMapping("/map")public Result getMap() {return employeeService.getMap();}}

部门信息控制层:

/*** 部门信息控制层*/@Slf4j@RestController@RequestMapping("/department")@CrossOriginpublic class DepartmentController {@Autowiredprivate DepartmentService departmentService;/*** 查询所以部门* @return*/@GetMapping("/list")public Result list() {return Result.success(departmentService.selectAll());}@PostMapping("/add")public Map<String, Object> add(@RequestBody Map<String, Object> map) {log.info(map.toString());return departmentService.add(map);}}

用户登录相关接口:

/*** 用户登录相关接口**/@RestController@CrossOriginpublic class AuthController {@Autowiredprivate AuthService authService;@PostMapping("/login")public Result login(@RequestParam(name = "email") String email,@RequestParam(name = "password") String password) {//密码加密System.out.println(MD5Util.getMD5(password, 11));return authService.login(email, MD5Util.getMD5(password, 11));}}

源码获取:博客首页 "资源" 里下载!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。