package cn.lili.modules.member.serviceimpl; import cn.lili.cache.Cache; import cn.lili.cache.CachePrefix; import cn.lili.common.security.enums.UserEnums; import cn.lili.modules.member.entity.dos.StoreDepartmentRole; import cn.lili.modules.member.mapper.StoreDepartmentRoleMapper; import cn.lili.modules.member.service.StoreDepartmentRoleService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 部门角色业务层实现 * * @author Chopper * @since 2020/11/22 12:08 */ @Service public class StoreDepartmentRoleServiceImpl extends ServiceImpl implements StoreDepartmentRoleService { @Autowired private Cache cache; @Override public List listByDepartmentId(String storeDepartmentId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("department_id", storeDepartmentId); return this.baseMapper.selectList(queryWrapper); } @Override public void updateByDepartmentId(String storeDepartmentId, List storeDepartmentRoles) { if (!storeDepartmentRoles.isEmpty()) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("department_id", storeDepartmentId); this.remove(queryWrapper); this.saveBatch(storeDepartmentRoles); cache.vagueDel(CachePrefix.PERMISSION_LIST.getPrefix(UserEnums.STORE)); cache.vagueDel(CachePrefix.STORE_USER_MENU.getPrefix()); } } @Override public void deleteByDepartment(List ids) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.in("department_id", ids); this.remove(queryWrapper); cache.vagueDel(CachePrefix.PERMISSION_LIST.getPrefix(UserEnums.STORE)); cache.vagueDel(CachePrefix.STORE_USER_MENU.getPrefix()); } }