Browse Source

新闻首页展示导航栏接口

xusonglin 5 years ago
parent
commit
0baaab0c87

+ 2 - 1
src/main/java/com/jkcredit/sysnews/config/SecurityConfiguration.java

@@ -98,7 +98,8 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
                         "/swagger-resources/configuration/security",
                         "/swagger-resources/configuration/security",
                         "/swagger-ui.html",
                         "/swagger-ui.html",
                         "/webjars/**",
                         "/webjars/**",
-                        "/app/image/**"
+                        "/app/image/**",
+                        "/biz/**"
                     ).permitAll()
                     ).permitAll()
 
 
                 .anyRequest()
                 .anyRequest()

+ 2 - 0
src/main/java/com/jkcredit/sysnews/mapper/NavigationBarMapper.java

@@ -21,4 +21,6 @@ public interface NavigationBarMapper extends BaseMapper<NavigationBarPo> {
     List<NavigationBarPo> getNavigationBarByParentId(Long id);
     List<NavigationBarPo> getNavigationBarByParentId(Long id);
 
 
     List<NavigationBarPo> getNavigationBarOrder();
     List<NavigationBarPo> getNavigationBarOrder();
+
+    List<NavigationBarPo> getNavigationBarsWithoutPage();
 }
 }

+ 39 - 0
src/main/java/com/jkcredit/sysnews/resource/biz/navigationBar/NavigationBarBizResource.java

@@ -0,0 +1,39 @@
+package com.jkcredit.sysnews.resource.biz.navigationBar;
+
+import com.jkcredit.sysnews.model.vo.navigationBar.NavigationBarVo;
+import com.jkcredit.sysnews.resource.base.BizResource;
+import com.jkcredit.sysnews.service.navigationBar.NavigationBarService;
+import com.jkcredit.sysnews.spi.lang.exception.ServiceException;
+import com.jkcredit.sysnews.spi.web.data.ResponseData;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @description:
+ * @author: xusonglin
+ * @create: 2020/3/16 13:43
+ * @version: V1.0
+ **/
+@Slf4j
+@RestController
+public class NavigationBarBizResource extends BizResource {
+    @Autowired
+    NavigationBarService navigationBarService;
+
+    @GetMapping("/menus")
+    @ApiOperation(value = "获取菜单栏")
+    public ResponseData getNavigationBars() {
+        try {
+            List<NavigationBarVo> navigationBarVoList = navigationBarService.getNavigationBarsWithoutPage();
+            return ResponseData.success(navigationBarVoList);
+        } catch (ServiceException e) {
+            log.error(e.getMessage());
+            return ResponseData.failed("获取菜单栏失败");
+        }
+    }
+}

+ 2 - 0
src/main/java/com/jkcredit/sysnews/service/navigationBar/NavigationBarService.java

@@ -22,4 +22,6 @@ public interface NavigationBarService {
     void deleteNavigationBar(Long id);
     void deleteNavigationBar(Long id);
 
 
     NavigationBarVo getNavigationBarById(Long id);
     NavigationBarVo getNavigationBarById(Long id);
+
+    List<NavigationBarVo> getNavigationBarsWithoutPage();
 }
 }

+ 17 - 0
src/main/java/com/jkcredit/sysnews/service/navigationBar/NavigationBarServiceImpl.java

@@ -146,4 +146,21 @@ public class NavigationBarServiceImpl extends BaseService implements NavigationB
         BeanUtil.copyProperties(navigationBarVo, navigationBarPo);
         BeanUtil.copyProperties(navigationBarVo, navigationBarPo);
         return navigationBarVo;
         return navigationBarVo;
     }
     }
+
+    @Override
+    public List<NavigationBarVo> getNavigationBarsWithoutPage() {
+        try {
+            List<NavigationBarPo> navigationBarPoList = navigationBarMapper.getNavigationBarsWithoutPage();
+            List<NavigationBarVo> navigationBarVoList = new ArrayList<>();
+            for (NavigationBarPo po : navigationBarPoList) {
+                NavigationBarVo navigationBarVo = new NavigationBarVo();
+                BeanUtil.copyProperties(navigationBarVo, po);
+                navigationBarVoList.add(navigationBarVo);
+            }
+            return navigationBarVoList;
+        } catch (Exception e) {
+            log.error("获取导航栏失败,失败原因:{}", e.getMessage());
+            throw new ServiceException("获取导航栏失败");
+        }
+    }
 }
 }

+ 9 - 0
src/main/resources/mapper/NavigationBarMapper.xml

@@ -72,4 +72,13 @@
             activated = 1
             activated = 1
             and home_page_flag = 2
             and home_page_flag = 2
     </select>
     </select>
+
+    <select id="getNavigationBarsWithoutPage" resultMap="baseResultMap">
+        select
+            <include refid="navigationBar"/>
+        from
+            navigation_bar as navigationBar
+        where
+            navigationBar.activated = 1
+    </select>
 </mapper>
 </mapper>