Browse Source

角色管理,编辑角色信息,角色名重复问题修复

Michael 8 years ago
parent
commit
6ca3dee961

+ 2 - 0
src/main/java/com/goafanti/common/dao/RoleMapper.java

@@ -38,4 +38,6 @@ public interface RoleMapper {
 	String selectIdByName(String roleName);
 	
 	String selectNameById(String id);
+	
+	String selectIdByNamei(Role role);
 }

+ 10 - 1
src/main/java/com/goafanti/common/mapper/RoleMapper.xml

@@ -158,5 +158,14 @@
   	from role
   	where
   	id=#{id,jdbcType=VARCHAR}
-  </select>   
+  </select>
+  <select id="selectIdByNamei" parameterType="com.goafanti.common.model.Role" resultType="java.lang.String">
+  	select
+  	id
+  	from role
+  	where
+  	role_name=#{roleName,jdbcType=VARCHAR}
+  	and
+  	id!=#{id,jdbcType=VARCHAR}
+  </select>
 </mapper>

+ 7 - 1
src/main/java/com/goafanti/permission/controller/NewRoleApiController.java

@@ -61,7 +61,13 @@ public class NewRoleApiController extends BaseApiController{
 					res.getError().add(buildError("","角色已存在"));
 					return res;
 				}
-			}			
+			}else{
+				String newid=roleMapper.selectIdByNamei(records);
+				if(newid!=null){
+					res.getError().add(buildError("","角色已存在,请更换名称"));
+					return res;
+				}
+			}
 			res.setData(newRoleService.insert(records, permisionIds));
 		} else {
 			res.getError().add(buildError("", "参数格式不正确"));