From 0e3f85214e7522a24910e718abf3d97757775b94 Mon Sep 17 00:00:00 2001 From: zhangmeng <1334717033@qq.com> Date: Wed, 10 Nov 2021 11:12:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=87=E7=AB=A0=E5=88=97?= =?UTF-8?q?=E8=A1=A8=202021=E5=B9=B411=E6=9C=8810=E6=97=A511:11:54?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UrlRequestController.java | 38 +++++- .../admin/manager/feign/ArticleFeign.java | 6 +- .../admin/manager/feign/CategoryFeign.java | 19 +++ .../static/system/admin/js/mystyle-admin.js | 5 + .../templates/admin/article/list.ftl | 16 +-- .../service/blog/ArticleControllerApi.java | 38 ++++++ .../service/blog/CategoryControllerApi.java | 36 ++++++ .../blog/controller/ArticleController.java | 19 ++- .../blog/controller/CategoryController.java | 119 ++++++++++++++++++ .../src/main/resources/application.yml | 6 + 10 files changed, 284 insertions(+), 18 deletions(-) create mode 100644 mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/CategoryFeign.java create mode 100644 mystyle-cloud-api/src/main/java/com/zhangmeng/api/service/blog/ArticleControllerApi.java create mode 100644 mystyle-cloud-api/src/main/java/com/zhangmeng/api/service/blog/CategoryControllerApi.java create mode 100644 mystyle-cloud-blog/src/main/java/com/zhangmeng/blog/controller/CategoryController.java diff --git a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UrlRequestController.java b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UrlRequestController.java index ba11161..261c675 100644 --- a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UrlRequestController.java +++ b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/controller/UrlRequestController.java @@ -2,6 +2,7 @@ package com.zhangmeng.admin.manager.controller; import com.alibaba.fastjson.JSONObject; import com.zhangmeng.admin.manager.feign.ArticleFeign; +import com.zhangmeng.admin.manager.feign.CategoryFeign; import com.zhangmeng.admin.manager.service.PermissionService; import com.zhangmeng.admin.manager.service.RoleService; import com.zhangmeng.admin.manager.service.SysLogService; @@ -12,8 +13,6 @@ import com.zhangmeng.model.base.baseUtil.CommonUtil; import com.zhangmeng.model.dto.Menu; import com.zhangmeng.model.dto.query.QueryParams; import com.zhangmeng.model.entity.*; -import io.swagger.annotations.ApiOperation; -import org.bouncycastle.math.raw.Mod; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; @@ -22,7 +21,6 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import springfox.documentation.annotations.ApiIgnore; -import tk.mybatis.mapper.entity.Condition; import java.util.*; @@ -52,6 +50,9 @@ public class UrlRequestController extends BaseController { @Autowired private RoleService roleService; + @Autowired + private CategoryFeign categoryFeign; + //跳转首页 @GetMapping({"/login","/"}) public ModelAndView login (){ @@ -231,4 +232,35 @@ public class UrlRequestController extends BaseController { } return this.jumpPage("admin/permission/edit"); } + + @ApiIgnore + @GetMapping("/article/index") + public ModelAndView article_index(Model model,Long categoryId) { + List categoryList = this.categoryFeign.findAll(); + model.addAttribute("categoryList",categoryList); + model.addAttribute("categoryId",categoryId == null ? 0L : categoryId); + return this.jumpPage("admin/article/list"); + } + + @ApiIgnore + @GetMapping("/article/add") + public ModelAndView article_add(Model model) { + //查询分类 + List categoryList = this.categoryFeign.findAll(); + model.addAttribute("categoryList", categoryList); + return this.jumpPage("admin/article/add"); + } + + @ApiIgnore + @GetMapping("/article/edit") + public ModelAndView article_edit(Model model,String articleId) { + if (CommonUtil.isNotNull(articleId)){ + Article article = this.articleFeign.findById(Long.parseLong(articleId)); + model.addAttribute("article",article); + //查询分类 + List categoryList = this.categoryFeign.findAll(); + model.addAttribute("categoryList", categoryList); + } + return this.jumpPage("admin/article/edit"); + } } diff --git a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/ArticleFeign.java b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/ArticleFeign.java index cc839a5..c53d36c 100644 --- a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/ArticleFeign.java +++ b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/ArticleFeign.java @@ -1,7 +1,6 @@ package com.zhangmeng.admin.manager.feign; import com.zhangmeng.model.dto.SysConstant; -import com.zhangmeng.model.dto.query.QueryParams; import com.zhangmeng.model.entity.Article; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; @@ -10,7 +9,7 @@ import org.springframework.web.bind.annotation.RequestParam; import java.util.List; -@FeignClient(SysConstant.mystyle_cloud_blog) +@FeignClient(value = SysConstant.mystyle_cloud_blog,contextId ="ArticleFeign") public interface ArticleFeign { @GetMapping("/article/selectCountByDayOfPass") @@ -21,4 +20,7 @@ public interface ArticleFeign { @GetMapping("/article/findByCondition") List
findByCondition(); + + @GetMapping("/article/findById") + Article findById(@RequestParam(value = "articleId") Long articleId); } diff --git a/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/CategoryFeign.java b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/CategoryFeign.java new file mode 100644 index 0000000..3ca3e76 --- /dev/null +++ b/mystyle-cloud-admin-manager/src/main/java/com/zhangmeng/admin/manager/feign/CategoryFeign.java @@ -0,0 +1,19 @@ +package com.zhangmeng.admin.manager.feign; + +import com.zhangmeng.model.dto.SysConstant; +import com.zhangmeng.model.entity.Article; +import com.zhangmeng.model.entity.Category; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; + +import java.util.List; + +@FeignClient(value = SysConstant.mystyle_cloud_blog,contextId = "CategoryFeign") +public interface CategoryFeign { + + @GetMapping("/category/findAll") + public List findAll(); + + @GetMapping("/category/findById") + public Category findById(long categoryId); +} diff --git a/mystyle-cloud-admin-manager/src/main/resources/static/system/admin/js/mystyle-admin.js b/mystyle-cloud-admin-manager/src/main/resources/static/system/admin/js/mystyle-admin.js index 29c6382..ad7d4ec 100644 --- a/mystyle-cloud-admin-manager/src/main/resources/static/system/admin/js/mystyle-admin.js +++ b/mystyle-cloud-admin-manager/src/main/resources/static/system/admin/js/mystyle-admin.js @@ -4,6 +4,8 @@ var gate_way_url = "http://localhost:9000"; var admin_manager_url = "mystyle-cloud-admin-manager"; //授权微服务 var user_oauth_url = "mystyle-cloud-oauth"; +//博客微服务 +var blog_url = "mystyle-cloud-blog"; //验证码 var v_code = gate_way_url + "/" + admin_manager_url + "/verificationCode/generate"; var access_token = localStorage.getItem("access_token"); @@ -56,6 +58,9 @@ var permission_save_url = gate_way_url + "/" + admin_manager_url+ "/permission/s var permission_delete_url = gate_way_url + "/" + admin_manager_url + "/permission/delete"; //批量删除 var permission_batchRemove_url = gate_way_url + "/" + admin_manager_url + ""; +//----------------------------------------------------------------------------------------------------------------------- +//文章列表 +var article_list_url = gate_way_url + "/" + blog_url + "/article/list"; //页面跳转 function postToPage(url, token) { diff --git a/mystyle-cloud-admin-manager/src/main/resources/templates/admin/article/list.ftl b/mystyle-cloud-admin-manager/src/main/resources/templates/admin/article/list.ftl index 2583c6e..1f639eb 100644 --- a/mystyle-cloud-admin-manager/src/main/resources/templates/admin/article/list.ftl +++ b/mystyle-cloud-admin-manager/src/main/resources/templates/admin/article/list.ftl @@ -3,7 +3,7 @@ 文章管理 - +