@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = { MediaType.APPLICATION_JSON_VALUE })
public Article get(@PathVariable(value = "id") Integer id)
{
return this.articleService.find(id);
}
@RequestMapping(value = "/{title}", method = RequestMethod.GET, produces = { MediaType.APPLICATION_JSON_VALUE })
public Page<Article> find(@PathVariable(value = "title") String title, @RequestParam(value = "page", defaultValue = "0") int page, @RequestParam(value = "size", defaultValue = "10") int size)
{
return this.articleService.findByTitle(title, page, size);
}
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = { MediaType.APPLICATION_JSON_VALUE })
public void delete(@PathVariable(value = "id") int id, @ModelAttribute(value = SessionServiceInterface.USER_ID) int userId) throws NotFoundException, NoPermissionException
{
Article article = this.articleService.find(id);
if (article.getUserId() == userId)
{
this.articleService.delete(id);
}
else
{
throw new NoPermissionException(NoPermissionException.NO_PERMISSION);
}
}
在网上找了一下 发现是id冲突需要改成
@RequestMapping(value = "/findOne/{id}", method = RequestMethod.GET, produces = { MediaType.APPLICATION_JSON_VALUE })
public Article get(@PathVariable(value = "id") Integer id)
{
return this.articleService.find(id);
}
@RequestMapping(value = "/findAll/{title}", method = RequestMethod.GET, produces = { MediaType.APPLICATION_JSON_VALUE })
public Page<Article> find(@PathVariable(value = "title") String title, @RequestParam(value = "page", defaultValue = "0") int page, @RequestParam(value = "size", defaultValue = "10") int size)
{
return this.articleService.findByTitle(title, page, size);
}
@RequestMapping(value = "/remove/{id}", method = RequestMethod.DELETE, produces = { MediaType.APPLICATION_JSON_VALUE })
public void delete(@PathVariable(value = "id") int id, @ModelAttribute(value = SessionServiceInterface.USER_ID) int userId) throws NotFoundException, NoPermissionException
{
Article article = this.articleService.find(id);
if (article.getUserId() == userId)
{
this.articleService.delete(id);
}
else
{
throw new NoPermissionException(NoPermissionException.NO_PERMISSION);
}
}
然后成功了