RepairAdminServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.template.services.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.template.common.utils.AesUtils;
  6. import com.template.model.pojo.RepairAdmin;
  7. import com.template.mapper.RepairAdminMapper;
  8. import com.template.model.pojo.SystemMenu;
  9. import com.template.model.request.updateRepairAdminRequest;
  10. import com.template.model.result.CommonResult;
  11. import com.template.model.result.PageUtils;
  12. import com.template.services.RepairAdminService;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.util.StringUtils;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. /**
  20. * <p>
  21. * 服务实现类
  22. * </p>
  23. *
  24. * @author ceshi
  25. * @since 2023-07-05
  26. */
  27. @Service
  28. public class RepairAdminServiceImpl extends ServiceImpl<RepairAdminMapper, RepairAdmin> implements RepairAdminService {
  29. @Autowired
  30. private RepairAdminMapper repairAdminMapper ;
  31. @Override
  32. public int insertRepairAdmin(RepairAdmin ra) {
  33. ra.setIsSuper(0);
  34. ra.setStatu(0);
  35. ra.setPassword(AesUtils.encrypt(ra.getPassword()));//加密密码
  36. int result = repairAdminMapper.insert(ra);
  37. return result;
  38. }
  39. @Override
  40. public int deleteRepairAdminById(String id) {
  41. int result = repairAdminMapper.deleteById(id);
  42. return result;
  43. }
  44. @Override
  45. public RepairAdmin getRepairByAccount(String Account) {
  46. QueryWrapper<RepairAdmin> queryWrapper = new QueryWrapper<>();
  47. queryWrapper.eq("account", Account);
  48. RepairAdmin result = repairAdminMapper.selectOne(queryWrapper);
  49. return result;
  50. }
  51. @Override
  52. public RepairAdmin getRepairById(String id) {
  53. RepairAdmin result = repairAdminMapper.selectById(id);
  54. return result;
  55. }
  56. @Override
  57. public int updateRepaiRadmin(updateRepairAdminRequest urar) {
  58. //只更改有值的字段
  59. RepairAdmin ra = new RepairAdmin();
  60. ra.setId(urar.getId());
  61. //超级管理员用户才能更改密码
  62. if(urar.getPassword() != null){
  63. urar.setPassword(AesUtils.encrypt(urar.getPassword()));//加密密码
  64. }
  65. ra.setUsername(urar.getUsername());
  66. ra.setPhone(urar.getPhone());
  67. int result = repairAdminMapper.updateById(ra);
  68. return result;
  69. }
  70. @Override
  71. public int updateRepairAdmin(RepairAdmin ra) {
  72. int result = repairAdminMapper.updateById(ra);
  73. return result;
  74. }
  75. @Override
  76. public PageUtils<RepairAdmin> queryPageList(int currentPage, int pageCount, String account, String phone, String userName) {
  77. Page<RepairAdmin> page = new Page<>(currentPage, pageCount);
  78. QueryWrapper<RepairAdmin> queryWrapper = new QueryWrapper<>();
  79. queryWrapper.like(StringUtils.hasText(account), "account", account);
  80. queryWrapper.like(StringUtils.hasText(phone), "phone", phone);
  81. queryWrapper.like(StringUtils.hasText(userName), "username", userName);
  82. IPage<RepairAdmin> result = repairAdminMapper.selectPage(page, queryWrapper);
  83. return new PageUtils(result);
  84. }
  85. }