| |
---|
| | import org.ntlab.citrusserver.repositories.AccountManager; |
---|
| | import org.ntlab.citrusserver.repositories.BookManager; |
---|
| | import org.ntlab.citrusserver.repositories.TodoManager; |
---|
| | import org.springframework.beans.factory.annotation.Autowired; |
---|
| | import org.springframework.cache.annotation.CachePut; |
---|
| | import org.springframework.stereotype.Component; |
---|
| | |
---|
| | import java.util.HashMap; |
---|
| | |
---|
| |
---|
| | throw new WebApplicationException(response.build()); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | @PUT |
---|
| | @Path("/{account_id}/books/{book_id}/todos/{year}/{month}/{day}/{todo_id}") |
---|
| | @Consumes(MediaType.APPLICATION_FORM_URLENCODED) |
---|
| | @Produces(MediaType.APPLICATION_JSON) |
---|
| | public void setTodo(@PathParam("account_id") String account_id, @PathParam("book_id") Integer book_id, @PathParam("year") Integer year, |
---|
| | @PathParam("month") Integer month, @PathParam("day") Integer day, @PathParam("todo_id") Integer todo_id, @FormParam("title") String title, |
---|
| | @FormParam("new_year") Integer new_year,@FormParam("new_month") Integer new_month,@FormParam("new_day") Integer new_day, @FormParam("token") String token){ |
---|
| | if (accountManager.checkToken(account_id, token)) { |
---|
| | if (todoManager.setTodo(account_id, book_id, new_year, new_month, new_day, todo_id, title) == -1) { |
---|
| | var response = Response.status(Response.Status.BAD_REQUEST).entity("変更失敗"); |
---|
| | throw new WebApplicationException(response.build()); |
---|
| | } |
---|
| | }else{ |
---|
| | var response = Response.status(Response.Status.FORBIDDEN).entity("認証失敗"); |
---|
| | throw new WebApplicationException(response.build()); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | |
---|
| | /* //本のtodoを年月日とtodo_idを指定してそのtodoを削除する |
---|
| | @DELETE |
---|
| | @Path("/{account_id}/books/{book_id}/todos/{year}/{month}/{day}/{todo_id}") |
---|
| |
---|
| | |