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<SysMenuConfigDao, SysMenuConfig> {
|
|
public List<SysMenuConfig> 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<String, Object>();
|
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);
|
}
|
}
|