diff --git a/src/main/java/cc/ryanc/halo/service/TagService.java b/src/main/java/cc/ryanc/halo/service/TagService.java index 47aac27e2..d4c59f55b 100644 --- a/src/main/java/cc/ryanc/halo/service/TagService.java +++ b/src/main/java/cc/ryanc/halo/service/TagService.java @@ -3,8 +3,6 @@ package cc.ryanc.halo.service; import cc.ryanc.halo.model.entity.Tag; import cc.ryanc.halo.service.base.CrudService; -import java.util.List; - /** * Tag service. diff --git a/src/main/java/cc/ryanc/halo/service/impl/AttachmentServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/AttachmentServiceImpl.java new file mode 100644 index 000000000..8c7be08e9 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/AttachmentServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Attachment; +import cc.ryanc.halo.repository.AttachmentRepository; +import cc.ryanc.halo.service.AttachmentService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * AttachmentService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class AttachmentServiceImpl extends AbstractCrudService implements AttachmentService { + + private AttachmentRepository attachmentRepository; + + public AttachmentServiceImpl(AttachmentRepository attachmentRepository) { + super(attachmentRepository); + this.attachmentRepository = attachmentRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/CategoryServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/CategoryServiceImpl.java new file mode 100644 index 000000000..a76ccfb27 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/CategoryServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Category; +import cc.ryanc.halo.repository.CategoryRepository; +import cc.ryanc.halo.service.CategoryService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * CategoryService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class CategoryServiceImpl extends AbstractCrudService implements CategoryService { + + private CategoryRepository categoryRepository; + + public CategoryServiceImpl(CategoryRepository categoryRepository) { + super(categoryRepository); + this.categoryRepository = categoryRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/CommentServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/CommentServiceImpl.java new file mode 100644 index 000000000..43e8233be --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/CommentServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Comment; +import cc.ryanc.halo.repository.CommentRepository; +import cc.ryanc.halo.service.CommentService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * CommentService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class CommentServiceImpl extends AbstractCrudService implements CommentService { + + private final CommentRepository commentRepository; + + public CommentServiceImpl(CommentRepository commentRepository) { + super(commentRepository); + this.commentRepository = commentRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/GalleryServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/GalleryServiceImpl.java new file mode 100644 index 000000000..190ffd567 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/GalleryServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Gallery; +import cc.ryanc.halo.repository.GalleryRepository; +import cc.ryanc.halo.service.GalleryService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * GalleryService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class GalleryServiceImpl extends AbstractCrudService implements GalleryService { + + private GalleryRepository galleryRepository; + + public GalleryServiceImpl(GalleryRepository galleryRepository) { + super(galleryRepository); + this.galleryRepository = galleryRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/LinkServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/LinkServiceImpl.java new file mode 100644 index 000000000..0bb0cbd1a --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/LinkServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Link; +import cc.ryanc.halo.repository.LinkRepository; +import cc.ryanc.halo.service.LinkService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * LinkService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class LinkServiceImpl extends AbstractCrudService implements LinkService { + + private LinkRepository linkRepository; + + public LinkServiceImpl(LinkRepository linkRepository) { + super(linkRepository); + this.linkRepository = linkRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/LogServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/LogServiceImpl.java new file mode 100644 index 000000000..4ea496e6f --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/LogServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Log; +import cc.ryanc.halo.repository.LogRepository; +import cc.ryanc.halo.service.LogService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * LogService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class LogServiceImpl extends AbstractCrudService implements LogService { + + private LogRepository logRepository; + + public LogServiceImpl(LogRepository logRepository) { + super(logRepository); + this.logRepository = logRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/MenuServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/MenuServiceImpl.java new file mode 100644 index 000000000..ed221e5bf --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/MenuServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Menu; +import cc.ryanc.halo.repository.MenuRepository; +import cc.ryanc.halo.service.MenuService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * MenuService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class MenuServiceImpl extends AbstractCrudService implements MenuService { + + private MenuRepository menuRepository; + + public MenuServiceImpl(MenuRepository menuRepository) { + super(menuRepository); + this.menuRepository = menuRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/OptionServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/OptionServiceImpl.java new file mode 100644 index 000000000..6ee7d0ca8 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/OptionServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Option; +import cc.ryanc.halo.repository.OptionRepository; +import cc.ryanc.halo.service.OptionService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * OptionService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class OptionServiceImpl extends AbstractCrudService implements OptionService { + + private OptionRepository optionRepository; + + public OptionServiceImpl(OptionRepository optionRepository) { + super(optionRepository); + this.optionRepository = optionRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/TagServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/TagServiceImpl.java new file mode 100644 index 000000000..786c693bb --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/TagServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.Tag; +import cc.ryanc.halo.repository.TagRepository; +import cc.ryanc.halo.service.TagService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * TagService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class TagServiceImpl extends AbstractCrudService implements TagService { + + private TagRepository tagRepository; + + public TagServiceImpl(TagRepository tagRepository) { + super(tagRepository); + this.tagRepository = tagRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/service/impl/UserServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/UserServiceImpl.java new file mode 100644 index 000000000..618a073fd --- /dev/null +++ b/src/main/java/cc/ryanc/halo/service/impl/UserServiceImpl.java @@ -0,0 +1,24 @@ +package cc.ryanc.halo.service.impl; + +import cc.ryanc.halo.model.entity.User; +import cc.ryanc.halo.repository.UserRepository; +import cc.ryanc.halo.service.UserService; +import cc.ryanc.halo.service.base.AbstractCrudService; +import org.springframework.stereotype.Service; + +/** + * UserService implementation class + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Service +public class UserServiceImpl extends AbstractCrudService implements UserService { + + private UserRepository userRepository; + + public UserServiceImpl(UserRepository userRepository) { + super(userRepository); + this.userRepository = userRepository; + } +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/AdminController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/AdminController.java new file mode 100644 index 000000000..4815eafc4 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/AdminController.java @@ -0,0 +1,52 @@ +package cc.ryanc.halo.web.controller.admin; + +import cc.ryanc.halo.service.AttachmentService; +import cc.ryanc.halo.service.CommentService; +import cc.ryanc.halo.service.PostService; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Admin controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin") +public class AdminController { + + private final PostService postService; + + private final CommentService commentService; + + private final AttachmentService attachmentService; + + public AdminController(PostService postService, + CommentService commentService, + AttachmentService attachmentService) { + this.postService = postService; + this.commentService = commentService; + this.attachmentService = attachmentService; + } + + /** + * admin dashboard + * + * @param model model + * @return template path: admin/admin_index.ftl + */ + @GetMapping(value = {"", "/index"}) + public String admin(Model model) { + final Long postsCount = postService.count(); + final Long commentsCount = commentService.count(); + final Long attachmentsCount = attachmentService.count(); + + model.addAttribute("postsCount", postsCount); + model.addAttribute("commentsCount", commentsCount); + model.addAttribute("attachmentsCount", attachmentsCount); + return "admin/admin_index"; + } +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/AttachmentController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/AttachmentController.java new file mode 100644 index 000000000..ec36926b2 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/AttachmentController.java @@ -0,0 +1,33 @@ +package cc.ryanc.halo.web.controller.admin; + +import cc.ryanc.halo.service.AttachmentService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Attachments controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/attachments") +public class AttachmentController { + + private AttachmentService attachmentService; + + public AttachmentController(AttachmentService attachmentService) { + this.attachmentService = attachmentService; + } + + /** + * attachments list + * + * @return template path: admin/admin_attachment + */ + @GetMapping + public String attachments() { + return "admin/admin_attachment"; + } +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/BackupController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/BackupController.java new file mode 100644 index 000000000..87a51f957 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/BackupController.java @@ -0,0 +1,26 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Backup controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/backup") +public class BackupController { + + /** + * backup manage + * + * @return template path: admin/admin_backup.ftl + */ + @GetMapping + public String backup() { + return "admin/admin_backup"; + } +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/CategoryController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/CategoryController.java new file mode 100644 index 000000000..47335a8c1 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/CategoryController.java @@ -0,0 +1,33 @@ +package cc.ryanc.halo.web.controller.admin; + +import cc.ryanc.halo.service.CategoryService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Categories controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/categories") +public class CategoryController { + + private final CategoryService categoryService; + + public CategoryController(CategoryService categoryService) { + this.categoryService = categoryService; + } + + /** + * categories manage + * + * @return template path: admin/admin_category.ftl + */ + @GetMapping + public String categories() { + return "admin/admin_category"; + } +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/CommentController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/CommentController.java new file mode 100644 index 000000000..0c610adaf --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/CommentController.java @@ -0,0 +1,15 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Comments controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/comments") +public class CommentController { +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/MenuController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/MenuController.java new file mode 100644 index 000000000..194810bcd --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/MenuController.java @@ -0,0 +1,15 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Menus controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/menus") +public class MenuController { +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/OptionController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/OptionController.java new file mode 100644 index 000000000..c59cf7d96 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/OptionController.java @@ -0,0 +1,15 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Options controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/options") +public class OptionController { +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/PageController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/PageController.java new file mode 100644 index 000000000..c50b59acc --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/PageController.java @@ -0,0 +1,15 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Pages controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/pages") +public class PageController { +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/PostController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/PostController.java new file mode 100644 index 000000000..e78185d36 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/PostController.java @@ -0,0 +1,15 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Posts controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/posts") +public class PostController { +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/TagController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/TagController.java new file mode 100644 index 000000000..5f99e7b6d --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/TagController.java @@ -0,0 +1,15 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Tags controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/tags") +public class TagController { +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/ThemeController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/ThemeController.java new file mode 100644 index 000000000..9d1478ede --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/ThemeController.java @@ -0,0 +1,15 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Themes controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/themes") +public class ThemeController { +} diff --git a/src/main/java/cc/ryanc/halo/web/controller/admin/UserController.java b/src/main/java/cc/ryanc/halo/web/controller/admin/UserController.java new file mode 100644 index 000000000..e6cf8bff7 --- /dev/null +++ b/src/main/java/cc/ryanc/halo/web/controller/admin/UserController.java @@ -0,0 +1,15 @@ +package cc.ryanc.halo.web.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * User controller + * + * @author : RYAN0UP + * @date : 2019-03-14 + */ +@Controller +@RequestMapping(value = "/admin/user") +public class UserController { +}