Преглед изворни кода

系统重名限制处理

Signed-off-by: anderx <312518615@qq.com>
anderx пре 5 година
родитељ
комит
30b644d074

+ 1 - 0
src/main/java/com/goafanti/common/mapper/PermissionMapper.xml

@@ -307,6 +307,7 @@
 					b.id = c.rid left join permission d on
 					b.id = c.rid left join permission d on
 					c.pid = d.id
 					c.pid = d.id
 				where d.type = 0 and a.uid = #{aid,jdbcType=VARCHAR}
 				where d.type = 0 and a.uid = #{aid,jdbcType=VARCHAR}
+				order by d.show_order
 			</otherwise>
 			</otherwise>
 		</choose>
 		</choose>
   </select>
   </select>

+ 6 - 0
src/main/java/com/goafanti/permission/controller/NewPermissionApiController.java

@@ -8,6 +8,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
 import com.goafanti.common.bo.Result;
 import com.goafanti.common.bo.Result;
+import com.goafanti.common.constant.AFTConstants;
 import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.controller.BaseApiController;
 import com.goafanti.common.controller.BaseApiController;
 import com.goafanti.common.dao.PermissionMapper;
 import com.goafanti.common.dao.PermissionMapper;
@@ -154,6 +155,11 @@ public class NewPermissionApiController extends BaseApiController {
 			res.getError().add(buildError("","名称、路径、上级不能为空"));
 			res.getError().add(buildError("","名称、路径、上级不能为空"));
 			return res;
 			return res;
 		}
 		}
+		if(permissionService.checkName(record.getName())){
+			res.getError().add(buildError(ErrorConstants.PARAM_BEING_ERROR,"名称"));
+			return res;
+		}
+		
 		String pname=permissionMapper.selectAutNoByNamei(record.getSuperId());
 		String pname=permissionMapper.selectAutNoByNamei(record.getSuperId());
 		if(StringUtils.isBlank(pname)){
 		if(StringUtils.isBlank(pname)){
 			res.getError().add(buildError("","上级权限不匹配"));
 			res.getError().add(buildError("","上级权限不匹配"));

+ 2 - 0
src/main/java/com/goafanti/permission/service/PermissionService.java

@@ -41,4 +41,6 @@ public interface PermissionService {
 	
 	
 	/** 查询 一级菜单通过三级菜单 **/
 	/** 查询 一级菜单通过三级菜单 **/
 	String selectTopNavBySubUrl(String subUrl);
 	String selectTopNavBySubUrl(String subUrl);
+
+	boolean checkName(String name);
 }
 }

+ 10 - 0
src/main/java/com/goafanti/permission/service/impl/PermissionServiceImpl.java

@@ -10,6 +10,7 @@ import java.util.Set;
 import java.util.UUID;
 import java.util.UUID;
 
 
 import org.apache.commons.beanutils.BeanUtils;
 import org.apache.commons.beanutils.BeanUtils;
+import org.apache.shiro.util.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
@@ -287,4 +288,13 @@ public class PermissionServiceImpl extends BaseMybatisDao<PermissionMapper> impl
 		return permissionMapper.selectTopNavBySubUrl(subUrl);
 		return permissionMapper.selectTopNavBySubUrl(subUrl);
 	}
 	}
 
 
+	@Override
+	public boolean checkName(String name) {
+		String str=permissionMapper.selectIdByName(name);
+		if (org.apache.commons.lang3.StringUtils.isNotBlank(str)) {
+			return false;
+		}
+		return true;
+	}
+
 }
 }