浏览代码

合作伙伴

Reiskuchen 5 年之前
父节点
当前提交
317dbe8ae2

+ 23 - 5
website/src/main/java/com/hssx/website/controller/UserController.java

@@ -9,10 +9,7 @@ import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.*;
 
 @Controller
 public class UserController {
@@ -22,9 +19,30 @@ public class UserController {
 
     @ApiOperation("优势详情")
     @GetMapping("/product")
-    public String index(Model model) {
+    public String product(Model model) {
         model = userService.getAdvantage(model);
         return "product";
     }
+
+    @ApiOperation("合作伙伴")
+    @GetMapping("/partner")
+    public String services(Model model) {
+        model = userService.getCooperation(model);
+        return "partner";
+    }
+
+    @ApiOperation("成功案例")
+    @GetMapping("/case")
+    public String cases(Model model) {
+        model = userService.getCase(model);
+        return "case";
+    }
+
+    @ApiOperation("成功案例详情")
+    @GetMapping("/caseDetail")
+    public String cases(Model model, @RequestParam Integer id) {
+        model = userService.getDetail(model, id);
+        return "caseDetail";
+    }
 }
 

+ 3 - 0
website/src/main/java/com/hssx/website/service/UserService.java

@@ -14,4 +14,7 @@ import org.springframework.ui.Model;
  */
 public interface UserService extends IService<User> {
     Model getAdvantage(Model model);
+    Model getCooperation(Model model);
+    Model getCase(Model model);
+    Model getDetail(Model model, Integer id);
 }

+ 20 - 1
website/src/main/java/com/hssx/website/service/impl/UserServiceImpl.java

@@ -35,5 +35,24 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
         model.addAttribute("advantage", articleMapper.selectOne(
                 new QueryWrapper<Article>().eq("type", "advantage")));
         return model;
-    };
+    }
+
+    @Override
+    public Model getCooperation(Model model){
+        model.addAttribute("partners", cooperationsMapper.selectList(new QueryWrapper<>()));
+        return model;
+    }
+
+    @Override
+    public Model getCase(Model model){
+        model.addAttribute("cases", articleMapper.selectList(new QueryWrapper<Article>()
+                .eq("type", "case").orderByAsc("position")));
+        return model;
+    }
+
+    @Override
+    public Model getDetail(Model model, Integer id){
+        model.addAttribute(articleMapper.selectById(id));
+        return model;
+    }
 }

+ 5 - 27
website/src/main/resources/templates/case.html

@@ -51,11 +51,11 @@
                     <button type="button" data-toggle="collapse" data-target="#navigation" class="navbar-toggler btn-template-outlined"><span class="sr-only">Toggle navigation</span><i class="fa fa-align-justify"></i></button>
                     <div id="navigation" class="navbar-collapse collapse">
                         <ul class="nav navbar-nav ml-auto">
-                            <li class="nav-item dropdown menu-large"><a href="index.html">首页 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="product.html">产品优势 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="partner.html">合作伙伴 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown active"><a href="case.html">成功案例 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="about.html">关于我们 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="index">首页 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="product">产品优势 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="partner">合作伙伴 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown active"><a href="case">成功案例 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="about">关于我们 <b class="caret"></b></a></li>
                         </ul>
                     </div>
                 </div>
@@ -81,28 +81,6 @@
                                     </div>
                                 </div>
                             </div>
-                            <div class="col-lg-4 col-md-6">
-                                <div class="box-image-text">
-                                    <div class="image"><img src="img/portfolio-5.jpg" alt="..." class="img-fluid">
-                                        <div class="overlay d-flex align-items-center justify-content-center"><a href="caseDetail.html" class="btn btn-template-outlined-white"><i class="fa fa-chain"> </i> Read More</a></div>
-                                    </div>
-                                    <div class="content">
-                                        <h4><a href="caseDetail.html">Print</a></h4>
-                                        <p>Advantage old had otherwise sincerity dependent additions. It in adapted natural hastily is justice. Six draw you him full not mean evil. Prepare garrets it expense windows shewing do an.</p>
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="col-lg-4 col-md-6">
-                                <div class="box-image-text">
-                                    <div class="image"><img src="img/portfolio-6.jpg" alt="..." class="img-fluid">
-                                        <div class="overlay d-flex align-items-center justify-content-center"><a href="caseDetail.html" class="btn btn-template-outlined-white"><i class="fa fa-chain"> </i> Read More</a></div>
-                                    </div>
-                                    <div class="content">
-                                        <h4><a href="caseDetail.html">Print</a></h4>
-                                        <p>Advantage old had otherwise sincerity dependent additions. It in adapted natural hastily is justice. Six draw you him full not mean evil. Prepare garrets it expense windows shewing do an.</p>
-                                    </div>
-                                </div>
-                            </div>
                         </div>
                     </section>
                 </div>

+ 5 - 5
website/src/main/resources/templates/caseDetail.html

@@ -51,11 +51,11 @@
                     <button type="button" data-toggle="collapse" data-target="#navigation" class="navbar-toggler btn-template-outlined"><span class="sr-only">Toggle navigation</span><i class="fa fa-align-justify"></i></button>
                     <div id="navigation" class="navbar-collapse collapse">
                         <ul class="nav navbar-nav ml-auto">
-                            <li class="nav-item dropdown menu-large"><a href="index.html">首页 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="product.html">产品优势 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="partner.html">合作伙伴 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown active"><a href="case.html">成功案例 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="about.html">关于我们 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="index">首页 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="product">产品优势 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="partner">合作伙伴 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown active"><a href="case">成功案例 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="about">关于我们 <b class="caret"></b></a></li>
                         </ul>
                     </div>
                 </div>

+ 4 - 4
website/src/main/resources/templates/index.html

@@ -54,12 +54,12 @@
                         class="fa fa-align-justify"></i></button>
                 <div id="navigation" class="navbar-collapse collapse">
                     <ul class="nav navbar-nav ml-auto">
-                        <li class="nav-item dropdown active"><a href="index.html">首页 <b class="caret"></b></a></li>
-                        <li class="nav-item dropdown menu-large"><a href="template-accordions.html">产品优势 <b
+                        <li class="nav-item dropdown active"><a href="index">首页 <b class="caret"></b></a></li>
+                        <li class="nav-item dropdown menu-large"><a href="product">产品优势 <b
                                 class="caret"></b></a></li>
-                        <li class="nav-item dropdown menu-large"><a href="services.html">合作伙伴 <b class="caret"></b></a>
+                        <li class="nav-item dropdown menu-large"><a href="partner">合作伙伴 <b class="caret"></b></a>
                         </li>
-                        <li class="nav-item dropdown menu-large"><a href="portfolio-3.html">成功案例 <b
+                        <li class="nav-item dropdown menu-large"><a href="case">成功案例 <b
                                 class="caret"></b></a></li>
                         <li class="nav-item dropdown"><a href="about.html">关于我们 <b class="caret"></b></a></li>
                     </ul>

+ 9 - 53
website/src/main/resources/templates/partner.html

@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html>
+<html xmlns:th="http://www.thymeleaf.org">
     <head>
         <meta charset="utf-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge">
@@ -51,10 +51,10 @@
                     <button type="button" data-toggle="collapse" data-target="#navigation" class="navbar-toggler btn-template-outlined"><span class="sr-only">Toggle navigation</span><i class="fa fa-align-justify"></i></button>
                     <div id="navigation" class="navbar-collapse collapse">
                         <ul class="nav navbar-nav ml-auto">
-                            <li class="nav-item dropdown menu-large"><a href="index.html">首页 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="product.html">产品优势 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown active"><a href="partner.html">合作伙伴 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="case.html">成功案例 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="index">首页 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="product">产品优势 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown active"><a href="partner">合作伙伴 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="case">成功案例 <b class="caret"></b></a></li>
                             <li class="nav-item dropdown menu-large"><a href="about.html">关于我们 <b class="caret"></b></a></li>
                         </ul>
                     </div>
@@ -67,61 +67,17 @@
                     <section class="bar">
                         <!-- Image box with hover-->
                         <div class="heading">
-                            <h2>Image box</h2>
+                            <h2>合作伙伴</h2>
                         </div>
                         <div class="row mb-4">
-                            <div class="col-lg-2 col-md-6">
+                            <div class="col-lg-2 col-md-6" th:each="item : ${partners}">
                                 <div class="box-image-text">
                                     <div class="image"><img src="img/portfolio-4.jpg" alt="..." class="img-fluid">
                                         <!--<div class="overlay d-flex align-items-center justify-content-center"><a href="#" class="btn btn-template-outlined-white"><i class="fa fa-chain"> </i> Read More</a></div>-->
                                     </div>
                                     <div class="content">
-                                        <h4><a href="#">Print</a></h4>
-                                        <p>Advantage olvil. Prepare garrets it expense windows shewing do an.</p>
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="col-lg-2 col-md-6">
-                                <div class="box-image-text">
-                                    <div class="image"><img src="img/portfolio-5.jpg" alt="..." class="img-fluid">
-                                        <!--<div class="overlay d-flex align-items-center justify-content-center"><a href="#" class="btn btn-template-outlined-white"><i class="fa fa-chain"> </i> Read More</a></div>-->
-                                    </div>
-                                    <div class="content">
-                                        <h4><a href="#">Print</a></h4>
-                                        <p>Advantage old had otherwise t expense windows shewing do an.</p>
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="col-lg-2 col-md-6">
-                                <div class="box-image-text">
-                                    <div class="image"><img src="img/portfolio-6.jpg" alt="..." class="img-fluid">
-                                        <!--<div class="overlay d-flex align-items-center justify-content-center"><a href="#" class="btn btn-template-outlined-white"><i class="fa fa-chain"> </i> Read More</a></div>-->
-                                    </div>
-                                    <div class="content">
-                                        <h4><a href="#">Print</a></h4>
-                                        <p>Advantage old had otherwise sincerity dependent as it expense windows shewing do an.</p>
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="col-lg-2 col-md-6">
-                                <div class="box-image-text">
-                                    <div class="image"><img src="img/portfolio-6.jpg" alt="..." class="img-fluid">
-                                        <!--<div class="overlay d-flex align-items-center justify-content-center"><a href="#" class="btn btn-template-outlined-white"><i class="fa fa-chain"> </i> Read More</a></div>-->
-                                    </div>
-                                    <div class="content">
-                                        <h4><a href="#">Print</a></h4>
-                                        <p>Advantage old had otherwise sincerity dependent as it expense windows shewing do an.</p>
-                                    </div>
-                                </div>
-                            </div>
-                            <div class="col-lg-2 col-md-6">
-                                <div class="box-image-text">
-                                    <div class="image"><img src="img/portfolio-6.jpg" alt="..." class="img-fluid">
-                                        <!--<div class="overlay d-flex align-items-center justify-content-center"><a href="#" class="btn btn-template-outlined-white"><i class="fa fa-chain"> </i> Read More</a></div>-->
-                                    </div>
-                                    <div class="content">
-                                        <h4><a href="#">Print</a></h4>
-                                        <p>Advantage old had otherwise sincerity dependent as it expense windows shewing do an.</p>
+                                        <h4><span href="#" th:text="${item.name}">Print</span></h4>
+                                        <p th:text="${item.description}"></p>
                                     </div>
                                 </div>
                             </div>

+ 4 - 4
website/src/main/resources/templates/product.html

@@ -51,10 +51,10 @@
                     <button type="button" data-toggle="collapse" data-target="#navigation" class="navbar-toggler btn-template-outlined"><span class="sr-only">Toggle navigation</span><i class="fa fa-align-justify"></i></button>
                     <div id="navigation" class="navbar-collapse collapse">
                         <ul class="nav navbar-nav ml-auto">
-                            <li class="nav-item dropdown menu-large"><a href="index.html">首页 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown active"><a href="product.html">产品优势 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="partner.html">合作伙伴 <b class="caret"></b></a></li>
-                            <li class="nav-item dropdown menu-large"><a href="case.html">成功案例 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="index">首页 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown active"><a href="product">产品优势 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="partner">合作伙伴 <b class="caret"></b></a></li>
+                            <li class="nav-item dropdown menu-large"><a href="case">成功案例 <b class="caret"></b></a></li>
                             <li class="nav-item dropdown menu-large"><a href="about.html">关于我们 <b class="caret"></b></a></li>
                         </ul>
                     </div>