EmployeeServiceImpl.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.om.service.impl;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.om.entity.dto.UpdatePassDTO;
  5. import com.om.entity.po.Employee;
  6. import com.om.mapper.EmployeeMapper;
  7. import com.om.service.IEmployeeService;
  8. import com.om.utils.Constants;
  9. import org.apache.commons.codec.digest.DigestUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import com.om.entity.dto.EmployeeDto;
  14. import java.util.List;
  15. @Service
  16. @Transactional
  17. public class EmployeeServiceImpl extends ServiceImpl<EmployeeMapper, Employee> implements IEmployeeService {
  18. @Autowired
  19. EmployeeMapper employeeMapper;
  20. //注册
  21. @Override
  22. public int register(Employee employee) {
  23. employee.setStatus(Constants.STATUS);
  24. employee.setRole(Constants.ROLE);
  25. employee.setPassword(DigestUtils.md5Hex(employee.getPassword() + Constants.SALT));
  26. return employeeMapper.register(employee);
  27. }
  28. //查询用户名是否存在
  29. @Override
  30. public Employee queryUsername(String username) {
  31. return employeeMapper.queryUsername(username);
  32. }
  33. //修改密码
  34. @Override
  35. public int updatePass(UpdatePassDTO updatePassDTO) {
  36. updatePassDTO.setPassword(DigestUtils.md5Hex(updatePassDTO.getPassword() + Constants.SALT));
  37. updatePassDTO.setNewPassword(DigestUtils.md5Hex(updatePassDTO.getNewPassword() + Constants.SALT));
  38. return employeeMapper.updatePass(updatePassDTO);
  39. }
  40. //分页查询
  41. @Override
  42. public Page<Employee> findEmployee(Page<Employee> page, String employeename, String phone, String email, String departmentname) {
  43. return employeeMapper.findEmployee(page, employeename, phone, email, departmentname);
  44. }
  45. //查询所有审批状态为0的员工
  46. @Override
  47. public List<Employee> getByStatus(Integer status) {
  48. return employeeMapper.getByStatus(status);
  49. }
  50. //根据ID通过审批
  51. @Override
  52. public Integer updateStatusAdopt(Long employeeid) {
  53. return employeeMapper.updateStatusAdopt(employeeid);
  54. }
  55. //根据ID不通过审批
  56. @Override
  57. public Integer updateStatusFail(Long employeeid) {
  58. return employeeMapper.updateStatusFail(employeeid);
  59. }
  60. //查询员工,状态为1的
  61. @Override
  62. public List<Employee> getAll() {
  63. return employeeMapper.getAll();
  64. }
  65. //导出
  66. @Override
  67. public List<EmployeeDto> export() {
  68. return employeeMapper.export();
  69. }
  70. }