|
|
@ -3,17 +3,18 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysMenuService;
|
|
|
|
import cn.estsh.i3plus.core.apiservice.dao.ISysMenuDao;
|
|
|
|
import cn.estsh.i3plus.core.apiservice.dao.ISysMenuDao;
|
|
|
|
import cn.estsh.i3plus.platform.common.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.platform.common.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.model.busi.ResultBean;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysMenu;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysUser;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysMenuRepository;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysMenuRepository;
|
|
|
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
|
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
|
|
|
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ResultBean;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Optional;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @Description : 系统功能业务接口实现
|
|
|
|
* @Description : 系统功能业务接口实现
|
|
|
@ -34,51 +35,56 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
|
|
private ISysMenuDao iSysMenuDao;
|
|
|
|
private ISysMenuDao iSysMenuDao;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ResultBean updateSysMenu(SysMenu sysMenu) {
|
|
|
|
public void updateSysMenu(SysMenu sysMenu) {
|
|
|
|
LOGGER.info("系统功能 SYS_MENU :{}", sysMenu);
|
|
|
|
LOGGER.info("系统功能 SYS_MENU :{}", sysMenu);
|
|
|
|
if(sysMenu != null){
|
|
|
|
if(sysMenu != null){
|
|
|
|
sysMenuRepository.update(sysMenu);
|
|
|
|
sysMenuRepository.update(sysMenu);
|
|
|
|
return new ResultBean(true,"操作成功",sysMenu);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return new ResultBean(false,"操作失败");
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("数据不存在")
|
|
|
|
|
|
|
|
.setErrorSolution("请重新操作")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ResultBean updateSysMenuStatus(long id, int status, String modifyUser) {
|
|
|
|
public void updateSysMenuStatus(long id, int status, SessionUser user) {
|
|
|
|
LOGGER.info("系统功能 SYS_MENU id:{} status:{} modifyUser:{}", id,status,modifyUser);
|
|
|
|
LOGGER.info("系统功能 SYS_MENU id:{} status:{} user:{}", id,status,user);
|
|
|
|
SysMenu menu = sysMenuRepository.getById(id);
|
|
|
|
SysMenu menu = sysMenuRepository.getById(id);
|
|
|
|
if(null != menu){
|
|
|
|
if(null != menu){
|
|
|
|
menu.setMenuStatus(status);
|
|
|
|
menu.setMenuStatus(status);
|
|
|
|
menu.setModifyUser(modifyUser);
|
|
|
|
menu.setModifyUser(user.getUserName());
|
|
|
|
sysMenuRepository.update(menu);
|
|
|
|
sysMenuRepository.update(menu);
|
|
|
|
//TODO 统一修改
|
|
|
|
}else{
|
|
|
|
// String modifyDatetime = "";
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
// sysMenuRepository.updateByProperties(
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
|
|
// new String[]{"id"},
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
|
// new Object[]{id},
|
|
|
|
.setErrorDetail("数据不存在")
|
|
|
|
// new String[]{"menuStatus","modifyUser","modifyDatetime"},
|
|
|
|
.setErrorSolution("请重新操作")
|
|
|
|
// new Object[]{status,modifyUser,modifyDatetime}
|
|
|
|
.build();
|
|
|
|
// );
|
|
|
|
|
|
|
|
// return new ResultBean(true,"操作成功");
|
|
|
|
|
|
|
|
return new ResultBean(true,"操作成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return new ResultBean();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ResultBean deleteSysMenuById(long id,String modifyUser) {
|
|
|
|
public void deleteSysMenuById(long id) {
|
|
|
|
LOGGER.info("系统功能 SYS_MENU Key:{}", id);
|
|
|
|
LOGGER.info("系统功能 SYS_MENU Key:{}", id);
|
|
|
|
//TODO 记录平台用户操作日志
|
|
|
|
//TODO 记录平台用户操作日志
|
|
|
|
long count = iSysMenuDao.queryCountByParentId(id);
|
|
|
|
long count = iSysMenuDao.queryCountByParentId(id);
|
|
|
|
if(count >= 1){
|
|
|
|
if(count >= 1){
|
|
|
|
return new ResultBean(false,"操作失败","该数据有引用关系,请先删除引用关系");
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("数据存在子集")
|
|
|
|
|
|
|
|
.setErrorSolution("请删除子集在操作")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
sysMenuRepository.deleteById(id);
|
|
|
|
sysMenuRepository.deleteById(id);
|
|
|
|
return new ResultBean(true,"操作成功");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ResultBean insertSysMenu(SysMenu sysMenu) {
|
|
|
|
public SysMenu insertSysMenu(SysMenu sysMenu) {
|
|
|
|
LOGGER.info("系统功能 SYS_MENU :{}", sysMenu);
|
|
|
|
LOGGER.info("系统功能 SYS_MENU :{}", sysMenu);
|
|
|
|
if(null != sysMenu.getMenuTypeId()){
|
|
|
|
if(null != sysMenu.getMenuTypeId()){
|
|
|
|
sysMenu.setRedMenuTypeName(CommonEnumUtil.METHOD_LEVEL.valueOf(sysMenu.getMenuTypeId()));
|
|
|
|
sysMenu.setRedMenuTypeName(CommonEnumUtil.METHOD_LEVEL.valueOf(sysMenu.getMenuTypeId()));
|
|
|
@ -90,8 +96,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
SysMenu insert = sysMenuRepository.insert(sysMenu);
|
|
|
|
return sysMenuRepository.insert(sysMenu);
|
|
|
|
return new ResultBean(true,"操作成功",insert);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|