maoyunfeng 5 лет назад
Родитель
Сommit
2463755a98
49 измененных файлов с 2865 добавлено и 248 удалено
  1. 6 5
      whepi-doc/mrsb.sql
  2. 18 5
      whepi-ui/templates/home/home.ftl
  3. 129 45
      whepi-ui/templates/home/qiuzhu.ftl
  4. 3 3
      whepi-ui/templates/home/qiuzhu.js
  5. 33 37
      whepi-ui/templates/home/ribao.ftl
  6. 131 8
      whepi-ui/templates/home/ribao.js
  7. 155 0
      whepi-ui/templates/shop/home.ftl
  8. 341 0
      whepi-ui/templates/shop/qiuzhu.ftl
  9. 58 0
      whepi-ui/templates/shop/qiuzhu.js
  10. 528 0
      whepi-ui/templates/shop/shangpin.ftl
  11. 70 0
      whepi-ui/templates/shop/shangpin.js
  12. 0 0
      whepi-ui/templates/wuye/fabu.ftl
  13. 0 0
      whepi-ui/templates/wuye/fabu.js
  14. 65 0
      whepi-ui/templates/wuye/home.ftl
  15. 103 0
      whepi-ui/templates/wuye/qiuzhu.ftl
  16. 58 0
      whepi-ui/templates/wuye/qiuzhu.js
  17. 9 0
      whepi-ui/templates/yeweihui/qiuzhu.ftl
  18. 0 3
      whepi-ui/templates/yeweihui/qiuzhu.js
  19. 9 1
      whepi-web/src/main/java/com/bofeng/dao/MsReportMapper.java
  20. 21 2
      whepi-web/src/main/java/com/bofeng/dao/QzTaskDao.java
  21. 26 0
      whepi-web/src/main/java/com/bofeng/dao/ShShopMapper.java
  22. 30 0
      whepi-web/src/main/java/com/bofeng/dao/ShShopMatMapper.java
  23. 3 0
      whepi-web/src/main/java/com/bofeng/entity/MsReport.java
  24. 1 1
      whepi-web/src/main/java/com/bofeng/entity/QzTask.java
  25. 33 30
      whepi-web/src/main/java/com/bofeng/entity/QzTaskReply.java
  26. 57 0
      whepi-web/src/main/java/com/bofeng/entity/ShShop.java
  27. 46 0
      whepi-web/src/main/java/com/bofeng/entity/ShShopMat.java
  28. 44 0
      whepi-web/src/main/java/com/bofeng/entity/UserHelpAnaly.java
  29. 11 0
      whepi-web/src/main/java/com/bofeng/service/HomeService.java
  30. 25 20
      whepi-web/src/main/java/com/bofeng/service/MsReportService.java
  31. 43 10
      whepi-web/src/main/java/com/bofeng/service/MsSuspectedService.java
  32. 31 20
      whepi-web/src/main/java/com/bofeng/service/QzTaskService.java
  33. 130 0
      whepi-web/src/main/java/com/bofeng/service/ShShopMatService.java
  34. 116 0
      whepi-web/src/main/java/com/bofeng/service/ShShopService.java
  35. 32 0
      whepi-web/src/main/java/com/bofeng/service/WuYeService.java
  36. 50 37
      whepi-web/src/main/java/com/bofeng/wx/controller/HomeController.java
  37. 32 8
      whepi-web/src/main/java/com/bofeng/wx/controller/MsReportController.java
  38. 63 0
      whepi-web/src/main/java/com/bofeng/wx/controller/ShopController.java
  39. 86 0
      whepi-web/src/main/java/com/bofeng/wx/controller/ShopMatController.java
  40. 12 9
      whepi-web/src/main/java/com/bofeng/wx/controller/UserOpenController.java
  41. 74 0
      whepi-web/src/main/java/com/bofeng/wx/controller/WuYeController.java
  42. 9 1
      whepi-web/src/main/java/com/bofeng/wx/controller/YeWeiHuiController.java
  43. 1 1
      whepi-web/src/main/resources/application-dev.yml
  44. 76 0
      whepi-web/src/main/resources/application-songjiaqing.yml
  45. 1 1
      whepi-web/src/main/resources/mapper/MsReport.xml
  46. 21 0
      whepi-web/src/main/resources/mapper/QzTaskDao.xml
  47. 4 1
      whepi-web/src/main/resources/mapper/QzTaskReplyDao.xml
  48. 36 0
      whepi-web/src/main/resources/mapper/ShShop.xml
  49. 35 0
      whepi-web/src/main/resources/mapper/ShShopMat.xml

+ 6 - 5
whepi-doc/mrsb.sql

@@ -6,9 +6,10 @@ CREATE TABLE ms_report  (
   report_id         bigint(20) NOT NULL DEFAULT 0                           COMMENT '上报ID',
   house_id          bigint(20) NOT NULL DEFAULT 0                           COMMENT '门牌ID',
   safety_num        int(11) NOT NULL DEFAULT 0                              COMMENT '今日居家人数',
+  sure_num          int(11) NOT NULL DEFAULT 0                              COMMENT '确诊人数',
   suspected_num     int(11) NOT NULL DEFAULT 0                              COMMENT '疑似人数',
-  remarks           varchar(100)  NOT NULL DEFAULT ''                       COMMENT '异常备注',
-  report_date       date (0)                                                COMMENT '上报日期',
+  remarks           varchar(200)  NOT NULL DEFAULT ''                       COMMENT '异常备注',
+  report_date       date                                                    COMMENT '上报日期',
   ms_status         int(11) NOT NULL DEFAULT 1                              COMMENT '健康状态:1正常,2异常',
   user_create       bigint(20) NOT NULL DEFAULT 0                           COMMENT '新增人',
   time_create       datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0)       COMMENT '新增时间',
@@ -27,9 +28,9 @@ CREATE TABLE ms_suspected  (
   report_id         bigint(20) NOT NULL DEFAULT 0                           COMMENT '上报ID',
   user_name         varchar(50)  NOT NULL DEFAULT ''                        COMMENT '家人姓名',
   family_relative   int(11)    NOT NULL DEFAULT 1                           COMMENT '是否家庭成员:1是,2暂住亲友',
-  medical           int(11)    NOT NULL DEFAULT 1                           COMMENT '是否就医:1否,1是',
-  condition_status  varchar(50)  NOT NULL DEFAULT ''                        COMMENT '疑似情况:1咳嗽,2发烧,3腹泻,4胸痛,5咽痛,6其他 ',
-  remarks           varchar(100)  NOT NULL DEFAULT ''                       COMMENT '异常备注',
+  medical           int(11)    NOT NULL DEFAULT 1                           COMMENT '是否就医:0否,1是',
+  condition_status  varchar(50)  NOT NULL DEFAULT ''                        COMMENT '疑似情况:1咳嗽,2发烧,3腹泻,4酸痛,5乏力,6其他 ',
+  remarks           varchar(200)  NOT NULL DEFAULT ''                       COMMENT '异常备注',
   user_create       bigint(20) NOT NULL DEFAULT 0                           COMMENT '新增人',
   time_create       datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0)       COMMENT '新增时间',
   user_update       bigint(20) NOT NULL DEFAULT 0                           COMMENT '修改人',

+ 18 - 5
whepi-ui/templates/home/home.ftl

@@ -61,11 +61,11 @@
         ribao_add();
         ribao_cancel();
         ribao_commit();
+
         var msReport = ${msReport};
         $('#ribao_safety_num').val(msReport.safetyNum);
         ribaoInitialization(msReport.reportId);
-
-        submit_back();
+        /*submit_back();*/
         familyClick();
 
         $(function () {
@@ -73,11 +73,12 @@
                 if ($("#Gj").val() == "off") {
                     $("#Gj").val("on");
                     console.log("关闭查看所有");
-                    qzMy_help(1);
+
+                    qzMy_help('', $("#quetyFamily").val());
                 } else {
                     $("#Gj").val("off");
                     console.log("查看已解决的");
-                    qzMy_help(2);
+                    qzMy_help(3, $("#quetyFamily").val());
                 }
             });
         });
@@ -91,6 +92,7 @@
             url: '/home/home/queryQzTask',
             data: {},
             type: 'GET',
+            async: false,
             success: function (data) {
                 console.log(data);
                 if (data.data.length > 0) {
@@ -115,7 +117,7 @@
                 '                                <p class="weui-media-box__desc" >' + v.taskTitle + '</p>\n' +
                 '                            </div>\n' +
                 '                        </div>\n' +
-                '                        <div class="weui-cell__ft"></div>\n' +
+                '                        <div class="weui-cell__ft">' + conversion(v.taskStatus) + '</div>\n' +
                 '                    </a>\n<br />'));
 
     }
@@ -155,4 +157,15 @@
     }
 
 
+    //完成 已解决  为完成的方法
+    function conversion(a) {
+        if (a == 1) {
+            return "<span style='color:red;'>未解决</span>";
+        } else if (a == 2) {
+            return "<span style='color:Black;'>处理中</span>";
+        } else {
+            return "<span style='color:green;'>已完成</span>";
+        }
+    }
+
 </script>

+ 129 - 45
whepi-ui/templates/home/qiuzhu.ftl

@@ -11,6 +11,9 @@
         <div class="weui-tab__panel">
             <div id="qz_nav1" class="weui-tab__bd-item qiu_zhu_weui_tab_bd_item_active">
                 <div id="notitle">
+                    <div>
+
+                    </div>
                 <#--<a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form" href="javascript:;">
                         <div class="weui-cell__bd">
                             <div class="weui-media-box weui-media-box_text" id="title">
@@ -68,14 +71,17 @@
                     <div class="weui-cell weui-cell_active weui-cell_switch">
                         <div class="weui-cell">
                             <div class="weui-cell__bd">
-                                <input type="text" class="weui-input" placeholder="搜素关键字"/>
+                                <input id="quetyFamily" type="text" class="weui-input" placeholder="搜素关键字"
+                                       maxlength="10" style="width: 150px"/>
                             </div>
+                            <a href="javascript:"
+                               class="weui-btn weui-btn_mini weui-btn_primary" onclick="queryQz()">查询</a>
                         </div>
                         <input hidden="hidden" name="Gj11" id="Gj" value="on" type="radio" checked="checked"/>
                         <div class="weui-cell__ft">
                             <input class="weui-switch" type="checkbox" id="ground" name="ground">
                         </div>
-                        <div class="weui-cell__bd">只显示未解决</div>
+                        <div class="weui-cell__bd">解决</div>
                     </div>
                     <div id="family">
                         <div class="weui-panel__bd" id="valueQz">
@@ -102,16 +108,16 @@
                     <div class="weui-form__control-area">
                         <div class="weui-cells__group weui-cells__group_form">
                             <div class="weui-cells weui-cells_checkbox">
-                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf1">
-                                    <div class="weui-cell__hd">
-                                        <input type="checkbox" class="weui-check" name="checkbox1" id="qzf1"
-                                               value="居委会">
-                                        <i class="weui-icon-checked"></i>
-                                    </div>
-                                    <div class="weui-cell__bd">
-                                        <p>居委会</p>
-                                    </div>
-                                </label>
+                            <#-- <label class="weui-cell weui-cell_active weui-check__label" for="qzf1">
+                                 <div class="weui-cell__hd">
+                                     <input type="checkbox" class="weui-check" name="checkbox1" id="qzf1"
+                                            value="居委会">
+                                     <i class="weui-icon-checked"></i>
+                                 </div>
+                                 <div class="weui-cell__bd">
+                                     <p>居委会</p>
+                                 </div>
+                             </label>-->
                                 <label class="weui-cell weui-cell_active weui-check__label" for="qzf2">
                                     <div class="weui-cell__hd">
                                         <input type="checkbox" name="checkbox2" class="weui-check" id="qzf2"
@@ -122,25 +128,25 @@
                                         <p>业委会</p>
                                     </div>
                                 </label>
-                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf3">
-                                    <div class="weui-cell__hd">
-                                        <input type="checkbox" name="checkbox3" class="weui-check" id="qzf3" value="物业">
-                                        <i class="weui-icon-checked"></i>
-                                    </div>
-                                    <div class="weui-cell__bd">
-                                        <p>物业</p>
-                                    </div>
-                                </label>
-                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf4">
-                                    <div class="weui-cell__hd">
-                                        <input type="checkbox" name="checkbox4" class="weui-check" id="qzf4"
-                                               value="志愿者">
-                                        <i class="weui-icon-checked"></i>
-                                    </div>
-                                    <div class="weui-cell__bd">
-                                        <p>志愿者</p>
-                                    </div>
-                                </label>
+                            <#--<label class="weui-cell weui-cell_active weui-check__label" for="qzf3">
+                                <div class="weui-cell__hd">
+                                    <input type="checkbox" name="checkbox3" class="weui-check" id="qzf3" value="物业">
+                                    <i class="weui-icon-checked"></i>
+                                </div>
+                                <div class="weui-cell__bd">
+                                    <p>物业</p>
+                                </div>
+                            </label>
+                            <label class="weui-cell weui-cell_active weui-check__label" for="qzf4">
+                                <div class="weui-cell__hd">
+                                    <input type="checkbox" name="checkbox4" class="weui-check" id="qzf4"
+                                           value="志愿者">
+                                    <i class="weui-icon-checked"></i>
+                                </div>
+                                <div class="weui-cell__bd">
+                                    <p>志愿者</p>
+                                </div>
+                            </label>-->
                             <#--<a href="javascript:void(0);" class="weui-cell weui-cell_active weui-cell_link">
                                 <div class="weui-cell__bd">添加更多</div>
                             </a>-->
@@ -154,12 +160,21 @@
                                     <div class="weui-textarea-counter"><span>0</span>/200</div>
                                 </div>
                             </div>
-                            <div class="weui-cell">
-                                <a class="weui-btn weui-btn_primary" href="javascript:" id="back"
-                                   onclick="qzCommit()">发起求助</a>
+                            <br>
+                            <div class="button-sp-area">
+                                <a id="zqback2" href="javascript:;" onclick="qzBackFa()"
+                                   class="weui-btn weui-btn_default">取消</a>
+                                <a id="back" href="javascript:;" onclick="qzCommit()" class="weui-btn weui-btn_primary">求助</a>
                             </div>
+                        <#--  <div class="weui-cell">
+                              <a class="weui-btn weui-btn_primary" href="javascript:" id="zqback2"
+                                 onclick="qzCommit()" >取消</a>
+                              <a class="weui-btn weui-btn_primary" href="javascript:" id="back"
+                                 onclick="qzCommit()" >求助</a>
+                          </div>-->
                             <div class="weui-cell ">
                                 <br>
+                                <br>
                             </div>
                         </div>
                     </div>
@@ -171,7 +186,11 @@
                         </div>
                         <div class="button-sp-area">
                             <div class="weui-btn-area">
-                                <a class="weui-btn weui-btn_primary" onclick="qzBackHome();">返回</a>
+                                <a class="weui-btn weui-btn_default" onclick="qzBackHome();">返回</a>
+                            </div>
+                            <div class="weui-btn-area">
+                                <a class="weui-btn weui-btn_primary" onclick="HomeStatus();" id="isHiddenStyle12"
+                                   style="display: none">完成</a>
                             </div>
                         </div>
                     </div>
@@ -191,6 +210,9 @@
         var taskTitle = $("#Qzinput").val();
         if (!taskTitle) {
             alert("请输入求助标题!")
+            $('#notPlay').hidden = 'hidden';
+            $('#play')[0].style.display = '';
+            // $('#notPlay').style=='hidden'
             return false;
         }
         var taskTarget = $("#qzf2").val();
@@ -212,17 +234,21 @@
             data: {
                 taskTitle: $("#Qzinput").val(),
                 taskTarget: $("#qzf2").val(),
-                remark: $("#remarks").val()
+                remark: $("#remarks").val(),
+                userId: $('#userId').val(),
             },
             type: 'GET',
             success: function (data) {
-                /*if ($('#notPlay')[0].style.display == 'none') {
+                if ($('#notPlay')[0].style.display == 'none') {
                     $('#play').toggle();
                     $('#notPlay')[0].style.display = '';
                 } else {
                     $('#play')[0].style.display = '';
                     $('#notPlay')[0].style.display = 'none';
-                }*/
+                }
+                qzMy_help('', '');
+                $('#quetyFamily').val("")
+
             },
             error: function () {
 
@@ -230,19 +256,36 @@
         });
     }
 
+    function qzBackFa() {
+        if ($('#notPlay')[0].style.display == 'none') {
+            $('#play').toggle();
+            $('#notPlay')[0].style.display = '';
+        } else {
+            $('#play')[0].style.display = '';
+            $('#notPlay')[0].style.display = 'none';
+        }
+        $('#Qzinput').val("")
+        $("#qzf2").removeAttr('checked', false)
+        $('#remarks').val("")
+    }
+
     //我的求助的页面展示
-    function qzMy_help(status) {
+    function qzMy_help(status, query) {
         $('#valueQz').empty();//清除节点
         $.ajax({
             url: '/home/home/queryQzTask',
-            data: {taskStatus:status},
+            data: {
+                taskStatus: status,
+                taskTitle: query,
+                userId: $('#userId').val()
+            },
             type: 'GET',
             success: function (data) {
                 console.log(data);
                 if (data.data.length > 0) {
                     hasData = true;
                     data.data.forEach(function (v) {
-                        helpValue(v);
+                        helpValueGj(v);
                     });
                 } else {
 
@@ -253,7 +296,7 @@
         });
     }
 
-    function helpValue(v) {
+    function helpValueGj(v) {
         $('#valueQz').append($(' <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form"\n' +
                 '                               onclick=\'myItemClick(' + JSON.stringify(v) + ')\'>\n' +
                 '                                <div class="weui-cell__bd">\n' +
@@ -261,23 +304,32 @@
                 '                                        <p class="weui-media-box__desc">' + v.taskTitle + '</p>\n' +
                 '                                    </div>\n' +
                 '                                </div>\n' +
-                '                                <div class="weui-cell__ft"></div>\n' +
+                '                                <div class="weui-cell__ft">' + conversion(v.taskStatus) + '</div>\n' +
                 '                            </a><br />'));
     }
 
+    var aid;
+
     function myItemClick(v) {
         if ($('#familyDisplay')[0].style.display == 'none') {
             $('#familyDisplay')[0].style.display = '';
             $("#notPlay").toggle();
             $('#qzHS2').empty();
+
             $.ajax({
                 url: '/home/home/taskQuery',
                 data: {taskId: v.taskId},
                 type: 'GET',
                 success: function (data) {
                     console.log(data);
+                    //判断该求助是否完成  来判断按钮是否展示
+                    if (data.data.length > 0 && data.data[0].taskStatus == 2) {
+                        $('#isHiddenStyle12')[0].style.display = '';
+                    } else {
+                        $('#isHiddenStyle12')[0].style.display = 'none';
+                    }
+
                     if (data.data.length > 0) {
-                        hasData = true;
                         $('#qzHS2').append($('<div>' + data.data[0].taskTitle + '</div>'))
                         data.data.forEach(function (v) {
                             shValuenat2(v);
@@ -293,10 +345,11 @@
     }
 
     function shValuenat2(v) {
+        aid = v.taskId;
         $('#qzHS2').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
                 '                <div class="weui-media-box__bd">\n' +
                 '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
-                '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+                '                        <p class="weui-media-box__desc">' + v.nickName + '</p>\n' +
                 '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
                 '                    </div>\n' +
                 '                    <div class="weui-cell ">\n' +
@@ -320,6 +373,24 @@
 
     }
 
+    //求助反馈完成
+    function HomeStatus() {
+        $.ajax({
+            url: '/home/qiuzhu/reply.json',
+            type: 'GET',
+            data: {
+                taskId: aid,
+            },
+            success: function (data) {
+                qzBackHome();
+                qzMy_help('', '');
+            },
+            error: function () {
+            }
+        });
+    }
+
+    //只是单独的返回
     function qzBackHome() {
         if ($('#notPlay')[0].style.display == 'none') {
             $('#familyDisplay').toggle();
@@ -336,6 +407,19 @@
         /*点击隐藏*/
         /*展示*/
         $('#play')[0].style.display = '';
+        $('#Qzinput').val("")
+        $("#qzf2").removeAttr('checked', false)
+        $('#remarks').val("")
+    }
+
+
+    //查询按钮
+    function queryQz() {
+        if ($("#Gj").val() != "off") {
+            qzMy_help('', $("#quetyFamily").val());
+        } else {
+            qzMy_help(3, $("#quetyFamily").val());
+        }
     }
 </script>
 

+ 3 - 3
whepi-ui/templates/home/qiuzhu.js

@@ -6,7 +6,7 @@ function shValue(v) {
   $('#qzHS').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
     '                <div class="weui-media-box__bd">\n' +
     '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
-    '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+    '                        <p class="weui-media-box__desc">'+v.nickName+'</p>\n' +
     '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
     '                    </div>\n' +
     '                    <div class="weui-cell ">\n' +
@@ -47,12 +47,12 @@ function family_init() {
 }
 
 function submit_back() {
-  $('#back').on('click', function () {
+  /*$('#back').on('click', function () {
     if ($('#notPlay')[0].style.display = 'none') {
       $('#notPlay')[0].style.display = '';
       $('#play').toggle();
 
     }
 
-  })
+  })*/
 }

+ 33 - 37
whepi-ui/templates/home/ribao.ftl

@@ -1,7 +1,7 @@
 <div class="page__bd">
     <div class="weui-tab">
         <div class="weui-navbar">
-            <a class="weui-navbar__item weui-bar__item_on" target="#rb_nav1" module="ri_bao">
+            <a class="weui-navbar__item weui-bar__item_on" target="#rb_nav1" module="ri_bao" onclick="ribao_refrash()">
                 今日报告
             </a>
             <a class="weui-navbar__item" target="#rb_nav2" module="ri_bao">
@@ -21,7 +21,7 @@
                             </div>
                             <div class="weui-cell__ft">
                                 <a id="btnAdd" href="javascript:"
-                                   class="weui-btn weui-btn_mini weui-btn_primary">添加家人</a>
+                                   class="weui-btn weui-btn_mini weui-btn_primary">病情描述</a>
                             </div>
                         </div>
                     </div>
@@ -74,7 +74,7 @@
                                             <i class="weui-icon-checked"></i>
                                         </div>
                                         <div class="weui-cell__bd">
-                                            <p>乏力</p>
+                                            <p>腹泻</p>
                                         </div>
                                     </label>
                                     <label class="weui-cell weui-cell_active weui-check__label" for="s14">
@@ -83,6 +83,24 @@
                                             <i class="weui-icon-checked"></i>
                                         </div>
                                         <div class="weui-cell__bd">
+                                            <p>酸痛</p>
+                                        </div>
+                                    </label>
+                                    <label class="weui-cell weui-cell_active weui-check__label" for="s15">
+                                        <div class="weui-cell__hd">
+                                            <input type="checkbox" name="checkbox5" class="weui-check" id="s15">
+                                            <i class="weui-icon-checked"></i>
+                                        </div>
+                                        <div class="weui-cell__bd">
+                                            <p>乏力</p>
+                                        </div>
+                                    </label>
+                                    <label class="weui-cell weui-cell_active weui-check__label" for="s16">
+                                        <div class="weui-cell__hd">
+                                            <input type="checkbox" name="checkbox6" class="weui-check" id="s16">
+                                            <i class="weui-icon-checked"></i>
+                                        </div>
+                                        <div class="weui-cell__bd">
                                             <p>其他</p>
                                         </div>
                                     </label>
@@ -91,7 +109,7 @@
                                     <div class="weui-cell__bd">
                                         <textarea id="rb_remarks" class="weui-textarea" placeholder="请输入病情描述"
                                                   rows="3"></textarea>
-                                        <div class="weui-textarea-counter"><span>0</span>/200</div>
+                                        <div class="weui-textarea-counter"><span>0</span>/100</div>
                                     </div>
                                 </div>
                                 <div class="weui-cell weui-cell_switch">
@@ -116,40 +134,18 @@
                 </br>
             </div>
             <div id="rb_nav2" class="weui-tab__bd-item ">
-                <div class="weui-grids">
-                    <a href="javascript:;" class="weui-grid" style="background-color: #0bb20c">
-                        <p class="weui-grid__label">
-                            01
-                        </p>
-                    </a>
-                    <a href="javascript:;" class="weui-grid" style="background-color: red">
-                        <p class="weui-grid__label">
-                            02
-                        </p>
-                    </a>
-                    <a href="javascript:;" class="weui-grid">
-                        <p class="weui-grid__label">
-                            03
-                        </p>
-                    </a>
-                    <a href="javascript:;" class="weui-grid">
-                        <p class="weui-grid__label">
-                            04
-                        </p>
-                    </a>
-                </div>
+                <div id="my-input-ribao"></div>
                 <div class="weui-panel weui-panel_access">
-                    <div class="weui-panel__hd">2020-02-03</div>
-                    <div class="weui-panel__bd">
-                        <div class="weui-media-box weui-media-box_text">
-                            <h4 class="weui-media-box__title">家人1:咳嗽、乏力、未确诊</h4>
-                            <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
-                        </div>
-                        <div class="weui-media-box weui-media-box_text">
-                            <h4 class="weui-media-box__title">家人1:咳嗽、乏力、确诊</h4>
-                            <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
-                        </div>
-                    </div>
+                    <div class="weui-panel__bd" id="ribao_famliy">
+                        <#--<div class="weui-media-box weui-media-box_text">-->
+                            <#--<h4 class="weui-media-box__title">家人1:咳嗽、乏力、未确诊</h4>-->
+                            <#--<p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>-->
+                        <#--</div>-->
+                        <#--<div class="weui-media-box weui-media-box_text">-->
+                            <#--<h4 class="weui-media-box__title">家人1:咳嗽、乏力、确诊</h4>-->
+                            <#--<p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>-->
+                        <#--</div>-->
+                    </div><br /><br />
                 </div>
             </div>
         </div>

+ 131 - 8
whepi-ui/templates/home/ribao.js

@@ -10,7 +10,7 @@ function ribaoInitialization(reportId) {
   if (reportId == null)
     return;
   $.ajax({
-    url: '/home/home/queryRibao',
+    url: '/home/home/queryRibaoRefresh',
     data: {
       reportId: reportId
     },
@@ -20,7 +20,30 @@ function ribaoInitialization(reportId) {
       if (data.data.length > 0) {
         hasData = true;
         data.data.forEach(function (v) {
-          helpValue(v);
+          ribao_cell(v);
+        });
+      } else {
+
+      }
+    },
+    error: function () {
+    }
+  });
+}
+
+//刷新今日日报
+function ribao_refrash() {
+  $.ajax({
+    url: '/home/home/queryRibao',
+    data: {},
+    type: 'GET',
+    success: function (data) {
+      console.log(data);
+      if (data.data.length > 0) {
+        hasData = true;
+        $('#rb_family').empty();
+        data.data.forEach(function (v) {
+          ribao_cell(v);
         });
       } else {
 
@@ -31,23 +54,27 @@ function ribaoInitialization(reportId) {
   });
 }
 
-function helpValue(v) {
+function ribao_cell(v) {
   var conditionStatusList = v.conditionStatus.split(',');
   var conditionStatus = v.userName + ":";
   if (conditionStatusList[0] > 0)
-    conditionStatus += "咳嗽"
+    conditionStatus += "&nbsp;&nbsp;&nbsp;咳嗽"
   if (conditionStatusList[1] > 0)
-    conditionStatus += "发烧"
+    conditionStatus += "&nbsp;&nbsp;&nbsp;发烧"
   if (conditionStatusList[2] > 0)
-    conditionStatus += ",乏力"
+    conditionStatus += "&nbsp;&nbsp;&nbsp;腹泻"
   if (conditionStatusList[3] > 0)
-    conditionStatus += ",其他"
+    conditionStatus += "&nbsp;&nbsp;&nbsp;酸痛"
+  if (conditionStatusList[4] > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;乏力"
+  if (conditionStatusList[5] > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;其他"
   if (v.medical > 0)
     conditionStatus += "&nbsp;&nbsp;&nbsp;确诊"
   else
     conditionStatus += "&nbsp;&nbsp;&nbsp;未确诊"
   $('#rb_family').append($('<div class="weui-media-box weui-media-box_text">\n' +
-    '                                      <h4 class="weui-media-box__title">' + conditionStatus + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style="color: #2a62bc" onclick=\'deleteSuspected(' + JSON.stringify(v.suspectedId) + ')\'>删除</a></h4>\n' +
+    '                                      <h4 class="weui-media-box__title">' + conditionStatus + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style="color: #2a62bc" onclick=\'deleteSuspected(' + JSON.stringify(v.suspectedId)+ ')\'>删除</a></h4>\n' +
     '                                      <p class="weui-media-box__desc">' + v.remarks + '</p>\n' +
     '                                    </div>\n' +
     '                              '));
@@ -93,7 +120,21 @@ function ribao_commit() {
 
 function ribaoCommit() {
   var user_name = $("#js_input_user_name").val();
+  if(user_name==""){
+    alert("请填写家人姓名");
+    return;
+  }if(user_name.length>25){
+    alert("请填写正确格式家人姓名");
+    return;
+  }
   var remarks = $("#rb_remarks").val();
+  if(remarks==""){
+    alert("请填写病情描述");
+    return;
+  }if(remarks.length>100){
+    alert("病情描述内容太长");
+    return;
+  }
   var medical = "";
   if ($("input[name='medical']:checked").val() == "on")
     medical = "1";
@@ -116,6 +157,14 @@ function ribaoCommit() {
     conditionStatus += ",4";
   else
     conditionStatus += ",0";
+  if ($("input[name='checkbox5']:checked").val() == "on")
+    conditionStatus += ",5";
+  else
+    conditionStatus += ",0";
+  if ($("input[name='checkbox6']:checked").val() == "on")
+    conditionStatus += ",4";
+  else
+    conditionStatus += ",6";
 
   $.ajax({
     url: '/home/addRibao.json',
@@ -126,6 +175,9 @@ function ribaoCommit() {
       "medical": medical,
       "remarks": remarks,
     },
+    success: function (data) {
+      ribao_refrash();
+    },
   });
 }
 
@@ -136,12 +188,19 @@ function deleteSuspected(suspectedId) {
     data: {
       "suspectedId": suspectedId
     },
+    success: function (data) {
+      ribao_refrash();
+    },
   });
 }
 
 
 function addReport() {
   var safety_num = $("#ribao_safety_num").val();
+  if(safety_num==""){
+    alert("请填写居家人数");
+    return;
+  }
   $.ajax({
     url: '/home/addReport.json',
     type: "post",
@@ -150,3 +209,67 @@ function addReport() {
     },
   });
 }
+
+$("#my-input-ribao").calendar({
+  dateFormat: 'yyyy-mm-dd',
+  inputReadOnly: false,
+  onChange: function (p, values, displayValues) {
+    var reportDate = values.toString();
+    $.ajax({
+      url: '/home/home/queryRibaoReportDate',
+      data: {
+        "reportDate": reportDate,
+      },
+      type: 'GET',
+      success: function (data) {
+        if(data.data==undefined){
+          $('#ribao_famliy').empty();
+        }
+        else {
+          if (data.data.length > 0) {
+            $('#ribao_famliy').empty();
+            data.data.forEach(function (v) {
+              helpValue1(v);
+            });
+          } else {
+
+          }
+        }
+      },
+      error: function () {
+      }
+    });
+  }
+});
+
+
+function helpValue1(v) {
+  var conditionStatusList = v.conditionStatus.split(',');
+  var conditionStatus = v.userName + ":";
+  if (conditionStatusList[0] > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;咳嗽"
+  if (conditionStatusList[1] > 0) {
+      conditionStatus += "&nbsp;&nbsp;&nbsp;发烧"
+  }
+  if (conditionStatusList[2] > 0) {
+      conditionStatus += "&nbsp;&nbsp;&nbsp;腹泻"
+  }
+  if (conditionStatusList[3] > 0) {
+      conditionStatus += "&nbsp;&nbsp;&nbsp;酸痛"
+  }
+  if (conditionStatusList[4] > 0) {
+    conditionStatus += "&nbsp;&nbsp;&nbsp;乏力"
+  }
+  if (conditionStatusList[5] > 0) {
+    conditionStatus += "&nbsp;&nbsp;&nbsp;其他"
+  }
+  if (v.medical > 0)
+    conditionStatus += "&nbsp;&nbsp;&nbsp;确诊"
+  else
+    conditionStatus += "&nbsp;&nbsp;&nbsp;未确诊"
+  $('#ribao_famliy').append($('<div class="weui-media-box weui-media-box_text">\n' +
+    '                                      <h4 class="weui-media-box__title">' + conditionStatus + '</h4>\n' +
+    '                                      <p class="weui-media-box__desc">' + v.remarks + '</p>\n' +
+    '                                    </div>\n' +
+    '                              '));
+}

+ 155 - 0
whepi-ui/templates/shop/home.ftl

@@ -0,0 +1,155 @@
+<#assign title="我的店"/>
+<#include "/home/frag.head.ftl" />
+
+<div class="weui-tab">
+    <input id="userId" type="text" hidden="hidden" value=${user_id!}/>
+    <div class="weui-tab__bd">
+        <div id="tab1" class="weui-tab__bd-item weui-tab__bd-item--active">
+            <#include "/shop/qiuzhu.ftl" /></div>
+        <div id="tab2" class="weui-tab__bd-item">
+            <#include "/shop/shangpin.ftl" /></div>
+    <#--<div id="tab3" class="weui-tab__bd-item">-->
+    <#--<h1>页面三</h1> </div>-->
+    <#--<div id="tab4" class="weui-tab__bd-item">-->
+    <#--<h1>页面四</h1> </div>-->
+    </div>
+    <div class="weui-tabbar">
+        <a href="#tab1" class="weui-tabbar__item weui-bar__item--on">
+            <div class="weui-tabbar__icon"><img src="/static/images/wx/order.png" alt=""></div>
+            <p class="weui-tabbar__label">居民求助消息</p>
+        </a>
+        <a href="#tab2" class="weui-tabbar__item">
+            <div class="weui-tabbar__icon"><img src="/static/images/wx/customer_service.png" alt=""></div>
+            <p class="weui-tabbar__label" onclick="familyClick()">我的商品</p>
+        </a>
+    <#--<a href="#tab3" class="weui-tabbar__item">-->
+    <#--<div class="weui-tabbar__icon"> <img src="./images/icon_nav_article.png" alt=""> </div>-->
+    <#--<p class="weui-tabbar__label">发现</p>-->
+    <#--</a>-->
+    <#--<a href="#tab4" class="weui-tabbar__item">-->
+    <#--<div class="weui-tabbar__icon"> <img src="./images/icon_nav_cell.png" alt=""> </div>-->
+    <#--<p class="weui-tabbar__label">我</p>-->
+    <#--</a>-->
+    </div>
+</div>
+
+
+</body>
+
+<#include "/home/frag.foot.ftl" />
+<script>
+    <#include "/shop/qiuzhu.js" />
+    <#include "/shop/shangpin.js" />
+    (function ($) {
+
+        $(function () {
+            $('.weui-navbar__item').on('click', function () {
+                $(this).addClass('weui-bar__item_on').siblings('.weui-bar__item_on').removeClass('weui-bar__item_on');
+                //内容切换
+                var moduleClass = jQuery(this).attr("module");
+                var ss = ".weui-tab__panel ." + moduleClass + "_weui_tab_bd_item_active";
+                $(ss).removeClass(moduleClass + '_weui_tab_bd_item_active');
+                var data_toggle = jQuery(this).attr("target");
+                $(data_toggle).addClass(moduleClass + "_weui_tab_bd_item_active");
+            });
+        });
+
+
+        ribao_init();
+        qiuzhu_init();
+        family_init();
+        ribao_add();
+        ribao_cancel();
+        ribao_commit();
+        submit_back();
+        familyClick();
+
+        $(function () {
+            $("#ground").bind("click", function () {
+                if ($("#Gj").val() == "off") {
+                    $("#Gj").val("on");
+                    console.log("关闭查看所有");
+                    qzMy_help(1);
+                } else {
+                    $("#Gj").val("off");
+                    console.log("查看已解决的");
+                    qzMy_help(2);
+                }
+            });
+        });
+    })(jQuery);
+
+
+    //小区求助信息的展示
+    function familyClick() {
+        $('#notitle').empty();//清除节点
+        $.ajax({
+            url: '/home/home/queryQzTask',
+            // data: {},
+            data: {taskStatus: 1},
+            type: 'GET',
+            success: function (data) {
+                console.log(data);
+                if (data.data.length > 0) {
+                    hasData = true;
+                    data.data.forEach(function (v) {
+                        familyValue(v);
+                    });
+                } else {
+
+                }
+            },
+            error: function () {
+            }
+        });
+    }
+
+    function familyValue(v) {
+        $('#notitle').append($('<a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form" ' +
+                '                               onclick=\'xiaoQuItemClick(' + JSON.stringify(v) + ')\'>\n' +
+                '                        <div class="weui-cell__bd" taskId="1212>\n' +
+                '                            <div class="weui-media-box weui-media-box_text" id="title">\n' +
+                '                                <p class="weui-media-box__desc" >' + v.taskTitle + '</p>\n' +
+                '                            </div>\n' +
+                '                        </div>\n' +
+                '                        <div class="weui-cell__ft"></div>\n' +
+                '                    </a>\n<br />'));
+
+    }
+
+    function xiaoQuItemClick(v) {
+        /*alert(v.taskId)*/
+        if ($('#titlteZs')[0].style.display == 'none') {
+            $('#notitle').toggle();
+            $('#titlteZs')[0].style.display = '';
+            $('#qzHS').empty();//清除节点
+            //详情页面的展示
+            $.ajax({
+                url: '/home/home/taskQuery',
+                data: {taskId: v.taskId},
+                type: 'GET',
+                success: function (data) {
+                    console.log(data);
+                    if (data.data.length > 0) {
+                        hasData = true;
+                        $('#qzHS').append($('<div>' + data.data[0].taskTitle + '</div>'))
+                        data.data.forEach(function (v) {
+                            shValue(v);
+                        });
+                    } else {
+
+                    }
+                },
+                error: function () {
+                }
+            });
+            /*$('#qzHS').*/
+
+        } else {
+            $('#notitle')[0].style.display = '';
+            $('#titlteZs')[0].style.display = 'none';
+        }
+    }
+
+
+</script>

+ 341 - 0
whepi-ui/templates/shop/qiuzhu.ftl

@@ -0,0 +1,341 @@
+<div class="page__bd">
+    <div class="weui-tab">
+        <div class="weui-navbar">
+            <a class="weui-navbar__item weui-bar__item_on" target="#qz_nav1" module="qiu_zhu" onclick="familyClick()">
+                未响应
+            </a>
+            <a class="weui-navbar__item" target="#qz_nav2" module="qiu_zhu" id="qzMy_help" onclick="qzMy_help('')">
+                已响应
+            </a>
+        </div>
+        <div class="weui-tab__panel">
+            <div id="qz_nav1" class="weui-tab__bd-item qiu_zhu_weui_tab_bd_item_active">
+                <div id="notitle">
+                <#--<a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form" href="javascript:;">
+                        <div class="weui-cell__bd">
+                            <div class="weui-media-box weui-media-box_text" id="title">
+                                <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
+                            </div>
+                        </div>
+                        <div class="weui-cell__ft"></div>
+                    </a>
+                    <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="list" href="javascript:;">
+                        <div class="weui-cell__bd">
+                            <div class="weui-media-box weui-media-box_text" id="title">
+                                <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
+                            </div>
+                        </div>
+                        <div class="weui-cell__ft"></div>
+                    </a>
+                    <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="name" href="javascript:;">
+                        <div class="weui-cell__bd">
+                            <div class="weui-media-box weui-media-box_text" id="title2">
+                                <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
+                            </div>
+                        </div>
+                        <div class="weui-cell__ft"></div>
+                    </a>
+                    <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="age" href="javascript:;">
+                        <div class="weui-cell__bd">
+                            <div class="weui-media-box weui-media-box_text" id="title3">
+                                <p class="weui-media-box__desc">由各种物质组成的巨型球状天体,叫做星球。星球有一定的形状,有自己的运行轨道。</p>
+                            </div>
+                        </div>
+                        <div class="weui-cell__ft"></div>
+                    </a>-->
+                </div>
+                <div id="titlteZs" style="display: none">
+                    <div class="page__bd">
+                        <div class="weui-panel weui-panel_access" id="qzHS">
+                        </div>
+                        <div class="button-sp-area">
+                            <div class="weui-btn-area">
+                                <a class="weui-btn weui-btn_primary" onclick="qzBackXiaoQu();">返回</a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+
+
+
+        <#--我的求助2-->
+            <div id="qz_nav2" class="weui-tab__bd-item">
+                <div id="notPlay">
+                    <div class="weui-btn-area">
+                        <a id="btnQZ" class="weui-btn weui-btn_primary" onclick="qzDetail();">发起求助</a>
+                    </div>
+                    <div class="weui-cell weui-cell_active weui-cell_switch">
+                        <div class="weui-cell">
+                            <div class="weui-cell__bd">
+                                <input type="text" class="weui-input" placeholder="搜素关键字"/>
+                            </div>
+                        </div>
+                        <input hidden="hidden" name="Gj11" id="Gj" value="on" type="radio" checked="checked"/>
+                        <div class="weui-cell__ft">
+                            <input class="weui-switch" type="checkbox" id="ground" name="ground">
+                        </div>
+                        <div class="weui-cell__bd">只显示未解决</div>
+                    </div>
+                    <div id="family">
+                        <div class="weui-panel__bd" id="valueQz">
+                        </div>
+                    </div>
+                </div>
+                <div id="play" style="display: none" class="weui-panel__bd"><#--发起求助的展示界面-->
+                    <div class="weui-cells__group weui-cells__group_form">
+                        <div class="weui-cells weui-cells_form">
+                            <div class="weui-cell weui-cell_active" id="js_cell">
+                                <div class="weui-cell__hd"><label class="weui-label">标题</label></div>
+                                <div class="weui-cell__bd weui-flex">
+                                    <input id="Qzinput" class="weui-input" type="text"
+                                           placeholder="输入求助标题" maxlength="20" bindinput='formName' name="name"
+                                    >
+                                <#--<button id="js_input_clear" onclick="inputClick()"
+                                        class="weui-btn_reset weui-btn_icon weui-btn_input-clear">
+                                    <i class="weui-icon-clear"></i>
+                                </button>-->
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="weui-form__control-area">
+                        <div class="weui-cells__group weui-cells__group_form">
+                            <div class="weui-cells weui-cells_checkbox">
+                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf1">
+                                    <div class="weui-cell__hd">
+                                        <input type="checkbox" class="weui-check" name="checkbox1" id="qzf1"
+                                               value="居委会">
+                                        <i class="weui-icon-checked"></i>
+                                    </div>
+                                    <div class="weui-cell__bd">
+                                        <p>居委会</p>
+                                    </div>
+                                </label>
+                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf2">
+                                    <div class="weui-cell__hd">
+                                        <input type="checkbox" name="checkbox2" class="weui-check" id="qzf2"
+                                               value="业委会">
+                                        <i class="weui-icon-checked"></i>
+                                    </div>
+                                    <div class="weui-cell__bd">
+                                        <p>业委会</p>
+                                    </div>
+                                </label>
+                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf3">
+                                    <div class="weui-cell__hd">
+                                        <input type="checkbox" name="checkbox3" class="weui-check" id="qzf3" value="物业">
+                                        <i class="weui-icon-checked"></i>
+                                    </div>
+                                    <div class="weui-cell__bd">
+                                        <p>物业</p>
+                                    </div>
+                                </label>
+                                <label class="weui-cell weui-cell_active weui-check__label" for="qzf4">
+                                    <div class="weui-cell__hd">
+                                        <input type="checkbox" name="checkbox4" class="weui-check" id="qzf4"
+                                               value="志愿者">
+                                        <i class="weui-icon-checked"></i>
+                                    </div>
+                                    <div class="weui-cell__bd">
+                                        <p>志愿者</p>
+                                    </div>
+                                </label>
+                            <#--<a href="javascript:void(0);" class="weui-cell weui-cell_active weui-cell_link">
+                                <div class="weui-cell__bd">添加更多</div>
+                            </a>-->
+                            </div>
+                        </div>
+                        <div class="weui-cells weui-cells_form">
+                            <div class="weui-cell ">
+                                <div class="weui-cell__bd">
+                                    <textarea class="weui-textarea" placeholder="请输入求助内容" rows="3"
+                                              id="remarks"></textarea>
+                                    <div class="weui-textarea-counter"><span>0</span>/200</div>
+                                </div>
+                            </div>
+                            <div class="weui-cell">
+                                <a class="weui-btn weui-btn_primary" href="javascript:" id="back"
+                                   onclick="qzCommit()">发起求助</a>
+                            </div>
+                            <div class="weui-cell ">
+                                <br>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+
+                <div id="familyDisplay" style="display: none">
+                    <div class="page__bd">
+                        <div class="weui-panel weui-panel_access" id="qzHS2">
+                        </div>
+                        <div class="button-sp-area">
+                            <div class="weui-btn-area">
+                                <a class="weui-btn weui-btn_primary" onclick="qzBackHome();">返回</a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+<script>
+
+    function qzCommit() {
+        /*     $("#qzf1").val()
+             $("#qzf2").val()
+             $("#qzf3").val()
+             $("#qzf4").val()*/
+        var taskTitle = $("#Qzinput").val();
+        if (!taskTitle) {
+            alert("请输入求助标题!")
+            return false;
+        }
+        var taskTarget = $("#qzf2").val();
+        if (!taskTarget) {
+            alert("请输入求助目标!")
+            return false;
+        }
+        var remark = $("#remarks").val();
+        if (!remark) {
+            alert("请输入求助内容!")
+            return false;
+        }
+
+        var data = {}
+        var tep = JSON.stringify(data);
+        console.log(tep)
+        $.ajax({
+            url: '/home/home/addFimaly',
+            data: {
+                taskTitle: $("#Qzinput").val(),
+                taskTarget: $("#qzf2").val(),
+                remark: $("#remarks").val()
+            },
+            type: 'GET',
+            success: function (data) {
+                /*if ($('#notPlay')[0].style.display == 'none') {
+                    $('#play').toggle();
+                    $('#notPlay')[0].style.display = '';
+                } else {
+                    $('#play')[0].style.display = '';
+                    $('#notPlay')[0].style.display = 'none';
+                }*/
+            },
+            error: function () {
+
+            }
+        });
+    }
+
+    //我的求助的页面展示
+    function qzMy_help(status) {
+        $('#valueQz').empty();//清除节点
+        $.ajax({
+            url: '/home/home/queryQzTask',
+            data: {taskStatus: status},
+            type: 'GET',
+            success: function (data) {
+                console.log(data);
+                if (data.data.length > 0) {
+                    hasData = true;
+                    data.data.forEach(function (v) {
+                        helpValue(v);
+                    });
+                } else {
+
+                }
+            },
+            error: function () {
+            }
+        });
+    }
+
+    function helpValue(v) {
+        $('#valueQz').append($(' <a class="weui-cell weui-cell_active weui-cell_access js_item" data-id="form"\n' +
+                '                               onclick=\'myItemClick(' + JSON.stringify(v) + ')\'>\n' +
+                '                                <div class="weui-cell__bd">\n' +
+                '                                    <div class="weui-media-box weui-media-box_text" id="title">\n' +
+                '                                        <p class="weui-media-box__desc">' + v.taskTitle + '</p>\n' +
+                '                                    </div>\n' +
+                '                                </div>\n' +
+                '                                <div class="weui-cell__ft"></div>\n' +
+                '                            </a><br />'));
+    }
+
+    function myItemClick(v) {
+        if ($('#familyDisplay')[0].style.display == 'none') {
+            $('#familyDisplay')[0].style.display = '';
+            $("#notPlay").toggle();
+            $('#qzHS2').empty();
+            $.ajax({
+                url: '/home/home/taskQuery',
+                data: {taskId: v.taskId},
+                type: 'GET',
+                success: function (data) {
+                    console.log(data);
+                    if (data.data.length > 0) {
+                        hasData = true;
+                        $('#qzHS2').append($('<div>' + data.data[0].taskTitle + '</div>'))
+                        data.data.forEach(function (v) {
+                            shValuenat2(v);
+                        });
+                    } else {
+
+                    }
+                },
+                error: function () {
+                }
+            });
+        }
+    }
+
+    function shValuenat2(v) {
+        $('#qzHS2').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
+                '                <div class="weui-media-box__bd">\n' +
+                '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
+                '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+                '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
+                '                    </div>\n' +
+                '                    <div class="weui-cell ">\n' +
+                '                        <div class="weui-cell__bd">\n' +
+                '                            <textarea class="weui-textarea" rows="1" readonly >' + v.replyContent + '</textarea>\n' +
+                '                            <div class="weui-textarea-counter"></div>\n' +
+                '                        </div>\n' +
+                '                    </div>\n' +
+                '                </div>\n' +
+                '            </a>\n<br />'));
+    }
+
+    function qzBackXiaoQu() {
+        if ($('#titlteZs')[0].style.display == 'none') {
+            $('#notitle').toggle();
+            $('#titlteZs')[0].style.display = '';
+        } else {
+            $('#notitle')[0].style.display = '';
+            $('#titlteZs')[0].style.display = 'none';
+        }
+
+    }
+
+    function qzBackHome() {
+        if ($('#notPlay')[0].style.display == 'none') {
+            $('#familyDisplay').toggle();
+            $('#notPlay')[0].style.display = '';
+        } else {
+            $('#familyDisplay')[0].style.display = '';
+            $('#notPlay')[0].style.display = 'none';
+        }
+
+    }
+
+    function qzDetail() {
+        $("#notPlay").toggle();
+        /*点击隐藏*/
+        /*展示*/
+        $('#play')[0].style.display = '';
+    }
+</script>
+

+ 58 - 0
whepi-ui/templates/shop/qiuzhu.js

@@ -0,0 +1,58 @@
+function qiuzhu_init() {
+
+}
+
+function shValue(v) {
+  $('#qzHS').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
+    '                <div class="weui-media-box__bd">\n' +
+    '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
+    '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+    '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
+    '                    </div>\n' +
+    '                    <div class="weui-cell ">\n' +
+    '                        <div class="weui-cell__bd">\n' +
+    '                            <textarea class="weui-textarea" rows="1" readonly >' + v.replyContent + '</textarea>\n' +
+    '                            <div class="weui-textarea-counter"></div>\n' +
+    '                        </div>\n' +
+    '                    </div>\n' +
+    '                </div>\n' +
+    '            </a>\n<br />'));
+}
+
+function timestampToTime(timestamp) {
+  var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
+  var Y = date.getFullYear() + '/';
+  var M = ((date.getMonth() + 1) < 10) ? ('0' + (date.getMonth() + 1) + '/') : ((date.getMonth() + 1) + '/');
+  var D = (date.getDate() < 10) ? ('0' + date.getDate() + ' ') : (date.getDate() + ' ');
+  var h = (date.getHours() < 10) ? ('0' + date.getHours() + ':') : (date.getHours() + ':');
+  var m = (date.getMinutes() < 10) ? ('0' + date.getMinutes() + ':') : (date.getMinutes() + ':');
+  var s = (date.getSeconds() < 10) ? ('0' + date.getSeconds()) : (date.getSeconds());
+  return Y + M + D + h + m + s;
+}
+
+function family_init() {
+  /*$('#family').on('click',function () {
+    $('#familyDisplay')[0].style.display == '';
+    alert($('#familyDisplay')[0].style.display == 'none')
+    if($('#familyDisplay')[0].style.display == 'none'){
+      $('#notPlay').toggle();
+
+    }else{
+      $('#familyDisplay')[0].style.display == '';
+      $('#notPlay')[0].style.display == 'none';
+    }
+
+
+  })*/
+}
+
+function submit_back() {
+  $('#back').on('click', function () {
+    if ($('#notPlay')[0].style.display = 'none') {
+      $('#notPlay')[0].style.display = '';
+      $('#play').toggle();
+
+    }
+
+  })
+}

Разница между файлами не показана из-за своего большого размера
+ 528 - 0
whepi-ui/templates/shop/shangpin.ftl


+ 70 - 0
whepi-ui/templates/shop/shangpin.js

@@ -0,0 +1,70 @@
+function ribao_init() {
+  $('#btnRB').on('click', function () {
+    window.location.href = "/yeweihui/home.html";
+  });
+
+}
+
+
+function ribao_add() {
+  $('#btnAdd').on('click', function () {
+    if ($('#ribao')[0].style.display == 'none') {
+      $('#notOpenRibao').toggle();
+      $('#ribao')[0].style.display = '';
+    } else {
+      $('#notOpenRibao')[0].style.display = '';
+      $('#ribao')[0].style.display = 'none';
+    }
+  });
+}
+
+function ribao_cancel() {
+  $('#cancel').on('click', function () {
+    if ($('#ribao')[0].style.display == 'none') {
+      $('#notOpenRibao').toggle();
+      $('#ribao')[0].style.display = '';
+    } else {
+      $('#notOpenRibao')[0].style.display = '';
+      $('#ribao')[0].style.display = 'none';
+    }
+  });
+}
+
+function ribao_commit() {
+  $('#commit').on('click', function () {
+
+    if ($('#ribao')[0].style.display == 'none') {
+      $('#notOpenRibao').toggle();
+      $('#ribao')[0].style.display = '';
+    } else {
+      $('#notOpenRibao')[0].style.display = '';
+      $('#ribao')[0].style.display = 'none';
+    }
+  });
+}
+
+
+function ribaoCommit() {
+  var user_name = $("#js_input_user_name").val();
+  var remarks = $("#rb_remarks").val();
+  var medical = $('input:radio:checked').val();
+  console.log(user_name)
+  console.log(remarks)
+  console.log(medical)
+
+  $.ajax({
+    url: '/home/addRibao.json',
+    type: "post",
+    data: {
+      "userName": user_name,
+      "conditionStatus": "",
+      "medical": medical,
+      "remarks": remarks,
+    },
+  });
+  qz_searchNum1
+}
+
+
+
+

+ 0 - 0
whepi-ui/templates/wuye/fabu.ftl


+ 0 - 0
whepi-ui/templates/wuye/fabu.js


+ 65 - 0
whepi-ui/templates/wuye/home.ftl

@@ -0,0 +1,65 @@
+<#assign title="物业"/>
+<#include "/home/frag.head.ftl" />
+
+<div class="weui-tab">
+    <input id="userId" type="text" hidden="hidden" value=${user_id!}/>
+    <div class="weui-tab__bd">
+        <div id="tab1" class="weui-tab__bd-item weui-tab__bd-item--active">
+            <#include "/wuye/qiuzhu.ftl" /></div>
+        <div id="tab2" class="weui-tab__bd-item">
+            <#include "/wuye/fabu.ftl" /></div>
+    </div>
+    <div class="weui-tabbar">
+        <a href="#tab1" class="weui-tabbar__item weui-bar__item--on">
+            <div class="weui-tabbar__icon"><img src="/static/images/wx/order.png" alt=""></div>
+            <p class="weui-tabbar__label">求助响应</p>
+        </a>
+        <a href="#tab2" class="weui-tabbar__item">
+            <div class="weui-tabbar__icon"><img src="/static/images/wx/customer_service.png" alt=""></div>
+            <p class="weui-tabbar__label" onclick="familyClick()">信息发布</p>
+        </a>
+    </div>
+</div>
+
+
+</body>
+
+<#include "/home/frag.foot.ftl" />
+<script>
+    <#include "/wuye/fabu.js" />
+    <#include "/wuye/qiuzhu.js" />
+    (function ($) {
+        // $(function () {
+        //     $('.weui-navbar__item').on('click', function () {
+        //         $(this).addClass('weui-bar__item_on').siblings('.weui-bar__item_on').removeClass('weui-bar__item_on');
+        //         //内容切换
+        //         var moduleClass = jQuery(this).attr("module");
+        //         var ss = ".weui-tab__panel ." + moduleClass + "_weui_tab_bd_item_active";
+        //         $(ss).removeClass(moduleClass + '_weui_tab_bd_item_active');
+        //         var data_toggle = jQuery(this).attr("target");
+        //         $(data_toggle).addClass(moduleClass + "_weui_tab_bd_item_active");
+        //     });
+        // });
+        //
+        // $(function () {
+        //     $("#ground").bind("click", function () {
+        //         if ($("#Gj").val() == "off") {
+        //             $("#Gj").val("on");
+        //             console.log("关闭查看所有");
+        //             qzMy_help(1);
+        //         } else {
+        //             $("#Gj").val("off");
+        //             console.log("查看已解决的");
+        //             qzMy_help(2);
+        //         }
+        //     });
+        // });
+    })(jQuery);
+
+
+    //小区求助信息的展示
+    function familyClick() {
+
+    }
+
+</script>

+ 103 - 0
whepi-ui/templates/wuye/qiuzhu.ftl

@@ -0,0 +1,103 @@
+<div class="page__bd">
+    <div class="weui-tab">
+        <div class="weui-navbar">
+            <a class="weui-navbar__item weui-bar__item_on" target="#qz_nav1" module="qiu_zhu" onclick="familyClick()">
+                用户求助
+            </a>
+            <a class="weui-navbar__item" target="#qz_nav2" module="qiu_zhu" id="qzMy_help" onclick="qzMy_help('')">
+                业委会任务
+            </a>
+        </div>
+        <div class="weui-tab__panel">
+            <div id="qz_nav1" class="weui-tab__bd-item qiu_zhu_weui_tab_bd_item_active">
+                <div id="notitle">
+                </div>
+                <div class="weui-cells__title"></div>
+                <div class="weui-cells">
+                    <a class="weui-cell weui-cell_access" href="javascript:dateSelect();">
+                        <div class="weui-cell__bd">
+                            <p>日期</p>
+                        </div>
+                        <div class="weui-cell__ft">2020-02-05</div>
+                    </a>
+                </div>
+                <div id="userHelpAnaly"></div>
+            <#--<div class="weui-flex">-->
+            <#--<div class="weui-flex__item">-->
+            <#--<div class="placeholder">今日新增</div>-->
+            <#--<div class="">1</div>-->
+            <#--</div>-->
+            <#--<div class="weui-flex__item">-->
+            <#--<div class="placeholder">今日已处理</div>-->
+            <#--<div class="">2</div>-->
+            <#--</div>-->
+            <#--<div class="weui-flex__item">-->
+            <#--<div class="placeholder">今日未处理</div>-->
+            <#--<div class="">3</div>-->
+            <#--</div>-->
+            <#--</div>-->
+            </div>
+        </div>
+    </div>
+</div>
+
+<script>
+    (function ($) {
+        familyClick();
+    })(jQuery);
+
+    //用户求助信息统计
+    function familyClick() {
+        $('#userHelpAnaly').empty();//清除节点
+        $.ajax({
+            url: '/wuye/userHelpAnaly',
+            data: {queryDate: '2020-02-05'},
+            type: 'GET',
+            success: function (data) {
+                console.log(data);
+                if (data.data.length > 0) {
+                    hasData = true;
+                    getHelpData(data);
+                } else {
+
+                }
+            },
+            error: function () {
+            }
+        });
+    }
+
+    function getHelpData(data) {
+        $('#userHelpAnaly').append($('<div class="weui-flex"> \n' +
+                '                   <div class="weui-flex__item">\n' +
+                '                       <div class="placeholder">今日新增</div>\n' +
+                '                       <div>' + data.todayAdd + '</div>\n' +
+                '                   </div>\n' +
+                '                   <div class="weui-flex__item">\n' +
+                '                       <div class="placeholder">今日已处理</div>\n' +
+                '                       <div>\' + data.todayDo + \'</div>\n' +
+                '                   </div>\n' +
+                '                   <div class="weui-flex__item">\n' +
+                '                   <div class="placeholder">今日未处理</div>\n' +
+                '                       <div>\' + data.todayDonot + \'</div>\n' +
+                '                   </div>\n' +
+                '               <div>'));
+    }
+
+    //我的求助的页面展示
+    function dateSelect() {
+        weui.datePicker({
+            start: 1990,
+            end: 2000,
+            defaultValue: [1991, 6, 9],
+            onChange: function (result) {
+                console.log(result);
+            },
+            onConfirm: function (result) {
+                console.log(result);
+            },
+            id: 'datePicker'
+        });
+    }
+</script>
+

+ 58 - 0
whepi-ui/templates/wuye/qiuzhu.js

@@ -0,0 +1,58 @@
+function qiuzhu_init() {
+
+}
+
+function shValue(v) {
+  $('#qzHS').append($('<a href="javascript:void(0);" class="weui-media-box weui-media-box_appmsg">\n' +
+    '                <div class="weui-media-box__bd">\n' +
+    '                    <div style="display: flex; flex-direction: row; justify-content: space-between;">\n' +
+    '                        <p class="weui-media-box__desc">业主1号</p>\n' +
+    '                        <p class="weui-media-box__desc">' + timestampToTime(v.timeUpdate) + '</p>\n' +
+    '                    </div>\n' +
+    '                    <div class="weui-cell ">\n' +
+    '                        <div class="weui-cell__bd">\n' +
+    '                            <textarea class="weui-textarea" rows="1" readonly >' + v.replyContent + '</textarea>\n' +
+    '                            <div class="weui-textarea-counter"></div>\n' +
+    '                        </div>\n' +
+    '                    </div>\n' +
+    '                </div>\n' +
+    '            </a>\n<br />'));
+}
+
+function timestampToTime(timestamp) {
+  var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
+  var Y = date.getFullYear() + '/';
+  var M = ((date.getMonth() + 1) < 10) ? ('0' + (date.getMonth() + 1) + '/') : ((date.getMonth() + 1) + '/');
+  var D = (date.getDate() < 10) ? ('0' + date.getDate() + ' ') : (date.getDate() + ' ');
+  var h = (date.getHours() < 10) ? ('0' + date.getHours() + ':') : (date.getHours() + ':');
+  var m = (date.getMinutes() < 10) ? ('0' + date.getMinutes() + ':') : (date.getMinutes() + ':');
+  var s = (date.getSeconds() < 10) ? ('0' + date.getSeconds()) : (date.getSeconds());
+  return Y + M + D + h + m + s;
+}
+
+function family_init() {
+  /*$('#family').on('click',function () {
+    $('#familyDisplay')[0].style.display == '';
+    alert($('#familyDisplay')[0].style.display == 'none')
+    if($('#familyDisplay')[0].style.display == 'none'){
+      $('#notPlay').toggle();
+
+    }else{
+      $('#familyDisplay')[0].style.display == '';
+      $('#notPlay')[0].style.display == 'none';
+    }
+
+
+  })*/
+}
+
+function submit_back() {
+  $('#back').on('click', function () {
+    if ($('#notPlay')[0].style.display = 'none') {
+      $('#notPlay')[0].style.display = '';
+      $('#play').toggle();
+
+    }
+
+  })
+}

+ 9 - 0
whepi-ui/templates/yeweihui/qiuzhu.ftl

@@ -45,6 +45,9 @@
                             </div>
                         </a>
                     </div>
+                    <div class="weui-cell ">
+                        <br>
+                    </div>
                 </div>
             </div>
             <div id="qz_nav2" class="weui-tab__bd-item">
@@ -80,6 +83,9 @@
                             </div>
                         </a>
                     </div>
+                    <div class="weui-cell ">
+                        <br>
+                    </div>
                 </div>
             </div>
             <div id="qz_nav3" class="weui-tab__bd-item">
@@ -115,6 +121,9 @@
                             </div>
                         </a>
                     </div>
+                    <div class="weui-cell ">
+                        <br>
+                    </div>
                 </div>
             </div>
         </div>

+ 0 - 3
whepi-ui/templates/yeweihui/qiuzhu.js

@@ -106,7 +106,6 @@ function makeList1(tasks) {
         '                            </div>\n' +
         '                        </a>'));
   }
-  $('#qz_list1').append('<br>');
 }
 
 function makeList2(tasks) {
@@ -131,7 +130,6 @@ function makeList2(tasks) {
         '                            </div>\n' +
         '                        </a>'));
   }
-  $('#qz_list2').append('<br>');
 }
 
 function makeList3(tasks) {
@@ -157,7 +155,6 @@ function makeList3(tasks) {
         '                            </div>\n' +
         '                        </a>'));
   }
-  $('#qz_list3').append('<br>');
 }
 
 function itemSelect(taskId) {

+ 9 - 1
whepi-web/src/main/java/com/bofeng/dao/MsReportMapper.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
 import com.bofeng.entity.MsReport;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -16,6 +17,13 @@ import java.util.List;
 @Repository
 public interface MsReportMapper extends BaseMapper<MsReport> {
 
-    List<MsReport> selectByReportDate(@Param("reportDate") String reportDate);
+    List<MsReport> selectByReportDate(@Param("reportDate") String reportDate,@Param("userCreate") Long userCreate);
+
+    @Select("select property_id from sys_user_role where user_id=#{userId}")
+    long selectHouseIdByUserId(@Param("userId") Long userId);
+
+    //
+    @Select("select count(*) from ms_suspected where report_id=#{reportId} and  medical=#{medical}")
+    Integer selectSuspectedNum(@Param("reportId") Long reportId,@Param("medical") Integer medical);
 
 }

+ 21 - 2
whepi-web/src/main/java/com/bofeng/dao/QzTaskDao.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
 import com.bofeng.entity.QzTask;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -12,7 +13,7 @@ import java.util.List;
 @Repository
 public interface QzTaskDao extends BaseMapper<QzTask> {
 
-  List<QzTask> selectAll();
+    List<QzTask> selectAll();
 
     QzTask queryByTaskId(Long taskId);
 
@@ -20,5 +21,23 @@ public interface QzTaskDao extends BaseMapper<QzTask> {
 
     Integer updateStatusById(@Param("taskId") Long taskId, @Param("status") Integer status);
 
-    List<QzTask> queryQzTask(@Param("taskStatus")Integer taskStatus);
+    List<QzTask> queryQzTaskByStatus(@Param("taskStatus") Integer taskStatus);
+
+    List<QzTask> queryQzTask(@Param("taskStatus") Integer taskStatus, @Param("taskTitle") String taskTitle, @Param("userId") Long userId);
+
+    //当前用户名称
+    QzTask selectUserName(@Param("userId") Long userId);
+
+    //当前用户门牌id 门牌号
+    QzTask selectHome(@Param("userId") Long userId);
+
+    @Select("select count(1) from qz_task where DATE_FORMAT(time_create,'%Y-%m-%d')=#{queryDate}\n" +
+            "union all select count(1) from qz_task where DATE_FORMAT(time_create,'%Y-%m-%d')=#{queryDate} and task_status=3\n" +
+            "union all select count(1) from qz_task where DATE_FORMAT(time_create,'%Y-%m-%d')=#{queryDate} and task_status in (1,2)\n" +
+            "union all select count(1) from qz_task where time_create BETWEEN date_add(#{queryDate}, interval -30 day) and date_add(#{queryDate}, interval 1 day)\n" +
+            "union all select count(1) from qz_task where time_create BETWEEN date_add(#{queryDate}, interval -30 day) and date_add(#{queryDate}, interval 1 day) and task_status=3\n" +
+            "union all select count(1) from qz_task where time_create BETWEEN date_add(#{queryDate}, interval -30 day) and date_add(#{queryDate}, interval 1 day) and task_status in (1,2);\n" +
+            "")
+    List<Long> queryUserHelpAnaly(@Param("queryDate") String queryDate);
+
 }

+ 26 - 0
whepi-web/src/main/java/com/bofeng/dao/ShShopMapper.java

@@ -0,0 +1,26 @@
+package com.bofeng.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.bofeng.entity.ShShop;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Mapper
+@Repository
+public interface ShShopMapper extends BaseMapper<ShShop> {
+
+//    List<ShShop> selectAll();
+
+//    ShShop queryById(Long taskId);
+
+    List<ShShop> queryMyShShop(Long userId);
+
+//    List<ShShop> queryByHouseNumber(@Param("houseNumber") String houseNumber, @Param("status") Integer status);
+//
+//    Integer updateStatusById(@Param("taskId") Long taskId, @Param("status") Integer status);
+//
+//    List<ShShop> queryShShop(@Param("taskStatus") Integer taskStatus);
+
+}

+ 30 - 0
whepi-web/src/main/java/com/bofeng/dao/ShShopMatMapper.java

@@ -0,0 +1,30 @@
+package com.bofeng.dao;
+
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.bofeng.entity.ShShopMat;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Mapper
+@Repository
+public interface ShShopMatMapper extends BaseMapper<ShShopMat> {
+
+//    List<ShShop> selectAll();
+
+//    ShShop queryById(Long taskId);
+
+    List<ShShopMat> queryMyShShopMat(Long shopId);
+
+    List<ShShopMat> queryAllShShopMat();
+
+//    Integer cancelMyShopMat(@Param("matId") Long matId, @Param("status") Integer status);
+
+//    List<ShShop> queryByHouseNumber(@Param("houseNumber") String houseNumber, @Param("status") Integer status);
+//
+//    Integer updateStatusById(@Param("taskId") Long taskId, @Param("status") Integer status);
+//
+//    List<ShShop> queryShShop(@Param("taskStatus") Integer taskStatus);
+
+}

+ 3 - 0
whepi-web/src/main/java/com/bofeng/entity/MsReport.java

@@ -29,6 +29,9 @@ public class MsReport {
     @TableField("safety_num")
     private Integer safetyNum;
 
+    @TableField("sure_num")
+    private Integer sureNum;
+
     @TableField("suspected_num")
     private Integer suspectedNum;
 

+ 1 - 1
whepi-web/src/main/java/com/bofeng/entity/QzTask.java

@@ -54,7 +54,7 @@ public class QzTask implements Serializable {
     /**
      * 门牌号ID
      */
-    private String houseId;
+    private Long houseId;
 
     /**
      * 新增人

+ 33 - 30
whepi-web/src/main/java/com/bofeng/entity/QzTaskReply.java

@@ -1,6 +1,7 @@
 package com.bofeng.entity;
 
 import lombok.Data;
+import org.joda.time.DateTime;
 
 import java.io.Serializable;
 import java.util.Date;
@@ -13,42 +14,44 @@ public class QzTaskReply implements Serializable {
    */
   private Long replyId;
 
-    /**
-     * 求助ID
-     */
-    private Long taskId;
+  /**
+   * 求助ID
+   */
+  private Long taskId;
 
-    /**
-     * 回复用户ID
-     */
-    private Long userId;
+  /**
+   * 回复用户ID
+   */
+  private Long userId;
 
-    /**
-     * 回复内容
-     */
-    private String replyContent;
+  /**
+   * 回复内容
+   */
+  private String replyContent;
 
-    /**
-     * 新增人
-     */
-    private Long userCreate;
+  /**
+   * 新增人
+   */
+  private Long userCreate;
 
-    /**
-     * 新增时间
-     */
-    private Date timeCreate;
+  /**
+   * 新增时间
+   */
+  private DateTime timeCreate;
 
-    /**
-     * 修改人
-     */
-    private Long userUpdate;
+  /**
+   * 修改人
+   */
+  private Long userUpdate;
 
-    /**
-     * 修改时间
-     */
-    private Date timeUpdate;
+  /**
+   * 修改时间
+   */
+  private DateTime timeUpdate;
 
-    private String taskTitle;
+  private String taskTitle;
+  private Integer taskStatus;
+  private String nickName;
 
-    private static final long serialVersionUID = 1L;
+  private static final long serialVersionUID = 1L;
 }

+ 57 - 0
whepi-web/src/main/java/com/bofeng/entity/ShShop.java

@@ -0,0 +1,57 @@
+package com.bofeng.entity;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import org.joda.time.DateTime;
+
+import java.io.Serializable;
+
+/**
+ * qz_task
+ *
+ * @author
+ */
+@Getter
+@Setter
+@TableName("sh_shop")
+public class ShShop implements Serializable {
+    @TableId("shop_id")
+    private Long shopId;
+    @TableField("user_id")
+    private Long userId;
+    @TableField("shop_type")
+    private Integer shopType;
+    @TableField("shop_name")
+    private String shopName;
+    @TableField("linkman")
+    private String linkman;
+    @TableField("phone")
+    private String phone;
+    //    @TableField("housing_estate")
+//    private String housingEstate;
+    @TableField("addr")
+    private String addr;
+    @TableField("main_mat_desc")
+    private String mainMatDesc;
+    @TableField("start_date")
+    private DateTime startDate;
+    @TableField("end_date")
+    private DateTime endDate;
+    //    @TableField("message")
+//    private String message;
+    @TableField("status")
+    private int status;
+    @TableField("user_create")
+    private Long userCreate;
+    @TableField("time_create")
+    private DateTime timeCreate;
+    @TableField("user_update")
+    private Long userUpdate;
+    @TableField("time_update")
+    private DateTime timeUpdate;
+
+
+}

+ 46 - 0
whepi-web/src/main/java/com/bofeng/entity/ShShopMat.java

@@ -0,0 +1,46 @@
+package com.bofeng.entity;
+
+import com.baomidou.mybatisplus.annotations.TableField;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import org.joda.time.DateTime;
+
+import java.io.Serializable;
+
+/**
+ * qz_task
+ *
+ * @author
+ */
+@Getter
+@Setter
+@TableName("sh_shop_mat")
+public class ShShopMat implements Serializable {
+    @TableId("mat_id")
+    private Long matId;
+    @TableField("shop_id")
+    private Long shopId;
+    @TableField("inventory_type")
+    private Integer inventory_type;
+    @TableField("status")
+    private Integer status;
+    @TableField("description")
+    private String description;
+    @TableField("user_create")
+    private Long userCreate;
+    @TableField("time_create")
+    private DateTime timeCreate;
+    @TableField("user_update")
+    private Long userUpdate;
+    @TableField("time_update")
+    private DateTime timeUpdate;
+
+
+    @TableField("mat_name")
+    private String matName;
+    @TableField("mat_num")
+    private int matNum;
+
+}

+ 44 - 0
whepi-web/src/main/java/com/bofeng/entity/UserHelpAnaly.java

@@ -0,0 +1,44 @@
+package com.bofeng.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * qz_task
+ *
+ * @author
+ */
+@Data
+public class UserHelpAnaly implements Serializable {
+    /**
+     * 今日新增
+     */
+    private Long todayAdd;
+
+    /**
+     * 今日已处理
+     */
+    private Long todayDo;
+
+    /**
+     * 今日未处理
+     */
+    private Long todayDonot;
+
+    /**
+     * 近30日累计新增
+     */
+    private Long monthAdd;
+
+    /**
+     * 近30日累计处理
+     */
+    private Long monthDo;
+
+    /**
+     * 近30日累计未处理
+     */
+    private Long monthDonot;
+
+}

+ 11 - 0
whepi-web/src/main/java/com/bofeng/service/HomeService.java

@@ -54,6 +54,17 @@ public class HomeService {
             userOpenMapper.insert(userOpen);
             return userOpen;
         }
+        if (!user.getNickName().equals(wxMpUser.getNickname())) {
+            user.setOpenId(wxMpUser.getOpenId());
+            user.setNickName(wxMpUser.getNickname());
+            user.setSexDesc(wxMpUser.getSexDesc());
+            user.setSex(wxMpUser.getSex());
+            user.setCity(wxMpUser.getCity());
+            user.setProvince(wxMpUser.getProvince());
+            user.setCountry(wxMpUser.getCountry());
+            user.setHeadImgUrl(wxMpUser.getHeadImgUrl());
+            userOpenMapper.updateById(user);
+        }
         return user;
     }
 }

+ 25 - 20
whepi-web/src/main/java/com/bofeng/service/MsReportService.java

@@ -30,11 +30,13 @@ public class MsReportService {
     @Autowired
     private MsReportMapper msReportMapper;
 
-    public List<MsSuspected> getBySuspectedDateNow(Long userId) {
-        Date t = new Date();
-        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
-        String reportDate = df.format(t);
-        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
+    public List<MsSuspected> getByReportId(Long reportId) {
+        return msSuspectedMapper.selectByReportId(reportId);
+    }
+
+    public List<MsSuspected> getByReportReportDate(String reportDate, Long userCreate) {
+
+        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate, userCreate);
         List<MsSuspected> listSuspected = null;
         if (listReport != null && listReport.size() > 0) {
             listSuspected = msSuspectedMapper.selectByReportId(Long.parseLong(listReport.get(0).getReportId().toString()));
@@ -42,16 +44,12 @@ public class MsReportService {
         return listSuspected;
     }
 
-    public List<MsSuspected> getByReportId(Long reportId) {
-        return msSuspectedMapper.selectByReportId(reportId);
-    }
-
-    public MsReport getReportByDateNow(Long userId) {
+    public MsReport getReportByDateNow(Long userCreate) {
         Date t = new Date();
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
         String reportDate = df.format(t);
-        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
-        MsReport msReport= new MsReport();
+        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate, userCreate);
+        MsReport msReport = new MsReport();
         if (listReport != null && listReport.size() > 0) {
             msReport = msReportMapper.selectById(Long.parseLong(listReport.get(0).getReportId().toString()));
         }
@@ -59,29 +57,36 @@ public class MsReportService {
     }
 
     @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
-    public void addReport(String safetyNum) {
+    public void addReport(String safetyNum, Long userCreate) {
         //如果是当前日期 已经添加
         Date t = new Date();
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
         String reportDate = df.format(t);
-        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
+        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate, userCreate);
+        Long houseId = msReportMapper.selectHouseIdByUserId(userCreate);
         if (listReport == null || listReport.size() == 0) {
             MsReport msReport = new MsReport();
             msReport.setReportId(IdWorker.getId());
-            msReport.setHouseId(0L);
+            msReport.setHouseId(houseId);
             msReport.setSafetyNum(Integer.parseInt(safetyNum));
             msReport.setSuspectedNum(0);
             msReport.setRemarks("");
             msReport.setReportDate(DateTime.now().toDate());
-            msReport.setMsStatus(0);
-            msReport.setUserCreate(0L);
+            msReport.setMsStatus(1);
+            msReport.setUserCreate(userCreate);
             msReport.setTimeCreate(DateTime.now());
-            msReport.setUserUpdate(0L);
+            msReport.setUserUpdate(userCreate);
             msReport.setTimeUpdate(DateTime.now());
             msReportMapper.insert(msReport);
-        } else{
+        } else {
             //更新居家成员
-            for(MsReport msReport : listReport){
+            MsReport msReport = msReportMapper.selectById(listReport.get(0).getReportId());
+            if (msReport != null) {
+                List<MsSuspected> list= msSuspectedMapper.selectByReportId(msReport.getReportId());
+                if(list==null || list.size()==0)
+                    msReport.setMsStatus(1);
+                else
+                    msReport.setMsStatus(2);
                 msReport.setSafetyNum(Integer.parseInt(safetyNum));
                 msReport.setUserUpdate(0L);
                 msReport.setTimeUpdate(DateTime.now());

+ 43 - 10
whepi-web/src/main/java/com/bofeng/service/MsSuspectedService.java

@@ -32,30 +32,32 @@ public class MsSuspectedService {
 
 
     @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
-    public void addSuspected(String userName, String conditionStatus, Integer medical, String remarks) {
+    public void addSuspected(String userName, String conditionStatus, Integer medical, String remarks, Long userCreate) {
         Long reportId = 0L;
         //如果是当前日期 已经添加
         Date t = new Date();
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
         String reportDate = df.format(t);
-        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate);
+        List<MsReport> listReport = msReportMapper.selectByReportDate(reportDate, userCreate);
+        Long houseId = msReportMapper.selectHouseIdByUserId(userCreate);
         if (listReport == null || listReport.size() == 0) {
             MsReport msReport = new MsReport();
             msReport.setReportId(IdWorker.getId());
-            msReport.setHouseId(0L);
+            msReport.setHouseId(houseId);
             msReport.setSafetyNum(0);
             msReport.setSuspectedNum(0);
             msReport.setRemarks("");
             msReport.setReportDate(DateTime.now().toDate());
-            msReport.setMsStatus(0);
-            msReport.setUserCreate(0L);
+            msReport.setMsStatus(2);
+            msReport.setUserCreate(userCreate);
             msReport.setTimeCreate(DateTime.now());
-            msReport.setUserUpdate(0L);
+            msReport.setUserUpdate(userCreate);
             msReport.setTimeUpdate(DateTime.now());
             msReportMapper.insert(msReport);
             reportId = msReport.getReportId();
-        } else
+        } else {
             reportId = listReport.get(0).getReportId();
+        }
 
         //添加家人
         MsSuspected msSuspected = new MsSuspected();
@@ -66,15 +68,46 @@ public class MsSuspectedService {
         msSuspected.setConditionStatus(conditionStatus);
         msSuspected.setMedical(medical);
         msSuspected.setRemarks(remarks);
-        msSuspected.setUserCreate(0L);
+        msSuspected.setUserCreate(userCreate);
         msSuspected.setTimeCreate(DateTime.now());
-        msSuspected.setUserUpdate(0L);
+        msSuspected.setUserUpdate(userCreate);
         msSuspected.setTimeUpdate(DateTime.now());
         msSuspectedMapper.insert(msSuspected);
+
+        //确证人数
+        Integer isTrue = msReportMapper.selectSuspectedNum(reportId, medical);
+        MsReport msReport = msReportMapper.selectById(reportId);
+        if (msReport != null) {
+            if (medical == 0)
+                msReport.setSuspectedNum(isTrue);
+            if (medical == 1)
+                msReport.setSureNum(isTrue);
+            msReport.setUserUpdate(userCreate);
+            msReport.setTimeUpdate(DateTime.now());
+            msReportMapper.updateById(msReport);
+        }
+
     }
 
     @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
     public void deleteSuspected(Long suspectedId) {
-        msSuspectedMapper.deleteById(suspectedId);
+
+
+        MsSuspected msSuspected = msSuspectedMapper.selectById(suspectedId);
+        if (msSuspected != null) {
+            msSuspectedMapper.deleteById(suspectedId);
+            //确证人数
+            Integer isTrue = msReportMapper.selectSuspectedNum(msSuspected.getReportId(), msSuspected.getMedical());
+            MsReport msReport = msReportMapper.selectById(msSuspected.getReportId());
+            if (msReport != null) {
+                if (msSuspected.getMedical() == 0)
+                    msReport.setSuspectedNum(isTrue);
+                if (msSuspected.getMedical() == 1)
+                    msReport.setSureNum(isTrue);
+                msReport.setUserUpdate(msReport.getUserCreate());
+                msReport.setTimeUpdate(DateTime.now());
+                msReportMapper.updateById(msReport);
+            }
+        }
     }
 }

+ 31 - 20
whepi-web/src/main/java/com/bofeng/service/QzTaskService.java

@@ -16,43 +16,54 @@ import java.util.List;
 @Transactional(readOnly = true)
 public class QzTaskService {
 
-    @Autowired
-    private QzTaskDao qzTaskDao;
+  @Autowired
+  private QzTaskDao qzTaskDao;
 
-    public List<QzTask> selectAll () {
-        return qzTaskDao.selectAll();
-    }
+  public List<QzTask> selectAll() {
+    return qzTaskDao.selectAll();
+  }
 
-    public List<QzTask> queryByHouseNumber (String houseNumber, Integer status) {
-        return qzTaskDao.queryByHouseNumber(houseNumber, status);
-    }
+  public List<QzTask> queryByHouseNumber(String houseNumber, Integer status) {
+    return qzTaskDao.queryByHouseNumber(houseNumber, status);
+  }
 
-    public QzTask queryByTaskId (Long taskId) {
-        return qzTaskDao.queryByTaskId(taskId);
-    }
+  public QzTask queryByTaskId(Long taskId) {
+    return qzTaskDao.queryByTaskId(taskId);
+  }
 
   //求助的新增
   @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
-  public int addHelp(String taskTitle,String taskTarget,String remark) {
-    var qzTak=new QzTask();
+  public int addHelp(String taskTitle, String taskTarget, String remark, Long userId) {
+    var qzTak = new QzTask();
     qzTak.setTaskId(IdWorker.getId());
     qzTak.setTaskTitle(taskTitle);
     qzTak.setRemark(remark);
     qzTak.setTaskTarget(taskTarget);
     qzTak.setTaskStatus(1);
-
-    /*long userId = Long.parseLong(JwtHelper.getUserId());
     qzTak.setUserId(userId);
-    qzTak.setUserCreate(userId);*/
+    //当前用户名称
+    qzTak.setUserName(qzTaskDao.selectUserName(userId).getUserName());
+    //当前用户的门牌id  门牌号
+    QzTask qzTask1 = qzTaskDao.selectHome(userId);
+    qzTak.setHouseId(qzTask1.getHouseId());
+    qzTak.setHouseNumber(qzTask1.getHouseNumber());
+    qzTak.setUserCreate(userId);
     qzTak.setTimeCreate(new DateTime());
-   /* qzTak.setUserUpdate(userId);*/
+    qzTak.setUserUpdate(userId);
     qzTak.setTimeUpdate(new DateTime());
-    return qzTaskDao.insert(qzTak);
+    return 1;
   }
 
+  public List<QzTask> queryQzTaskByStatus(Integer taskStatus) {
+    return qzTaskDao.queryQzTaskByStatus(taskStatus);
+  }
 
+  public List<QzTask> queryQzTask(Integer taskStatus, String taskTitle, Long userId) {
+    return qzTaskDao.queryQzTask(taskStatus, taskTitle, userId);
+  }
 
-  public List<QzTask> queryQzTask(Integer taskStatus){
-    return qzTaskDao.queryQzTask(taskStatus);
+  @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+  public int taskQueryTaskId(Long taskId) {
+    return qzTaskDao.updateStatusById(taskId, 3);//求助完成
   }
 }

+ 130 - 0
whepi-web/src/main/java/com/bofeng/service/ShShopMatService.java

@@ -0,0 +1,130 @@
+package com.bofeng.service;
+
+import com.baomidou.mybatisplus.toolkit.IdWorker;
+import com.bofeng.dao.ShShopMapper;
+import com.bofeng.dao.ShShopMatMapper;
+import com.bofeng.entity.ShShopMat;
+import lombok.var;
+import org.joda.time.DateTime;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+@Transactional(readOnly = true)
+public class ShShopMatService {
+
+    @Autowired
+    private ShShopMapper shShopMapper;
+    @Autowired
+    private ShShopMatMapper shShopMatMapper;
+
+//    public List<QzTask> selectAll () {
+//        return qzTaskDao.selectAll();
+//    }
+//
+//    public List<QzTask> queryByHouseNumber (String houseNumber, Integer status) {
+//        return qzTaskDao.queryByHouseNumber(houseNumber, status);
+//    }
+//
+//    public QzTask queryByTaskId (Long taskId) {
+//        return qzTaskDao.queryByTaskId(taskId);
+//    }
+
+    //商品的新增
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public int addShShopMat(Long userId, String matName, Integer matNum) throws Exception {
+        DateTime dateTime = new DateTime();
+
+        var shShopDb = shShopMapper.selectById(userId);
+        if (null == shShopDb) {
+            throw new Exception("发布失败");
+        }
+
+        var mat = new ShShopMat();
+        mat.setMatId(IdWorker.getId());
+        mat.setShopId(shShopDb.getShopId());
+        mat.setMatName(matName);
+        mat.setMatNum(matNum);
+        mat.setStatus(1);
+
+    /*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*/
+        mat.setTimeCreate(dateTime);
+        /* qzTak.setUserUpdate(userId);*/
+        mat.setTimeUpdate(dateTime);
+        return shShopMatMapper.insert(mat);
+    }
+
+
+    //商品的修改
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public int editShShopMat(Long matId, String matName, Integer matNum) throws Exception {
+        DateTime dateTime = new DateTime();
+
+//        var shShopDb = shShopMapper.selectById(userId);
+//        if (null == shShopDb) {
+//            throw new Exception("发布失败");
+//        }
+
+        var shShopMatDb = shShopMatMapper.selectById(matId);
+        if (null == shShopMatDb) {
+            throw new Exception("修改失败");
+        }
+
+        shShopMatDb.setMatName(matName);
+        shShopMatDb.setMatNum(matNum);
+        shShopMatDb.setStatus(1);
+
+    /*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*/
+//        mat.setTimeCreate(dateTime);
+        /* qzTak.setUserUpdate(userId);*/
+        shShopMatDb.setTimeUpdate(dateTime);
+        return shShopMatMapper.updateById(shShopMatDb);
+    }
+
+    //商品的置顶2、下架0修改
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public int editShShopMatStatus(Long matId, Integer status) throws Exception {
+        DateTime dateTime = new DateTime();
+
+//        var shShopDb = shShopMapper.selectById(userId);
+//        if (null == shShopDb) {
+//            throw new Exception("发布失败");
+//        }
+
+        var shShopMatDb = shShopMatMapper.selectById(matId);
+        if (null == shShopMatDb) {
+            throw new Exception("修改失败");
+        }
+
+        shShopMatDb.setStatus(status);
+
+    /*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*/
+//        mat.setTimeCreate(dateTime);
+        /* qzTak.setUserUpdate(userId);*/
+        shShopMatDb.setTimeUpdate(dateTime);
+        return shShopMatMapper.updateById(shShopMatDb);
+    }
+
+
+    public List<ShShopMat> queryMyShShopMat(Long userId) throws Exception {
+        var shShopDb = shShopMapper.selectById(userId);
+        if (null == shShopDb) {
+            throw new Exception("获取失败");
+        }
+        return shShopMatMapper.queryMyShShopMat(shShopDb.getShopId());
+    }
+
+    public List<ShShopMat> queryAllShShopMat() throws Exception {
+        return shShopMatMapper.queryAllShShopMat();
+    }
+}

+ 116 - 0
whepi-web/src/main/java/com/bofeng/service/ShShopService.java

@@ -0,0 +1,116 @@
+package com.bofeng.service;
+
+import com.baomidou.mybatisplus.toolkit.IdWorker;
+import com.bofeng.dao.ShShopMapper;
+import com.bofeng.entity.ShShop;
+import lombok.var;
+import org.apache.commons.collections.CollectionUtils;
+import org.joda.time.DateTime;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+@Transactional(readOnly = true)
+public class ShShopService {
+
+    @Autowired
+    private ShShopMapper shShopMapper;
+
+    //我的商店新增
+    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+    public int addShShop(Long userId, Integer shopType, String shopName, String adddr,
+                         DateTime startDate, DateTime endDate, String linkman, String phone) throws Exception {
+
+        DateTime dateTime = new DateTime();
+        var shShopDb = shShopMapper.selectById(userId);
+        if (null == shShopDb) {
+            var shop = new ShShop();
+            shop.setShopId(IdWorker.getId());
+            shop.setUserId(userId);
+            shop.setShopType(shopType);
+            shop.setShopName(shopName);
+            shop.setAddr(adddr);
+            shop.setStartDate(startDate);
+            shop.setEndDate(endDate);
+            shop.setLinkman(linkman);
+            shop.setPhone(phone);
+    /*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*/
+            shop.setTimeCreate(dateTime);
+            /* qzTak.setUserUpdate(userId);*/
+            shop.setTimeUpdate(dateTime);
+            return shShopMapper.insert(shop);
+        } else {
+            throw new Exception("您已有一个商店,请勿重复添加");
+        }
+        /* else {
+            shShopDb.setUserId(userId);
+            shShopDb.setShopType(shopType);
+            shShopDb.setShopName(shopName);
+            shShopDb.setAddr(adddr);
+            shShopDb.setStartDate(startDate);
+            shShopDb.setEndDate(endDate);
+            shShopDb.setLinkman(linkman);
+            shShopDb.setPhone(phone);
+    *//*long userId = Long.parseLong(JwtHelper.getUserId());
+    qzTak.setUserId(userId);
+    qzTak.setUserCreate(userId);*//*
+            shShopDb.setTimeCreate(dateTime);
+            *//* qzTak.setUserUpdate(userId);*//*
+            shShopDb.setTimeUpdate(dateTime);
+            return shShopMapper.updateById(shShopDb);
+        }*/
+
+
+    }
+
+    public List<ShShop> queryMyShShop(Long userId) throws Exception {
+        List<ShShop> shShopDb = shShopMapper.queryMyShShop(userId);
+        if (CollectionUtils.isEmpty(shShopDb)) {
+            throw new Exception("获取失败");
+        }
+        return shShopDb;
+    }
+
+//
+//    public List<QzTask> selectAll() {
+//        return qzTaskDao.selectAll();
+//    }
+//
+//    public List<QzTask> queryByHouseNumber(String houseNumber, Integer status) {
+//        return qzTaskDao.queryByHouseNumber(houseNumber, status);
+//    }
+//
+//    public QzTask queryByTaskId(Long taskId) {
+//        return qzTaskDao.queryByTaskId(taskId);
+//    }
+//
+//    //求助的新增
+//    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
+//    public int addHelp(String taskTitle, String taskTarget, String remark) {
+//        var qzTak = new QzTask();
+//        qzTak.setTaskId(IdWorker.getId());
+//        qzTak.setTaskTitle(taskTitle);
+//        qzTak.setRemark(remark);
+//        qzTak.setTaskTarget(taskTarget);
+//        qzTak.setTaskStatus(1);
+//
+//    /*long userId = Long.parseLong(JwtHelper.getUserId());
+//    qzTak.setUserId(userId);
+//    qzTak.setUserCreate(userId);*/
+//        qzTak.setTimeCreate(new DateTime());
+//        /* qzTak.setUserUpdate(userId);*/
+//        qzTak.setTimeUpdate(new DateTime());
+//        return qzTaskDao.insert(qzTak);
+//    }
+//
+//
+//    public List<QzTask> queryQzTask(Integer taskStatus) {
+//        return qzTaskDao.queryQzTask(taskStatus);
+//    }
+}

+ 32 - 0
whepi-web/src/main/java/com/bofeng/service/WuYeService.java

@@ -0,0 +1,32 @@
+package com.bofeng.service;
+
+import com.bofeng.dao.QzTaskDao;
+import com.bofeng.entity.UserHelpAnaly;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+@Transactional(readOnly = true)
+public class WuYeService {
+
+    @Autowired
+    private QzTaskDao qzTaskDao;
+
+    public UserHelpAnaly queryUserHelpAnaly(String queryDate) {
+        UserHelpAnaly userHelpAnaly = new UserHelpAnaly();
+        List<Long> lstAnaly = qzTaskDao.queryUserHelpAnaly(queryDate);
+        if (lstAnaly != null && lstAnaly.size() == 6) {
+            userHelpAnaly.setTodayAdd(lstAnaly.get(0));
+            userHelpAnaly.setTodayDo(lstAnaly.get(1));
+            userHelpAnaly.setTodayDonot(lstAnaly.get(2));
+            userHelpAnaly.setMonthAdd(lstAnaly.get(3));
+            userHelpAnaly.setMonthDo(lstAnaly.get(4));
+            userHelpAnaly.setMonthDonot(lstAnaly.get(5));
+        }
+        return userHelpAnaly;
+    }
+
+}

+ 50 - 37
whepi-web/src/main/java/com/bofeng/wx/controller/HomeController.java

@@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.servlet.ModelAndView;
 
@@ -31,43 +32,55 @@ import java.util.Map;
 @RestController
 public class HomeController {
 
-  @Autowired
-  private HomeService homeService;
-
-  @Autowired
-  private QzTaskService qzTaskService;
-
-  @Autowired
-  private QzTaskReplyService qzTaskReplyService;
-
-  @Autowired
-  private MsReportService msReportService;
-
-
-  @GetMapping("/home/home.html")
-  public ModelAndView home(ModelMap model)throws JsonProcessingException {
-    //UserOpen userOpen = homeService.getUserOpen();
-    model.put("user", new JsonWapper("{\"www\": \"er\"}"));
-    //初始化今日日报
-    Long userId=0L;
-    MsReport msReport =msReportService.getReportByDateNow(userId);
-    model.put("msReport", new JsonWapper(msReport));
-    return new ModelAndView("/home/home.ftl", model);
-  }
-
-  //家庭求助
-  @GetMapping("/home/home/addFimaly")
-  public ModelOps family(@Pd(name="taskTitle")String taskTitle,
-                         @Pd(name = "taskTarget")String taskTarget,
-                         @Pd(name = "remark")String remark) {
-    return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle,taskTarget,remark));
-  }
-
-  //我的在求助的展示
-  @GetMapping("/home/home/queryQzTask")
-  public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus",required = false)Integer taskStatus){
-    return Model.newSuccess(qzTaskService.queryQzTask(taskStatus));
-  }
+    @Autowired
+    private HomeService homeService;
+
+    @Autowired
+    private QzTaskService qzTaskService;
+
+    @Autowired
+    private QzTaskReplyService qzTaskReplyService;
+
+    @Autowired
+    private MsReportService msReportService;
+
+
+    @GetMapping("/home/home.html")
+    public ModelAndView home(ModelMap model) throws JsonProcessingException {
+        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+        //初始化今日日报
+        //UserOpen userOpen = homeService.getUserOpen();
+        Long userId = 1224706869998772226L;
+        MsReport msReport = msReportService.getReportByDateNow(userId);
+        model.put("msReport", new JsonWapper(msReport));
+        return new ModelAndView("/home/home.ftl", model);
+    }
+
+
+    //家庭求助
+    @GetMapping("/home/home/addFimaly")
+    public ModelOps family(@Pd(name = "taskTitle") String taskTitle,
+                           @Pd(name = "taskTarget") String taskTarget,
+                           @Pd(name = "remark") String remark,
+                           @Pd(name = "userId", required = false) Long userId) {
+        return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle, taskTarget, remark, userId));
+    }
+
+    //我的在求助的展示
+    @GetMapping("/home/home/queryQzTask")
+    public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus", required = false) Integer taskStatus,
+                                           @Pd(name = "taskTitle", required = false) String taskTitle,
+                                           @Pd(name = "userId", required = false) Long userId) {
+        return Model.newSuccess(qzTaskService.queryQzTask(taskStatus, taskTitle, userId));
+    }
+
+
+    //页面存储taskId
+    @GetMapping("/home/qiuzhu/reply.json")
+    public ModelOps taskQueryTaskId(@RequestParam(value = "taskId") Long taskId) {
+        int i = qzTaskService.taskQueryTaskId(taskId);
+        return ModelOps.newSuccess(i);
+    }
 
     //小区求助的查看
     @GetMapping("/home/home/taskQuery")

+ 32 - 8
whepi-web/src/main/java/com/bofeng/wx/controller/MsReportController.java

@@ -2,22 +2,21 @@ package com.bofeng.wx.controller;
 
 
 import com.bofeng.entity.*;
+import com.bofeng.service.HomeService;
 import com.bofeng.service.MsReportService;
 import com.bofeng.service.MsSuspectedService;
-import com.fasterxml.jackson.core.JsonProcessingException;
 import com.yvan.Model;
 import com.yvan.mvc.Pd;
-import com.yvan.platform.JsonWapper;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.List;
-import java.util.Map;
 
 /**
  * @Author: xielianghe
@@ -26,6 +25,8 @@ import java.util.Map;
 @RestController
 public class MsReportController {
 
+    @Autowired
+    private HomeService homeService;
 
     @Autowired
     private MsSuspectedService msSuspectedService;
@@ -35,24 +36,37 @@ public class MsReportController {
     //添加家人
     @PostMapping("/home/addRibao.json")
     public ModelAndView saveUser(HttpServletRequest request) {
+        //UserOpen userOpen = homeService.getUserOpen();
+        long userId = 1224706869998772226L;
         String userName = request.getParameter("userName");
         String conditionStatus = request.getParameter("conditionStatus");
-        Integer medical =Integer.parseInt( request.getParameter("medical"));
+        Integer medical = Integer.parseInt(request.getParameter("medical"));
         String remarks = request.getParameter("remarks");
-        msSuspectedService.addSuspected(userName, conditionStatus, medical, remarks);
+        msSuspectedService.addSuspected(userName, conditionStatus, medical, remarks, userId);
         return new ModelAndView("/home/home.ftl");
     }
 
     //删除家人
     @PostMapping("/home/deleteSuspected.json")
     public ModelAndView deleteSuspected(HttpServletRequest request) {
-        Long suspectedId =Long.parseLong( request.getParameter("suspectedId"));
+        Long suspectedId = Long.parseLong(request.getParameter("suspectedId"));
         msSuspectedService.deleteSuspected(suspectedId);
         return new ModelAndView("/home/home.ftl");
     }
 
     //获取家人
     @GetMapping("/home/home/queryRibao")
+    public Model<List<MsSuspected>> queryRibao() {
+        //UserOpen userOpen = homeService.getUserOpen();
+        long userId = 1224706869998772226L;
+        Date t = new Date();
+        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+        String reportDate = df.format(t);
+        return Model.newSuccess(msReportService.getByReportReportDate(reportDate, userId));
+    }
+
+    //获取家人
+    @GetMapping("/home/home/queryRibaoRefresh")
     public Model<List<MsSuspected>> queryRibao(@Pd(name = "reportId") Long reportId) {
         return Model.newSuccess(msReportService.getByReportId(reportId));
     }
@@ -60,8 +74,18 @@ public class MsReportController {
     //全家报平安
     @PostMapping("/home/addReport.json")
     public ModelAndView addReport(HttpServletRequest request) {
+        //UserOpen userOpen = homeService.getUserOpen();
+        long userId = 1224706869998772226L;
         String safetyNum = request.getParameter("safetyNum");
-        msReportService.addReport(safetyNum);
+        msReportService.addReport(safetyNum, userId);
         return new ModelAndView("/home/home.ftl");
     }
+
+    //获取家人
+    @GetMapping("/home/home/queryRibaoReportDate")
+    public Model<List<MsSuspected>> queryRibaoReportDate(@Pd(name = "reportDate") String reportDate) {
+        //UserOpen userOpen = homeService.getUserOpen();
+        long userId = 1224706869998772226L;
+        return Model.newSuccess(msReportService.getByReportReportDate(reportDate, userId));
+    }
 }

+ 63 - 0
whepi-web/src/main/java/com/bofeng/wx/controller/ShopController.java

@@ -0,0 +1,63 @@
+package com.bofeng.wx.controller;
+
+import com.bofeng.service.ShShopMatService;
+import com.bofeng.service.ShShopService;
+import com.yvan.platform.JsonWapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.servlet.ModelAndView;
+
+@RestController
+public class ShopController {
+
+//    @Autowired
+//    private HomeService homeService;
+//
+//    @Autowired
+//    private QzTaskService qzTaskService;
+//
+//    @Autowired
+//    private QzTaskReplyService qzTaskReplyService;
+
+    @Autowired
+    private ShShopService shShopService;
+    @Autowired
+    private ShShopMatService shShopMatService;
+
+
+    @GetMapping("/shop/home.html")
+    public ModelAndView home(ModelMap model) {
+        //UserOpen userOpen = homeService.getUserOpen();
+        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+        return new ModelAndView("/shop/home.ftl", model);
+    }
+
+
+//    //家庭求助
+//    @GetMapping("/home/home/addFimaly")
+//    public ModelOps family(@Pd(name = "taskTitle") String taskTitle,
+//                           @Pd(name = "taskTarget") String taskTarget,
+//                           @Pd(name = "remark") String remark) {
+//        return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle, taskTarget, remark));
+//    }
+//
+//    //我的在求助的展示
+//    @GetMapping("/home/home/queryQzTask")
+//    public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus", required = false) Integer taskStatus) {
+//        return Model.newSuccess(qzTaskService.queryQzTask(taskStatus));
+//    }
+//
+//    //小区求助的查看
+//    @GetMapping("/home/home/taskQuery")
+//    public Model<List<QzTaskReply>> taskQuery(@Pd(name = "taskId") Long taskId) {
+//        return Model.newSuccess(qzTaskReplyService.taskQuery(taskId));
+//    }
+//
+//    @GetMapping("/home/home_new.html")
+//    public ModelAndView hmoe_new(ModelMap model) {
+//        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+//        return new ModelAndView("/home/home_new.ftl", model);
+//    }
+}

+ 86 - 0
whepi-web/src/main/java/com/bofeng/wx/controller/ShopMatController.java

@@ -0,0 +1,86 @@
+package com.bofeng.wx.controller;
+
+import com.bofeng.entity.ShShopMat;
+import com.bofeng.service.ShShopMatService;
+import com.bofeng.service.ShShopService;
+import com.yvan.Model;
+import com.yvan.ModelOps;
+import com.yvan.mvc.Pd;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RestController
+public class ShopMatController {
+
+//    @Autowired
+//    private HomeService homeService;
+//
+//    @Autowired
+//    private QzTaskService qzTaskService;
+//
+//    @Autowired
+//    private QzTaskReplyService qzTaskReplyService;
+
+    @Autowired
+    private ShShopService shShopService;
+    @Autowired
+    private ShShopMatService shShopMatService;
+
+
+   /* @GetMapping("/shop/home.html")
+    public ModelAndView home(ModelMap model) {
+        //UserOpen userOpen = homeService.getUserOpen();
+        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+        return new ModelAndView("/shop/home.ftl", model);
+    }*/
+
+
+    //商品的新增
+    @PostMapping("/shop/mat/addShShopMat")
+    public ModelOps addShShopMat(@Pd(name = "userId") Long userId, @Pd(name = "matName") String matName, @Pd(name = "matNum") Integer matNum) throws Exception {
+        return ModelOps.newSuccess(shShopMatService.addShShopMat(userId, matName, matNum));
+    }
+
+    //商品的置顶2、下架0修改
+    @PostMapping("/shop/mat/editShShopMatStatus")
+    public ModelOps editShShopMatStatus(@Pd(name = "matId") Long matId, @Pd(name = "status") Integer status) throws Exception {
+        return ModelOps.newSuccess(shShopMatService.editShShopMatStatus(matId, status));
+    }
+
+    //    //我的商品
+    @GetMapping("/shop/mat/queryMyShShopMat")
+    public Model<List<ShShopMat>> queryMyShShopMat(@Pd(name = "userId"/*, required = false*/) Long userId) throws Exception {
+        return Model.newSuccess(shShopMatService.queryMyShShopMat(userId));
+    }
+
+
+//    //家庭求助
+//    @GetMapping("/home/home/addFimaly")
+//    public ModelOps family(@Pd(name = "taskTitle") String taskTitle,
+//                           @Pd(name = "taskTarget") String taskTarget,
+//                           @Pd(name = "remark") String remark) {
+//        return ModelOps.newSuccess(qzTaskService.addHelp(taskTitle, taskTarget, remark));
+//    }
+//
+//    //我的在求助的展示
+//    @GetMapping("/home/home/queryQzTask")
+//    public Model<List<QzTask>> queryQzTask(@Pd(name = "taskStatus", required = false) Integer taskStatus) {
+//        return Model.newSuccess(qzTaskService.queryQzTask(taskStatus));
+//    }
+//
+//    //小区求助的查看
+//    @GetMapping("/home/home/taskQuery")
+//    public Model<List<QzTaskReply>> taskQuery(@Pd(name = "taskId") Long taskId) {
+//        return Model.newSuccess(qzTaskReplyService.taskQuery(taskId));
+//    }
+//
+//    @GetMapping("/home/home_new.html")
+//    public ModelAndView hmoe_new(ModelMap model) {
+//        model.put("user", new JsonWapper("{\"www\": \"er\"}"));
+//        return new ModelAndView("/home/home_new.ftl", model);
+//    }
+}

+ 12 - 9
whepi-web/src/main/java/com/bofeng/wx/controller/UserOpenController.java

@@ -2,10 +2,9 @@ package com.bofeng.wx.controller;
 
 import com.bofeng.dao.*;
 import com.bofeng.entity.*;
-import com.bofeng.service.HomeService;
-import com.bofeng.service.QzTaskService;
-import com.bofeng.service.RbService;
-import com.bofeng.service.UserOpenService;
+import com.bofeng.service.*;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.yvan.platform.JsonWapper;
 import com.yvan.platform.YvanUtil;
 import com.yvan.springmvc.ResultModel;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -43,16 +42,18 @@ public class UserOpenController {
     private QzTaskService qzTaskService;
     @Autowired
     private RbService rbService;
+    @Autowired
+    private MsReportService msReportService;
 
     @GetMapping("/user/home.html")
     public ModelAndView home(ModelMap model, @RequestParam(value = "userId", required = false,defaultValue = "0") Long userId) {
         List<UserRole> list = new ArrayList<>();
         if (userId == 0) {
-//            UserOpen userOpen = homeService.getUserOpen();
-//            list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
-            list = userRoleMapper.getUserRoleByUserId(1224706869998772226L);
-            UserOpen userOpen = userOpenMapper.selectByUserId(1224706869998772226L);
-            userId = list.get(0).getUserId();
+            UserOpen userOpen = homeService.getUserOpen();
+            list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
+//            list = userRoleMapper.getUserRoleByUserId(1224239062748065800L);
+//            UserOpen userOpen = userOpenMapper.selectByUserId(1224239062748065800L);
+            userId = userOpen.getUserId();
             model.put("user", userOpen);
             model.put("user_id", "\""+userOpen.getUserId()+"\"");
         } else {
@@ -64,6 +65,8 @@ public class UserOpenController {
             return new ModelAndView("/user/home.ftl", model);
         } else if (list.size()>0) {
             if (list.get(0).getRoleId() == 1) {
+                MsReport msReport =msReportService.getReportByDateNow(userId);
+                model.put("msReport", new JsonWapper(msReport));
                 return new ModelAndView("/home/home.ftl", model);
             } else if(list.get(0).getRoleId() == 2) {
                 List<QzTask> taskList = qzTaskService.selectAll();

+ 74 - 0
whepi-web/src/main/java/com/bofeng/wx/controller/WuYeController.java

@@ -0,0 +1,74 @@
+package com.bofeng.wx.controller;
+
+import com.bofeng.entity.QzTask;
+import com.bofeng.entity.UserHelpAnaly;
+import com.bofeng.service.QzTaskReplyService;
+import com.bofeng.service.QzTaskService;
+import com.bofeng.service.WuYeService;
+import com.google.common.collect.Maps;
+import com.yvan.Model;
+import com.yvan.mvc.Pd;
+import com.yvan.platform.YvanUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.servlet.ModelAndView;
+
+import java.util.List;
+import java.util.Map;
+
+@RestController
+public class WuYeController {
+
+    @Autowired
+    private QzTaskService qzTaskService;
+    @Autowired
+    private WuYeService wuYeService;
+
+    @Autowired
+    private QzTaskReplyService qzTaskReplyService;
+
+    @GetMapping("/wuye/home.html")
+    public ModelAndView wuye(ModelMap model, @RequestParam(value = "userId", required = false, defaultValue = "0") Long userId) {
+
+        Map<String, Object> queryParam = Maps.newLinkedHashMap();
+        queryParam.put("userId", "12345677");
+        queryParam.put("statistics", "M");
+
+        List<QzTask> taskList = qzTaskService.selectAll();
+//        List<sysUptownUnit> rbList = rbService.selectAll();
+        model.put("taskList", YvanUtil.toJsonPretty(taskList));
+//        model.put("rbList", YvanUtil.toJsonPretty(rbList));
+
+        return new ModelAndView("/wuye/home.ftl", model);
+    }
+
+    @GetMapping("/wuye/qiuzhu.html")
+    public ModelAndView wuyeUserHelp(ModelMap model) {
+
+//        List<QzTask> taskList = qzTaskService.selectAll();
+//
+//        model.put("taskList", YvanUtil.toJsonPretty(taskList));
+
+        return new ModelAndView("/wuye/qiuzhu.ftl", model);
+    }
+
+    @GetMapping("/wuye/fabu.html")
+    public ModelAndView wuyePub(ModelMap model) {
+
+//        List<QzTask> taskList = qzTaskService.selectAll();
+//
+//        model.put("taskList", YvanUtil.toJsonPretty(taskList));
+
+        return new ModelAndView("/wuye/fabu.ftl", model);
+    }
+
+    //小区求助的查看
+    @GetMapping("/wuye/userHelpAnaly")
+    public Model<UserHelpAnaly> taskQuery(@Pd(name = "queryDate") String queryDate) {
+        return Model.newSuccess(wuYeService.queryUserHelpAnaly(queryDate));
+    }
+
+}

+ 9 - 1
whepi-web/src/main/java/com/bofeng/wx/controller/YeWeiHuiController.java

@@ -94,7 +94,15 @@ public class YeWeiHuiController {
         return new ModelAndView("/yeweihui/qiuzhuDetail.ftl", model);
     }
 
-    @PostMapping("/yeweihui/qiuzhu/reply/add.json")
+    @PostMapping("/yeweihui/qiuzhu/queryTasksByStatus.json")
+    public Model queryTasksByStatus(@Pd(name = "status") Integer status) {
+
+       // List<QzTask> taskList = qzTaskService.queryQzTask(status);
+
+        return Model.newSuccess(null);
+    }
+
+        @PostMapping("/yeweihui/qiuzhu/reply/add.json")
     public ModelOps replyQiuzhuInsert(QzTaskReply qzTaskReply) {
 
         Integer success = qzTaskReplyService.insertQzTaskReply(qzTaskReply);

+ 1 - 1
whepi-web/src/main/resources/application-dev.yml

@@ -22,7 +22,7 @@ yvan:
   upload_domain: /static
   wechat:
     #测试帐号
-    token: yuliang
+    token: guojing
     appID: wxa3991865de920847
     appsecret: 4ac7ffba92e934f944a9d78ecc1807b5
 

+ 76 - 0
whepi-web/src/main/resources/application-songjiaqing.yml

@@ -0,0 +1,76 @@
+logging:
+  level:
+    root: INFO
+    jdbc.sqltiming: INFO
+  pattern:
+    console: '%d %-5level %logger{32} - %msg%n'
+
+debug: false
+ui-path: file:whepi-ui
+secret: 456 # jwt私钥
+salt: 123 #密码加盐
+token_time_minutes: 720 #12小时有效期
+token_time_minutes_mobile: 525600 #1年有效
+
+server:
+  port: 8086
+
+yvan:
+  debug: false
+  static_version: v20170728
+  static_domain: /static
+  upload_domain: /static
+  wechat:
+    #测试帐号
+    #token: yuliang
+    #appID: wxa3991865de920847
+    #appsecret: 4ac7ffba92e934f944a9d78ecc1807b5
+    token: songjiaqing
+    appID: wxebf68e8013033658
+    appsecret: 31aca318c5555c3806a53c90b50865f2
+
+#    token: yuliang
+#    appID: wx1b020f76b18f0294
+#    appsecret: 69f06d671d445dc14b04a097fe50f4cc
+
+    #token: slxtoken
+    #appID: wx79c1af613d5d22dd
+    #appsecret: 2de3b4abfe30ff7523f464ace8322b44
+    #EncodingAESKey: wb4IyoD7FZa0yB2BMU8HWQ0inWJuAfJSiRR6jlfivo2
+    ## 商户编号
+    #pay_mch_id: 1499356522
+    ## 回调地址
+    #notify_url: http://central.good5you.com/pay/wx/notify
+
+    ## 绑定客户的二维码有效时间
+    #qrcode_bind_expire_second: 10800
+    ## 找到用户的二维码有效时间
+    #qrcode_match_cust_expire_second: 10800
+
+    ##domain: http://wx.good5you.com/
+#    domain: http://bofeng.ng.good5you.com
+    domain: http://songjiaqing.ng.yvanui.com
+#    domain: http://yyc21fmd42.hkhttp.cn
+#    tmpTicketExpireSeconds: 10800
+    templates:
+      预定信息: 'MLNz8YVi7zofQOBeLS0Ruhr-3fJpTnfsKjyPeDB879s'
+      修改预定信息: 'FsPj2Syigep3ctUd0aBmE4JMsuxjW-U0JgmoLAXjJtc'
+      结账信息: '5t4LSW4cb7j4mcHxoYyzTvLHnp2gehpxn1faf7G4ABs'
+      结算信息: 'GoZBKvyqAfP8uM3xrJk40YHhMoM_E44aPLEoKV_1-pQ'
+    #  round_out_template_id: 'xpQJsBwlhZ5r7P7Glur8hiNl1IgjQxtMGTVwdVOfGKg'
+    #  round_in_template_id: 'oobiXKFatguG1H7K-HPi2lipzF-Qv0pMY12e1JaQxdA'
+
+spring:
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    #driverClassName: com.mysql.jdbc.Driver
+    #url: jdbc:mysql://localhost:3306/bofeng_test?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false
+    driverClassName: net.sf.log4jdbc.DriverSpy
+    url: jdbc:log4jdbc:mysql://39.99.148.1:3306/whepi_test?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false
+    username: whepi_test
+    password: 123456
+
+  redis:
+    database: 4
+    host: localhost
+    port: 6379

+ 1 - 1
whepi-web/src/main/resources/mapper/MsReport.xml

@@ -2,6 +2,6 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.bofeng.dao.MsReportMapper">
     <select id="selectByReportDate" resultType="com.bofeng.entity.MsReport">
-        select * from ms_report where report_date = #{reportDate}
+        select * from ms_report where report_date = #{reportDate} and  user_create = #{userCreate}
     </select>
 </mapper>

+ 21 - 0
whepi-web/src/main/resources/mapper/QzTaskDao.xml

@@ -17,14 +17,35 @@
     update qz_task set task_status=#{status} where task_id=#{taskId}
   </update>
 
+    <select id="queryQzTaskByStatus" resultType="com.bofeng.entity.QzTask">
+        select * from qz_task where task_status=#{taskStatus}
+    </select>
+
     <select id="queryQzTask" resultType="com.bofeng.entity.QzTask">
         select * from qz_task
         <where>
             <if test="taskStatus!=null and taskStatus!=''">
                 task_status=#{taskStatus}
             </if>
+            <if test="taskTitle!=null and taskTitle!=''">
+                and task_title like concat('%',#{taskTitle},'%')
+            </if>
+            <if test="userId!=null and userId!=''">
+                and user_id=#{userId}
+            </if>
         </where>
         order by time_update desc
     </select>
 
+    <select id="selectUserName" resultType="com.bofeng.entity.QzTask">
+        select nick_name as userName from sys_user_open where user_id=#{userId} limit 1
+    </select>
+
+    <select id="selectHome" resultType="com.bofeng.entity.QzTask">
+        SELECT b.house_id ,b.doorplate as houseNumber
+        from sys_user_role a
+        INNER JOIN sys_uptown_house b on a.property_id=b.house_id
+        where a.user_id=#{userId}
+    </select>
+
 </mapper>

+ 4 - 1
whepi-web/src/main/resources/mapper/QzTaskReplyDao.xml

@@ -4,8 +4,11 @@
 
 
     <select id="taskQuery" resultType="com.bofeng.entity.QzTaskReply">
-     select * from qz_task a
+     select a.task_title,a.remark,b.time_update,c.nick_name,b.reply_content,
+     a.task_id,a.task_status
+     from qz_task a
      INNER JOIN qz_task_reply b on a.task_id=b.task_id
+     left JOIN sys_user_open c on c.user_id=b.user_id
      where a.task_id=#{taskId}
     </select>
 

+ 36 - 0
whepi-web/src/main/resources/mapper/ShShop.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.bofeng.dao.ShShopMapper">
+
+    <!--<select id="selectAll" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop-->
+    <!--</select>-->
+
+    <!--<select id="queryById" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop where shop_id=#{shopId} and user_id=#{userId}-->
+    <!--</select>-->
+
+    <select id="queryMyShShop" resultType="com.bofeng.entity.ShShop">
+        select * from sh_shop where  user_id=#{userId}
+        order by time_update desc
+  </select>
+
+    <!--<select id="queryByHouseNumber" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop where task_status=#{status} and house_number like concat('%', #{houseNumber}, '%')-->
+    <!--</select>-->
+
+    <!--<update id="updateStatusById">-->
+    <!--update sh_shop set task_status=#{status} where task_id=#{taskId}-->
+    <!--</update>-->
+
+    <!--<select id="queryShShop" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop-->
+    <!--<where>-->
+    <!--<if test="taskStatus!=null and taskStatus!=''">-->
+    <!--task_status=#{taskStatus}-->
+    <!--</if>-->
+    <!--</where>-->
+    <!--order by time_update desc-->
+    <!--</select>-->
+
+</mapper>

+ 35 - 0
whepi-web/src/main/resources/mapper/ShShopMat.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.bofeng.dao.ShShopMatMapper">
+
+
+    <select id="queryMyShShopMat" resultType="com.bofeng.entity.ShShopMat">
+      select * from sh_shop_mat where  shop_id=#{shopId}
+      order by status, time_update desc
+    </select>
+
+    <select id="queryAllShShopMat" resultType="com.bofeng.entity.ShShopMat">
+      select * from sh_shop_mat
+      order by time_update desc
+    </select>
+
+
+    <!--<select id="queryByHouseNumber" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop where task_status=#{status} and house_number like concat('%', #{houseNumber}, '%')-->
+    <!--</select>-->
+
+    <!--<update id="cancelMyShopMat">-->
+    <!--update sh_shop_mat set status=#{status} where mat_id=#{matId}-->
+    <!--</update>-->
+
+    <!--<select id="queryShShop" resultType="com.bofeng.entity.ShShop">-->
+    <!--select * from sh_shop-->
+    <!--<where>-->
+    <!--<if test="taskStatus!=null and taskStatus!=''">-->
+    <!--task_status=#{taskStatus}-->
+    <!--</if>-->
+    <!--</where>-->
+    <!--order by time_update desc-->
+    <!--</select>-->
+
+</mapper>