Memory_LG 4 mesiacov pred
rodič
commit
a7d2557087

+ 33 - 10
src/main/java/com/sooka/module/web/cms/CertificateAuthController.java

@@ -1,14 +1,20 @@
 package com.sooka.module.web.cms;
 package com.sooka.module.web.cms;
 
 
+import com.github.pagehelper.PageInfo;
 import com.sooka.common.annotation.FormToken;
 import com.sooka.common.annotation.FormToken;
 import com.sooka.common.utils.ControllerUtil;
 import com.sooka.common.utils.ControllerUtil;
 import com.sooka.common.utils.JsonUtil;
 import com.sooka.common.utils.JsonUtil;
 import com.sooka.common.utils.StrUtil;
 import com.sooka.common.utils.StrUtil;
+import com.sooka.module.web.cms.service.ContentService;
+import com.sooka.mybatis.model.TCmsContent;
+import com.sooka.mybatis.model.TCmsSite;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.servlet.ModelAndView;
 
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import java.util.HashMap;
 import java.util.HashMap;
@@ -17,26 +23,43 @@ import java.util.Map;
 @Controller
 @Controller
 @RequestMapping("/cms/certificate")
 @RequestMapping("/cms/certificate")
 public class CertificateAuthController {
 public class CertificateAuthController {
-//    @FormToken
-    @RequestMapping("/auth")
-    @ResponseBody
-    public Map<String, Object> certificateAuth(
+
+    @Autowired
+    private ContentService contentService;
+
+    @RequestMapping("/query")
+    public ModelAndView certificateAuth(
             HttpServletRequest request,
             HttpServletRequest request,
             @RequestParam(value = "verifyCode",required = false) String verifyCode,
             @RequestParam(value = "verifyCode",required = false) String verifyCode,
-            @RequestParam(value = "certificateNum",required = false) String certificateNum,
             @RequestParam(value = "username",required = false) String username,
             @RequestParam(value = "username",required = false) String username,
             @RequestParam(value = "telephone",required = false) String telephone,
             @RequestParam(value = "telephone",required = false) String telephone,
             @RequestParam(value = "certificateType",required = false) String certificateType,
             @RequestParam(value = "certificateType",required = false) String certificateType,
-            @RequestParam(value = "idNumber",required = false) String idNumber){
+            @RequestParam(value = "siteId", required=false) String siteId,
+            @RequestParam(value = "number",defaultValue = "1") Integer pageNumber){
         System.out.println("verifyCode = " + verifyCode);
         System.out.println("verifyCode = " + verifyCode);
-        System.out.println("certificateNum = " + certificateNum);
         System.out.println("username = " + username);
         System.out.println("username = " + username);
         System.out.println("telephone = " + telephone);
         System.out.println("telephone = " + telephone);
-        System.out.println("idNumber = " + idNumber);
         System.out.println("certificateType = " + certificateType);
         System.out.println("certificateType = " + certificateType);
+        System.out.println("siteId = " + siteId);
         if(StrUtil.isBlank(verifyCode)|| !ControllerUtil.validate(verifyCode,request)) {
         if(StrUtil.isBlank(verifyCode)|| !ControllerUtil.validate(verifyCode,request)) {
-            return JsonUtil.toMAP(false,"验证码输入错误");
+            System.out.println(" 验证码错误!!!!!!! ");
         }
         }
-        return JsonUtil.toMAP(true,"验证成功");
+
+        ModelAndView modelAndView=new ModelAndView("www/tuiyijunren/list-zslb");
+        Map<String,Object>map=new HashMap<>();
+        map.put("title",username);
+        map.put("telephone", telephone);
+        map.put("siteId", siteId);
+        map.put("categoryId",certificateType);
+        PageInfo<TCmsContent> tCmsContentPageInfo = contentService.certificateQuery(pageNumber, map);
+        TCmsSite site = new TCmsSite();
+        site.setSiteId(Integer.parseInt(siteId));
+        modelAndView.addObject("model",tCmsContentPageInfo);
+        modelAndView.addObject("siteId",siteId);
+        modelAndView.addObject("site",site);
+        modelAndView.addObject("categoryId", certificateType);
+        return modelAndView;
+
+//        return JsonUtil.toMAP(true,"验证成功");
     }
     }
 }
 }

+ 2 - 0
src/main/java/com/sooka/module/web/cms/service/ContentService.java

@@ -64,4 +64,6 @@ public interface  ContentService extends BaseService<TCmsContent,Long> {
     PageInfo<TCmsContent> QueryTitleDescription(int pageNumber,Map<String,Object> map);
     PageInfo<TCmsContent> QueryTitleDescription(int pageNumber,Map<String,Object> map);
 
 
     PageInfo<TCmsContent> SearchTitleFor(int pageNumber,Map<String,Object> map);
     PageInfo<TCmsContent> SearchTitleFor(int pageNumber,Map<String,Object> map);
+
+    PageInfo<TCmsContent> certificateQuery(Integer pageNumber, Map<String, Object> map);
 }
 }

+ 13 - 0
src/main/java/com/sooka/module/web/cms/service/impl/ContentServiceImpl.java

@@ -575,4 +575,17 @@ public class ContentServiceImpl implements ContentService {
         return pageInfo;
         return pageInfo;
     }
     }
 
 
+    @Override
+    public PageInfo<TCmsContent> certificateQuery(Integer pageNumber, Map<String, Object> map) {
+        PageHelper.startPage(pageNumber, 10);
+        TCmsCategory category = categoryService.findById(Long.parseLong(map.get("categoryId").toString()));
+        if(CmsUtil.isNullOrEmpty(category)) {
+            throw new CmsException("栏目["+Long.parseLong(map.get("categoryId").toString())+"]不存在!");
+        }
+        TCmsModel model = modelService.findById(category.getModelId());
+        map.put("tableName", model.getTableName());
+        List<TCmsContent> tCmsContents = contentMapper.certificateQuery(map);
+        PageInfo pageInfo=new PageInfo(tCmsContents);
+        return pageInfo;
+    }
 }
 }

+ 2 - 0
src/main/java/com/sooka/mybatis/mapper/TCmsContentMapper.java

@@ -132,4 +132,6 @@ public interface TCmsContentMapper extends Mapper<TCmsContent> {
 
 
 
 
     List<TCmsContent> SearchTitleFor(Map<String,Object> map);
     List<TCmsContent> SearchTitleFor(Map<String,Object> map);
+
+    List<TCmsContent> certificateQuery(Map<String, Object> map);
 }
 }

+ 37 - 0
src/main/resources/com/sooka/mybatis/mapper/TCmsContentMapper.xml

@@ -375,4 +375,41 @@
             order by news.content_id
             order by news.content_id
         ) a
         ) a
     </select>
     </select>
+
+    <select id="certificateQuery" parameterType="map" resultType="map">
+        SELECT
+            c.content_id contentId,
+            c.site_id siteId,
+            c.user_id userId,
+            c.category_id categoryId,
+            c.model_id modelId,
+            c.title,
+            c.keywords,
+            c.description,
+            c.top,
+            c.recommend,
+            c.thumb,
+            c.updatedate,
+            c.inputdate,
+            c.STATUS,
+            c.url,
+            c.author,
+            c.view_num viewNum,
+            m.*
+        FROM
+            t_cms_content c
+                INNER JOIN t_cms_category cat ON cat.category_id = c.category_id
+                LEFT JOIN t_cms_content_${tableName} m ON c.content_id = m.content_id
+        WHERE
+            cat.category_id = #{categoryId}
+            and c.site_id=#{siteId}
+            and c.status=1
+            <if test="title != null and title != ''">
+                and c.title = #{title}
+            </if>
+            <if test="telephone != null and telephone != ''">
+                and c.keywords = #{telephone}
+            </if>
+        order by c.content_id desc
+    </select>
 </mapper>
 </mapper>

+ 19 - 0
src/main/resources/templates/www/tuiyijunren/content-zslb.html

@@ -0,0 +1,19 @@
+<!--头部开始-->
+@includeFileTemplate("/www/tuiyijunren/include/header.html"){}
+<!--头部结束-->
+<!--中间内容开始-->
+<div class="er_content">
+	<div class="dqwz"><span>当前位置:<a href="${frontPath}/${site.siteId}">网站首页</a>><a href="${frontPath}/${site.siteId}/1244.html">证书认证</a></span></div>
+	<div class="news_txt">
+		<h1>${content.title!}</h1>
+		<h2>联系电话: ${content.keywords!}</h2>
+<!--		<h5><i class="laiy">来源:${content.author!}</i><i class="date">时间:${content.inputdate,dateFormat="yyyy-MM-dd"}</i></h5>-->
+		<p>${content.content}</p>
+	</div>
+</div>
+<!--中间内容结束-->
+<!--底部开始-->
+@includeFileTemplate("/www/tuiyijunren/include/footer.html"){}
+<!--底部结束-->
+</body>
+</html>

+ 46 - 0
src/main/resources/templates/www/tuiyijunren/list-zslb.html

@@ -0,0 +1,46 @@
+<!--头部开始-->
+@includeFileTemplate("/www/tuiyijunren/include/header.html"){}
+<!--头部结束-->
+<!--中间内容开始-->
+<div class="er_content">
+		<div class="news_list">
+			@for(item in model.list){
+<!--			${item}-->
+			<a class="news_list_div clearfix" href="${frontPath}/${siteId}/${item.categoryId}/${item.contentId}.html">
+				<img src="${item.thumb!}" alt="${item.title!}"/>
+				<div class="news_list_text">
+					<h2>${item.title!}</h2>
+					<h2>${item.keywords!}</h2>
+					<span>${item.description!}</span>
+					<p><i class="date">${item.inputdate,dateFormat="yyyy年MM月dd日"}</i><i class="djl">点击量:${item.viewNum!}</i></p>
+				</div>
+			</a>
+
+
+			<!--<a class="hzqy_list_div clearfix" href="${frontPath}/${siteId}/${item.categoryId}/${item.contentId}.html" style="color: #1b1b1b">
+				<div class="news_list_text">
+					<h2>${item.title!}</h2>
+					<h2>${categoryId!}</h2>
+					<span>${item.description!}</span>
+					<p><i class="date">${item.inputdate,dateFormat="yyyy年MM月dd日"}</i><i class="djl">点击量:${item.viewNum!}</i></p>
+				</div>
+			</a>-->
+			@}
+
+		</div>
+		<div class="fenye">
+			@includeFileTemplate("/www/tuiyijunren/include/page.html"){}
+		</div>
+</div>
+<script>
+	$(function () {
+		let id = "${categoryId}";
+		$("#"+id).addClass("on");
+	});
+</script>
+<!--中间内容结束-->
+<!--底部开始-->
+@includeFileTemplate("/www/tuiyijunren/include/footer.html"){}
+<!--底部结束-->
+</body>
+</html>

+ 29 - 79
src/main/resources/templates/www/tuiyijunren/list-zsrz.html

@@ -5,36 +5,27 @@
 <div class="content wid1200">
 <div class="content wid1200">
     <div class="renzhen-form">
     <div class="renzhen-form">
         <h1>证书认证</h1>
         <h1>证书认证</h1>
-<!--        <form action="${ctxPath}/cms/certificate/auth" id="certificate_auth_form" method="post">-->
+        <form action="${ctxPath}/cms/certificate/query" method="post" onsubmit="return validateForm();">
             <ul>
             <ul>
+                <input type="hidden" value="${site.siteId!}" name="siteId">
                 <li>
                 <li>
                     <div><p>姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名</p>:</div>
                     <div><p>姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名</p>:</div>
                     <input id="username" name="username" type="text" class="chang-inp" placeholder="请输入姓名"/>
                     <input id="username" name="username" type="text" class="chang-inp" placeholder="请输入姓名"/>
                 </li>
                 </li>
                 <li>
                 <li>
-                    <div><p>身份证号</p>:</div>
-                    <input id="idNumber" name="idNumber" type="text" class="chang-inp" placeholder="请输入身份证号"/>
+                    <div><p>联系电话</p>:</div>
+                    <input id="telephone" name="telephone" type="text" class="chang-inp" placeholder="请输入联系电话"/>
                 </li>
                 </li>
                 <li>
                 <li>
                     <div><p>证书类别</p>:</div>
                     <div><p>证书类别</p>:</div>
                     <select id="certificateType" name="certificateType" class="sel">
                     <select id="certificateType" name="certificateType" class="sel">
                         <option value="0">请选择证书类别</option>
                         <option value="0">请选择证书类别</option>
-                        <option value="1">证书类别A</option>
-                        <option value="2">证书类别B</option>
-                        <option value="3">证书类别C</option>
-                        <option value="4">证书类别D</option>
+                        <option value="1248">证书类别A</option>
+                        <option value="1249">证书类别B</option>
+                        <option value="1250">证书类别C</option>
                     </select>
                     </select>
                 </li>
                 </li>
                 <li>
                 <li>
-                    <div><p>证书编号</p>:</div>
-                    <input id="certificateNum" name="certificateNum" type="text" class="chang-inp"
-                           placeholder="请输入证书编号"/>
-                </li>
-                <li>
-                    <div><p>联系电话</p>:</div>
-                    <input name="telephone" type="text" class="chang-inp" placeholder="请输入联系电话"/>
-                </li>
-                <li>
                     <div><p>验&nbsp;&nbsp;证&nbsp;&nbsp;码</p>:</div>
                     <div><p>验&nbsp;&nbsp;证&nbsp;&nbsp;码</p>:</div>
                     <input id="verifyCode" name="verifyCode" type="text" class="yzm-inp" placeholder="请输入验证码"/>
                     <input id="verifyCode" name="verifyCode" type="text" class="yzm-inp" placeholder="请输入验证码"/>
                     <span class="input-group-addon code zsrz-code" id="basic-addon-code">
                     <span class="input-group-addon code zsrz-code" id="basic-addon-code">
@@ -44,10 +35,10 @@
                 </li>
                 </li>
                 <li>
                 <li>
                     <div></div>
                     <div></div>
-                    <button class="cx-but" id="certificate_auth_btn">免费查询</button>
+                    <button type="submit" class="cx-but">免费查询</button>
                 </li>
                 </li>
             </ul>
             </ul>
-<!--        </form>-->
+        </form>
     </div>
     </div>
 </div>
 </div>
 <script src="${ctxPath}/static/js/login/login_tooltips.js"></script>
 <script src="${ctxPath}/static/js/login/login_tooltips.js"></script>
@@ -55,76 +46,35 @@
 <script src="${ctxPath}/static/BJUI/js/jquery.cookie.js"></script>
 <script src="${ctxPath}/static/BJUI/js/jquery.cookie.js"></script>
 <script src="${ctxPath}/static/js/login/jquery.form.js"></script>
 <script src="${ctxPath}/static/js/login/jquery.form.js"></script>
 <script>
 <script>
-    /*$(function () {
-        let id = "${categoryId}";
-        $("#"+id).addClass("on");
-    });*/
 
 
     function changeCode() {
     function changeCode() {
         $("#captcha_img").attr("src", "${ctxPath}/verify?t=" + (new Date().getTime()));
         $("#captcha_img").attr("src", "${ctxPath}/verify?t=" + (new Date().getTime()));
     }
     }
 
 
-    $('#certificate_auth_btn').click(function () {
-        // show_loading();
-        $('#username').focus();
-        if ($('#username').val() === '') {
-            show_err_msg('姓名不能为空!');
-            $('#username').focus();
-        } else if ($('#idNumber').val() === '') {
-            show_err_msg('身份证号不能为空!');
-            $('#idNumber').focus();
-        } else if ($('#certificateType').val() === '0' || $('#certificateType').val() === '') {
-            show_err_msg('请选择证件类别!');
-            $('#certificateNum').focus();
-        } else if ($('#certificateNum').val() === '') {
-            show_err_msg('证件号码不能为空!');
+    function validateForm() {
+        // 获取姓名和联系电话的值
+        var username = document.getElementById('username').value;
+        var telephone = document.getElementById('telephone').value;
+        var certificateType = document.getElementById('certificateType').value;
+
+        // 验证姓名和联系电话至少有一个有值
+        if (username.trim() === '' && telephone.trim() === '') {
+            show_err_msg('姓名与联系电话至少填写一个!');
+            return false;
+        }
+        if(certificateType === '0' || certificateType.trim() === ''){
+            show_err_msg('请选择证书类别! ')
             $('#certificateNum').focus();
             $('#certificateNum').focus();
-        } else if ($('#verifyCode').val() === '') {
+            return false;
+        }
+
+        if ($('#verifyCode').val() === '') {
             show_err_msg('验证码还没填呢!');
             show_err_msg('验证码还没填呢!');
             $('#verifyCode').focus();
             $('#verifyCode').focus();
-        } else {
-            var data = {
-                username: $("#username").val(),
-                idNumber: $("#idNumber").val(),
-                certificateType: $("#certificateType").val(),
-                certificateNum: $("#certificateNum").val(),
-                telephone: $("input[name='telephone']").val(),
-                verifyCode: $("#verifyCode").val()
-            };
-            console.log(data)
-            $.ajax({
-                // 请求的 URL
-                url: "${ctxPath}/cms/certificate/auth",
-                // 请求类型,可以是 GET、POST、PUT、DELETE 等
-                type: "GET",
-                // 发送到服务器的数据,格式为键值对
-                data: data,
-                // 设置请求和响应的格式,常见的有 "json"、"html"、"xml" 等
-                dataType: "json",
-                // 请求成功时的回调函数
-                success: function(response) {
-                    console.log(response);
-                    if(response.success){
-                        show_msg(response.message, '', false)
-                    }else{
-                        show_err_msg(response.message)
-                    }
-                },
-                // 请求失败时的回调函数
-                error: function(xhr, status, error) {
-                    // xhr 是 XMLHttpRequest 对象,status 是请求的状态,error 是错误信息
-                    console.log("请求失败!");
-                    console.log("状态码:" + xhr.status);
-                    console.log("错误信息:" + error);
-                    $("#result").html("请求失败,错误信息:" + error);
-                },
-                // 请求完成后回调函数(请求成功或失败时均调用)
-                complete: function() {
-                    console.log("请求完成!");
-                }
-            });
+            return false;
         }
         }
-    });
+        return true;
+    }
 </script>
 </script>
 <style>
 <style>
     .zsrz-code {
     .zsrz-code {