package com.template.services.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.template.common.utils.AesUtils; import com.template.model.pojo.RepairAdmin; import com.template.mapper.RepairAdminMapper; import com.template.model.pojo.SystemMenu; import com.template.model.request.updateRepairAdminRequest; import com.template.model.result.CommonResult; import com.template.model.result.PageUtils; import com.template.services.RepairAdminService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import java.util.HashMap; import java.util.List; /** *

* 服务实现类 *

* * @author ceshi * @since 2023-07-05 */ @Service public class RepairAdminServiceImpl extends ServiceImpl implements RepairAdminService { @Autowired private RepairAdminMapper repairAdminMapper ; @Override public int insertRepairAdmin(RepairAdmin ra) { ra.setIsSuper(0); ra.setStatu(0); ra.setPassword(AesUtils.encrypt(ra.getPassword()));//加密密码 int result = repairAdminMapper.insert(ra); return result; } @Override public int deleteRepairAdminById(String id) { int result = repairAdminMapper.deleteById(id); return result; } @Override public RepairAdmin getRepairByAccount(String Account) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("account", Account); RepairAdmin result = repairAdminMapper.selectOne(queryWrapper); return result; } @Override public RepairAdmin getRepairById(String id) { RepairAdmin result = repairAdminMapper.selectById(id); return result; } @Override public int updateRepaiRadmin(updateRepairAdminRequest urar) { //只更改有值的字段 RepairAdmin ra = new RepairAdmin(); ra.setId(urar.getId()); //超级管理员用户才能更改密码 if(urar.getPassword() != null){ urar.setPassword(AesUtils.encrypt(urar.getPassword()));//加密密码 } ra.setUsername(urar.getUsername()); ra.setPhone(urar.getPhone()); int result = repairAdminMapper.updateById(ra); return result; } @Override public int updateRepairAdmin(RepairAdmin ra) { int result = repairAdminMapper.updateById(ra); return result; } @Override public PageUtils queryPageList(int currentPage, int pageCount, String account, String phone, String userName) { Page page = new Page<>(currentPage, pageCount); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.like(StringUtils.hasText(account), "account", account); queryWrapper.like(StringUtils.hasText(phone), "phone", phone); queryWrapper.like(StringUtils.hasText(userName), "username", userName); IPage result = repairAdminMapper.selectPage(page, queryWrapper); return new PageUtils(result); } }