|
@ -24,8 +24,11 @@ import com.epmet.commons.tools.constant.Constant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.enums.SuperAdminEnum; |
|
|
import com.epmet.commons.tools.enums.SuperAdminEnum; |
|
|
import com.epmet.commons.tools.exception.ErrorCode; |
|
|
import com.epmet.commons.tools.exception.ErrorCode; |
|
|
|
|
|
import com.epmet.commons.tools.exception.ExceptionUtils; |
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
|
|
import com.epmet.commons.tools.redis.RedisKeys; |
|
|
|
|
|
import com.epmet.commons.tools.redis.RedisUtils; |
|
|
import com.epmet.commons.tools.security.dto.TokenDto; |
|
|
import com.epmet.commons.tools.security.dto.TokenDto; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.HttpContextUtils; |
|
|
import com.epmet.commons.tools.utils.HttpContextUtils; |
|
@ -72,6 +75,8 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn |
|
|
private OperResourceService operResourceService; |
|
|
private OperResourceService operResourceService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private OperLanguageService operLanguageService; |
|
|
private OperLanguageService operLanguageService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RedisUtils redisUtils; |
|
|
|
|
|
|
|
|
private final AntPathMatcher antPathMatcher = new AntPathMatcher(); |
|
|
private final AntPathMatcher antPathMatcher = new AntPathMatcher(); |
|
|
|
|
|
|
|
@ -116,6 +121,13 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn |
|
|
insert(entity); |
|
|
insert(entity); |
|
|
saveLanguage(entity.getId(), "name", entity.getName()); |
|
|
saveLanguage(entity.getId(), "name", entity.getName()); |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
redisUtils.delete(RedisKeys.getOperExamineResourceUrls()); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
String msg = ExceptionUtils.getErrorStackTrace(e); |
|
|
|
|
|
logger.error("保存菜单配置异常:{}", msg); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//保存菜单资源
|
|
|
//保存菜单资源
|
|
|
operResourceService.saveMenuResource(entity.getId(), entity.getName(), dto.getResourceList()); |
|
|
operResourceService.saveMenuResource(entity.getId(), entity.getName(), dto.getResourceList()); |
|
|
|
|
|
|
|
@ -137,6 +149,21 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn |
|
|
updateById(entity); |
|
|
updateById(entity); |
|
|
saveLanguage(entity.getId(), "name", entity.getName()); |
|
|
saveLanguage(entity.getId(), "name", entity.getName()); |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
redisUtils.delete(RedisKeys.getOperExamineResourceUrls()); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
String msg = ExceptionUtils.getErrorStackTrace(e); |
|
|
|
|
|
logger.error("修改菜单配置异常:{}", msg); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
redisUtils.deleteByPattern(RedisKeys.operResourcesBaseDir().concat("*")); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
String msg = ExceptionUtils.getErrorStackTrace(e); |
|
|
|
|
|
logger.error("修改菜单配置异常:{}", msg); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//更新菜单资源
|
|
|
//更新菜单资源
|
|
|
operResourceService.saveMenuResource(entity.getId(), entity.getName(), dto.getResourceList()); |
|
|
operResourceService.saveMenuResource(entity.getId(), entity.getName(), dto.getResourceList()); |
|
|
|
|
|
|
|
@ -154,6 +181,13 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void delete(String id, TokenDto tokenDto) { |
|
|
public void delete(String id, TokenDto tokenDto) { |
|
|
|
|
|
try { |
|
|
|
|
|
redisUtils.delete(RedisKeys.getOperExamineResourceUrls()); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
String msg = ExceptionUtils.getErrorStackTrace(e); |
|
|
|
|
|
logger.error("删除菜单配置异常:{}", msg); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//逻辑删除
|
|
|
//逻辑删除
|
|
|
baseDao.deleteBatchIds(Collections.singletonList(id)); |
|
|
baseDao.deleteBatchIds(Collections.singletonList(id)); |
|
|
//删除角色菜单关系
|
|
|
//删除角色菜单关系
|
|
@ -279,4 +313,9 @@ public class OperMenuServiceImpl extends BaseServiceImpl<OperMenuDao, OperMenuEn |
|
|
} |
|
|
} |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<OperResouce> getExamineResourceUrls() { |
|
|
|
|
|
return baseDao.getExamineResourceUrls(); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|