package com.zt.life.sys.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zt.common.db.query.QueryFilter; import com.zt.common.service.BaseService; import com.zt.life.sys.dao.SysMenuConfigDao; import com.zt.life.sys.model.SysMenuConfig; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.HashMap; import java.util.List; import java.util.Map; /** * SYS_MENU_CONFIG * * @author zt generator * @since 1.0.0 2020-07-14 */ @Service public class SysMenuConfigService extends BaseService { public List list() { return baseDao.getList(new QueryFilter().getQueryParams()); } public SysMenuConfig getByMenuId(Long menuId) { QueryWrapper queryWrapper = new QueryWrapper<>().eq("menu_id", menuId); return baseDao.selectOne(queryWrapper); } public void deleteByMenuId(Long menuId) { Map param = new HashMap(); param.put("menu_id", menuId); baseDao.deleteByMap(param); } @Transactional(rollbackFor = Exception.class) public void saveOrUpdate(Long menuId, SysMenuConfig sysMenuConfig) { // 先删除菜单配置关系 deleteByMenuId(menuId); // 角色没有一个菜单权限的情况 if (sysMenuConfig == null) { return; } sysMenuConfig.setMenuId(menuId); baseDao.insert(sysMenuConfig); } }