use of com.qlangtech.tis.manage.biz.dal.pojo.Role in project tis by qlangtech.
the class RoleAction method doAddRole.
@Func(PermissionConstant.AUTHORITY_ROLE_ADD)
public void doAddRole(Context context) {
String roleName = this.getString("rolename");
final Integer[] funcids = (Integer[]) getSelfuncid().toArray();
if (StringUtils.isBlank(roleName)) {
this.addErrorMessage(context, "请添写角色名称");
return;
}
RoleCriteria criteria = new RoleCriteria();
criteria.createCriteria().andRoleNameEqualTo(roleName);
if (this.getRoleDAO().countByExample(criteria) > 0) {
this.addErrorMessage(context, "角色名称:“" + roleName + "”已经创建");
return;
}
if (funcids.length < 1) {
this.addErrorMessage(context, "请为新添加的角色设置相应的功能");
return;
}
Role role = new Role();
role.setGmtCreate(new Date());
role.setGmtModified(new Date());
role.setRoleName(roleName);
Integer newRoleId = this.getRoleDAO().insertSelective(role);
role.setrId(newRoleId);
createRelation(Arrays.asList(funcids), role);
this.addActionMessage(context, "成功添加角色:“" + roleName + "”");
}
Aggregations