批量添加小组成员方法修改,增加删除隐式用户角色api

This commit is contained in:
anhc 2022-07-04 21:09:04 +08:00
parent 5afbe8fc3b
commit 33aaa3b6b7
3 changed files with 27 additions and 2 deletions

View File

@ -579,6 +579,18 @@ public class CoeCooperationAPIManager {
new CoeCooperationRoleDao().remove(teamId, roleId);
}
/**
* 删除隐藏用户
* @param teamId
* @param roleName
*/
public void removeCooperationHideRole(String teamId, String roleName) {
CoeCooperationRoleDao roleDao = new CoeCooperationRoleDao();
CoeCooperationRoleModel deletedRole = roleDao.getCooperationHideRoleByRoleName(teamId, roleName);
removeCooperationRolePerms(teamId, deletedRole.getId());
roleDao.remove(teamId, deletedRole.getId());
}
/**
* 删除小组角色的模型数据权限配置
* @param teamId

View File

@ -116,8 +116,9 @@ public class CoeCooperationRoleDao extends DaoObject<CoeCooperationRoleModel> {
.append(CoeCooperationRoleModel.CREATEUSER).append(",")
.append(CoeCooperationRoleModel.CREATETIME).append(",")
.append(CoeCooperationRoleModel.UPDATEUSER).append(",")
.append(CoeCooperationRoleModel.UPDATETIME).append(")")
.append(" VALUES (?,?,?,?,?,?,?,?,?,?,?,?)");
.append(CoeCooperationRoleModel.UPDATETIME).append(",")
.append(CoeCooperationRoleModel.ISUSER).append(")")
.append(" VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
prest = conn.prepareStatement(sql.toString(), ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
for (CoeCooperationRoleModel model : list) {
if (UtilString.isEmpty(model.getId())) {
@ -142,6 +143,7 @@ public class CoeCooperationRoleDao extends DaoObject<CoeCooperationRoleModel> {
prest.setTimestamp(10, model.getCreateTime());
prest.setString(11, model.getUpdateUser());
prest.setTimestamp(12, model.getUpdateTime());
prest.setInt(13, model.getIsUser());
prest.addBatch();
}
prest.executeBatch();
@ -196,6 +198,17 @@ public class CoeCooperationRoleDao extends DaoObject<CoeCooperationRoleModel> {
return DBSql.getObject(sql, rowMapper(), new Object[]{teamId, userId});
}
/**
* 根据角色名称与小组id查询隐藏角色
* @param teamId
* @param roleName
* @return
*/
public CoeCooperationRoleModel getCooperationHideRoleByRoleName(String teamId, String roleName) {
String where = CoeCooperationRoleModel.TEAMID + "=? and " + CoeCooperationRoleModel.ROLENAME +"=? and "+CoeCooperationRoleModel.ISUSER +"= 1";
return queryBy(where,teamId,roleName);
}
/**
* 根据小组删除相关数据
* @param teamId