11package com .raysmond .blog .admin .controllers ;
22
3+ import com .raysmond .blog .config .interceptors .RequestProcessingTimeInterceptor ;
34import com .raysmond .blog .forms .PostForm ;
45import com .raysmond .blog .models .Post ;
56import com .raysmond .blog .models .User ;
910import com .raysmond .blog .repositories .UserRepository ;
1011import com .raysmond .blog .services .MarkdownService ;
1112import com .raysmond .blog .services .PostService ;
13+ import org .slf4j .Logger ;
14+ import org .slf4j .LoggerFactory ;
1215import org .springframework .beans .factory .annotation .Autowired ;
1316import org .springframework .data .domain .Page ;
1417import org .springframework .data .domain .PageRequest ;
18+ import org .springframework .data .domain .Sort ;
1519import org .springframework .stereotype .Controller ;
1620import org .springframework .ui .Model ;
1721import org .springframework .validation .BindingResult ;
@@ -44,9 +48,11 @@ public class PostController {
4448
4549 private static final int PAGE_SIZE = 10 ;
4650
51+ private Logger logger = LoggerFactory .getLogger (PostController .class );
52+
4753 @ RequestMapping (value = "" )
4854 public String index (@ RequestParam (defaultValue = "0" ) int page , Model model ){
49- Page <Post > _posts = posts .findAll (new PageRequest (page , PAGE_SIZE ));
55+ Page <Post > _posts = posts .findAll (new PageRequest (page , PAGE_SIZE , Sort . Direction . DESC , "id" ));
5056 model .addAttribute ("posts" , _posts );
5157 return "admin/posts_index" ;
5258 }
@@ -67,7 +73,7 @@ public String editPost(@PathVariable Long postId, Model model){
6773 return "admin/posts_edit" ;
6874 }
6975
70- @ RequestMapping (value = "{postId:[0-9]+}/edit " , method = RequestMethod .DELETE )
76+ @ RequestMapping (value = "{postId:[0-9]+}/delete " , method = { RequestMethod .DELETE , RequestMethod . POST } )
7177 public String deletePost (@ PathVariable Long postId ){
7278 posts .delete (postId );
7379 return "redirect:/admin/posts" ;
@@ -100,7 +106,6 @@ public String update(@PathVariable Long postId, @Valid PostForm postForm, Bindin
100106 post .setPostFormat (postForm .getPostFormat ());
101107
102108 postService .updatePost (post );
103-
104109 return "redirect:/admin/posts" ;
105110 }
106111 }
0 commit comments