|
@@ -6,6 +6,7 @@ import com.ym.mec.auth.dal.dao.SysRoleDao;
|
|
|
import com.ym.mec.auth.dal.dao.SysRoleMenuDao;
|
|
|
import com.ym.mec.auth.service.SysRoleService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -40,6 +41,10 @@ public class SysRoleServiceImpl extends BaseServiceImpl<Integer, SysRole> imple
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void addRole(SysRole sysRole) {
|
|
|
+ SysRole findByName = sysRoleDao.findByRoleName(sysRole.getRoleName());
|
|
|
+ if(findByName != null){
|
|
|
+ throw new BizException("操作失败:角色 {} 已存在",sysRole.getRoleName());
|
|
|
+ }
|
|
|
sysRoleDao.insert(sysRole);
|
|
|
batchSave(sysRole);
|
|
|
}
|
|
@@ -47,6 +52,10 @@ public class SysRoleServiceImpl extends BaseServiceImpl<Integer, SysRole> imple
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void updateRole(SysRole sysRole) {
|
|
|
+ SysRole findByName = sysRoleDao.findByRoleName(sysRole.getRoleName());
|
|
|
+ if(findByName != null && findByName.getId().equals(sysRole.getId())){
|
|
|
+ throw new BizException("操作失败:角色 {} 已存在",sysRole.getRoleName());
|
|
|
+ }
|
|
|
sysRole.setUpdateTime(new Date());
|
|
|
sysRoleDao.update(sysRole);
|
|
|
sysRoleMenuDao.deleteAllMenu(sysRole.getId());
|