Ejemplo n.º 1
0
  /**
   * @author ishadow
   * @date 20160820 旧版删除
   * @url /rest/appRole/{id}
   */
  @ResponseBody
  @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
  public Map<String, Object> oldDelete(@PathVariable Integer id, HttpServletRequest request) {
    Map<String, Object> map = new HashMap<String, Object>();
    AppRole appRole = appRoleService.getRoleDetailForApp(id);
    if (appRole == null) {
      map.put("code", "5022");
      map.put("result", "failure");
      map.put("reason", "您删除的角色不存在");
      return map;
    }
    // 判断有没有权限进行操作
    Map<String, Object> preHandleMap = preHandle(request, appRole.getAppId());
    if (preHandleMap != null) {
      return preHandleMap;
    }

    appRoleService.removeRoleForApp(id);
    map.put("code", "8000");
    map.put("result", "success");
    return map;
  }