dingxin 6 years ago
parent
commit
3c1d7d83e3
19 changed files with 1542 additions and 234 deletions
  1. 255
    226
      CODE/smart-community-word/.idea/workspace.xml
  2. 10
    0
      CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TpMessageMapper.java
  3. 17
    1
      CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java
  4. 24
    1
      CODE/smart-community/app-api/src/main/resources/mapper/TpMessageMapper.xml
  5. 73
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/MessageController.java
  6. 61
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/MessageMapper.java
  7. 128
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/model/Message.java
  8. 40
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/IMessageService.java
  9. 107
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/MessageServiceImpl.java
  10. 49
    2
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpAnnouncementServiceImpl.java
  11. 31
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java
  12. 135
    0
      CODE/smart-community/property-api/src/main/resources/mapper/MessageMapper.xml
  13. 41
    0
      VUECODE/smart-property-manage/src/api/message.js
  14. 22
    0
      VUECODE/smart-property-manage/src/router/index.js
  15. 3
    1
      VUECODE/smart-property-manage/src/store/index.js
  16. 37
    0
      VUECODE/smart-property-manage/src/store/modules/message.js
  17. 242
    0
      VUECODE/smart-property-manage/src/views/message/index.vue
  18. 264
    0
      VUECODE/smart-property-manage/src/views/message/messageIndex.vue
  19. 3
    3
      VUECODE/smart-property-manage/src/views/ticket/index.vue

+ 255
- 226
CODE/smart-community-word/.idea/workspace.xml View File

@@ -3,8 +3,14 @@
3 3
   <component name="ChangeListManager">
4 4
     <list default="true" id="051ae1e0-ece1-4622-91c0-3f05ac339943" name="Default Changelist" comment="">
5 5
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
6
-      <change beforePath="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/AppApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/AppApplication.java" afterDir="false" />
7
-      <change beforePath="$PROJECT_DIR$/../../VUECODE/smart-property-manage/src/views/ticket/details.vue" beforeDir="false" afterPath="$PROJECT_DIR$/../../VUECODE/smart-property-manage/src/views/ticket/details.vue" afterDir="false" />
6
+      <change beforePath="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpMessageMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpMessageMapper.java" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpMessageMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpMessageMapper.xml" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpAnnouncementServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpAnnouncementServiceImpl.java" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java" afterDir="false" />
11
+      <change beforePath="$PROJECT_DIR$/../../VUECODE/smart-property-manage/src/router/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/../../VUECODE/smart-property-manage/src/router/index.js" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/../../VUECODE/smart-property-manage/src/store/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/../../VUECODE/smart-property-manage/src/store/index.js" afterDir="false" />
13
+      <change beforePath="$PROJECT_DIR$/../../VUECODE/smart-property-manage/src/views/ticket/index.vue" beforeDir="false" afterPath="$PROJECT_DIR$/../../VUECODE/smart-property-manage/src/views/ticket/index.vue" afterDir="false" />
8 14
     </list>
9 15
     <ignored path="$PROJECT_DIR$/../smart-community/eureka-sever/target/" />
10 16
     <ignored path="$PROJECT_DIR$/../smart-community/app-api/target/" />
@@ -25,73 +31,73 @@
25 31
   <component name="FileEditorManager">
26 32
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
27 33
       <file pinned="false" current-in-tab="false">
28
-        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java">
34
+        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/MessageMapper.java">
29 35
           <provider selected="true" editor-type-id="text-editor">
30
-            <state relative-caret-position="864">
31
-              <caret line="52" column="35" selection-start-line="52" selection-start-column="24" selection-end-line="52" selection-end-column="35" />
36
+            <state relative-caret-position="159">
37
+              <caret line="41" column="9" selection-start-line="41" selection-start-column="9" selection-end-line="41" selection-end-column="9" />
38
+              <folding>
39
+                <element signature="imports" expanded="true" />
40
+              </folding>
32 41
             </state>
33 42
           </provider>
34 43
         </entry>
35 44
       </file>
36 45
       <file pinned="false" current-in-tab="false">
37
-        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java">
46
+        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/TpAnnouncementController.java">
38 47
           <provider selected="true" editor-type-id="text-editor">
39
-            <state relative-caret-position="405">
40
-              <caret line="23" column="109" selection-start-line="23" selection-start-column="101" selection-end-line="23" selection-end-column="109" />
48
+            <state relative-caret-position="432">
49
+              <caret line="77" column="63" lean-forward="true" selection-start-line="77" selection-start-column="59" selection-end-line="77" selection-end-column="77" />
41 50
             </state>
42 51
           </provider>
43 52
         </entry>
44 53
       </file>
45
-      <file pinned="false" current-in-tab="false">
46
-        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TpTicketMapper.xml">
54
+      <file pinned="false" current-in-tab="true">
55
+        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/MessageController.java">
47 56
           <provider selected="true" editor-type-id="text-editor">
48
-            <state relative-caret-position="459">
49
-              <caret line="17" column="17" selection-start-line="17" selection-start-column="6" selection-end-line="17" selection-end-column="17" />
57
+            <state relative-caret-position="235">
58
+              <caret line="42" column="58" lean-forward="true" selection-start-line="42" selection-start-column="58" selection-end-line="42" selection-end-column="58" />
50 59
             </state>
51 60
           </provider>
52 61
         </entry>
53 62
       </file>
54 63
       <file pinned="false" current-in-tab="false">
55
-        <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java">
64
+        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/IMessageService.java">
56 65
           <provider selected="true" editor-type-id="text-editor">
57
-            <state relative-caret-position="162">
58
-              <caret line="27" column="13" selection-start-line="27" selection-start-column="13" selection-end-line="27" selection-end-column="13" />
66
+            <state relative-caret-position="318">
67
+              <caret line="33" column="14" selection-start-line="33" selection-start-column="14" selection-end-line="33" selection-end-column="14" />
68
+              <folding>
69
+                <element signature="imports" expanded="true" />
70
+              </folding>
59 71
             </state>
60 72
           </provider>
61 73
         </entry>
62 74
       </file>
63 75
       <file pinned="false" current-in-tab="false">
64
-        <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/FaceController.java">
76
+        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/MessageMapper.xml">
65 77
           <provider selected="true" editor-type-id="text-editor">
66
-            <state relative-caret-position="324">
67
-              <caret line="25" selection-start-line="25" selection-end-line="25" />
78
+            <state relative-caret-position="-22">
79
+              <caret line="119" column="19" lean-forward="true" selection-start-line="119" selection-start-column="19" selection-end-line="119" selection-end-column="19" />
68 80
             </state>
69 81
           </provider>
70 82
         </entry>
71 83
       </file>
72 84
       <file pinned="false" current-in-tab="false">
73
-        <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/AppApplication.java">
85
+        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/MessageServiceImpl.java">
74 86
           <provider selected="true" editor-type-id="text-editor">
75
-            <state relative-caret-position="162">
76
-              <caret line="19" column="19" lean-forward="true" selection-start-line="19" selection-start-column="19" selection-end-line="19" selection-end-column="19" />
87
+            <state relative-caret-position="767">
88
+              <caret line="101" column="50" selection-start-line="101" selection-start-column="50" selection-end-line="101" selection-end-column="50" />
89
+              <folding>
90
+                <element signature="imports" expanded="true" />
91
+              </folding>
77 92
             </state>
78 93
           </provider>
79 94
         </entry>
80 95
       </file>
81 96
       <file pinned="false" current-in-tab="false">
82
-        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/BillInvoiceController.java">
83
-          <provider selected="true" editor-type-id="text-editor">
84
-            <state relative-caret-position="425">
85
-              <caret line="125" column="56" lean-forward="true" selection-start-line="125" selection-start-column="43" selection-end-line="125" selection-end-column="66" />
86
-            </state>
87
-          </provider>
88
-        </entry>
89
-      </file>
90
-      <file pinned="false" current-in-tab="true">
91
-        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/BillInvoiceServiceImpl.java">
97
+        <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpAnnouncementServiceImpl.java">
92 98
           <provider selected="true" editor-type-id="text-editor">
93
-            <state relative-caret-position="67">
94
-              <caret line="205" selection-start-line="205" selection-end-line="205" />
99
+            <state relative-caret-position="345">
100
+              <caret line="246" column="53" selection-start-line="246" selection-start-column="34" selection-end-line="246" selection-end-column="53" />
95 101
             </state>
96 102
           </provider>
97 103
         </entry>
@@ -108,6 +114,11 @@
108 114
       <find>ticketId</find>
109 115
       <find>updateTicketsReply</find>
110 116
       <find>AddTempBillInvoice</find>
117
+      <find>tpMessageMapper</find>
118
+      <find>tpannouncementTelMapper</find>
119
+      <find>addAiTicketService</find>
120
+      <find>111</find>
121
+      <find>MessageMapper</find>
111 122
     </findStrings>
112 123
   </component>
113 124
   <component name="Git.Settings">
@@ -120,10 +131,8 @@
120 131
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/TpTicketController.java" />
121 132
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/TpTicketService.java" />
122 133
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TaUserMapper.java" />
123
-        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/TpTicket.java" />
124 134
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TaUserMapper.xml" />
125 135
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketMapper.xml" />
126
-        <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java" />
127 136
         <option value="$PROJECT_DIR$/../smart-community/community-common/src/main/java/com/community/commom/constant/Constant.java" />
128 137
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/ImageController.java" />
129 138
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/model/TpTicketRecord.java" />
@@ -131,13 +140,24 @@
131 140
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketRecordMapper.java" />
132 141
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketRecordMapper.xml" />
133 142
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketRecordCommentMapper.xml" />
134
-        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java" />
135 143
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/TicketController.java" />
136 144
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/ITicketService.java" />
137 145
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java" />
138 146
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TpTicketMapper.xml" />
139
-        <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java" />
140 147
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/AppApplication.java" />
148
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/TpTicket.java" />
149
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpAnnouncementServiceImpl.java" />
150
+        <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java" />
151
+        <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpMessageMapper.java" />
152
+        <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpMessageMapper.xml" />
153
+        <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java" />
154
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java" />
155
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/MessageMapper.xml" />
156
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/MessageMapper.java" />
157
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/IMessageService.java" />
158
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/Message.java" />
159
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/MessageServiceImpl.java" />
160
+        <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/MessageController.java" />
141 161
       </list>
142 162
     </option>
143 163
   </component>
@@ -159,11 +179,11 @@
159 179
     <option name="jreName" value="1.8" />
160 180
     <option name="vmOptions" value="-DarchetypeCatalog=internal" />
161 181
   </component>
162
-  <component name="ProjectFrameBounds" extendedState="7">
163
-    <option name="x" value="364" />
164
-    <option name="y" value="466" />
165
-    <option name="width" value="974" />
166
-    <option name="height" value="1047" />
182
+  <component name="ProjectFrameBounds" extendedState="6">
183
+    <option name="x" value="-111" />
184
+    <option name="y" value="456" />
185
+    <option name="width" value="1940" />
186
+    <option name="height" value="1064" />
167 187
   </component>
168 188
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
169 189
   <component name="ProjectView">
@@ -171,8 +191,6 @@
171 191
       <foldersAlwaysOnTop value="true" />
172 192
     </navigator>
173 193
     <panes>
174
-      <pane id="Scope" />
175
-      <pane id="PackagesPane" />
176 194
       <pane id="ProjectPane">
177 195
         <subPane>
178 196
           <expand>
@@ -183,25 +201,25 @@
183 201
             <path>
184 202
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
185 203
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
186
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
204
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
187 205
             </path>
188 206
             <path>
189 207
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
190 208
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
191
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
209
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
192 210
               <item name="src" type="462c0819:PsiDirectoryNode" />
193 211
             </path>
194 212
             <path>
195 213
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
196 214
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
197
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
215
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
198 216
               <item name="src" type="462c0819:PsiDirectoryNode" />
199 217
               <item name="main" type="462c0819:PsiDirectoryNode" />
200 218
             </path>
201 219
             <path>
202 220
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
203 221
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
204
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
222
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
205 223
               <item name="src" type="462c0819:PsiDirectoryNode" />
206 224
               <item name="main" type="462c0819:PsiDirectoryNode" />
207 225
               <item name="java" type="462c0819:PsiDirectoryNode" />
@@ -209,7 +227,7 @@
209 227
             <path>
210 228
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
211 229
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
212
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
230
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
213 231
               <item name="src" type="462c0819:PsiDirectoryNode" />
214 232
               <item name="main" type="462c0819:PsiDirectoryNode" />
215 233
               <item name="java" type="462c0819:PsiDirectoryNode" />
@@ -218,7 +236,7 @@
218 236
             <path>
219 237
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
220 238
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
221
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
239
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
222 240
               <item name="src" type="462c0819:PsiDirectoryNode" />
223 241
               <item name="main" type="462c0819:PsiDirectoryNode" />
224 242
               <item name="java" type="462c0819:PsiDirectoryNode" />
@@ -228,7 +246,7 @@
228 246
             <path>
229 247
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
230 248
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
231
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
249
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
232 250
               <item name="src" type="462c0819:PsiDirectoryNode" />
233 251
               <item name="main" type="462c0819:PsiDirectoryNode" />
234 252
               <item name="java" type="462c0819:PsiDirectoryNode" />
@@ -239,7 +257,7 @@
239 257
             <path>
240 258
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
241 259
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
242
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
260
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
243 261
               <item name="src" type="462c0819:PsiDirectoryNode" />
244 262
               <item name="main" type="462c0819:PsiDirectoryNode" />
245 263
               <item name="java" type="462c0819:PsiDirectoryNode" />
@@ -251,7 +269,7 @@
251 269
             <path>
252 270
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
253 271
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
254
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
272
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
255 273
               <item name="src" type="462c0819:PsiDirectoryNode" />
256 274
               <item name="main" type="462c0819:PsiDirectoryNode" />
257 275
               <item name="java" type="462c0819:PsiDirectoryNode" />
@@ -263,7 +281,7 @@
263 281
             <path>
264 282
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
265 283
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
266
-              <item name="app-api" type="462c0819:PsiDirectoryNode" />
284
+              <item name="property-api" type="462c0819:PsiDirectoryNode" />
267 285
               <item name="src" type="462c0819:PsiDirectoryNode" />
268 286
               <item name="main" type="462c0819:PsiDirectoryNode" />
269 287
               <item name="java" type="462c0819:PsiDirectoryNode" />
@@ -277,6 +295,8 @@
277 295
           <select />
278 296
         </subPane>
279 297
       </pane>
298
+      <pane id="PackagesPane" />
299
+      <pane id="Scope" />
280 300
     </panes>
281 301
   </component>
282 302
   <component name="PropertiesComponent">
@@ -286,7 +306,7 @@
286 306
     <property name="RequestMappingsPanelWidth1" value="75" />
287 307
     <property name="WebServerToolWindowFactoryState" value="false" />
288 308
     <property name="aspect.path.notification.shown" value="true" />
289
-    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1551233880085" />
309
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1551864485578" />
290 310
     <property name="last_opened_file_path" value="D:/java/workspace/heishi/wx_project" />
291 311
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
292 312
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
@@ -298,8 +318,16 @@
298 318
   </component>
299 319
   <component name="RecentsManager">
300 320
     <key name="CopyClassDialog.RECENTS_KEY">
321
+      <recent name="com.community.huiju.dao" />
301 322
       <recent name="com.community.huiju.vo" />
302 323
     </key>
324
+    <key name="MoveFile.RECENT_KEYS">
325
+      <recent name="E:\idesWord\smartCommunity\CODE\smart-community\property-api\src\main\java\com\community\huiju\dao" />
326
+      <recent name="E:\idesWord\smartCommunity\CODE\smart-community\property-api\src\main\java\com\community\huiju\model" />
327
+      <recent name="E:\idesWord\smartCommunity\CODE\smart-community\property-api\src\main\resources\mapper" />
328
+      <recent name="E:\idesWord\smartCommunity\CODE\smart-community\property-api\src\main\java\com\community\huiju\service" />
329
+      <recent name="E:\idesWord\smartCommunity\CODE\smart-community\property-api\src\main\java\com\community\huiju\service\impl" />
330
+    </key>
303 331
   </component>
304 332
   <component name="RunDashboard">
305 333
     <option name="ruleStates">
@@ -432,17 +460,22 @@
432 460
       <workItem from="1551057295750" duration="236000" />
433 461
       <workItem from="1551143469375" duration="6771000" />
434 462
       <workItem from="1551229983710" duration="2843000" />
463
+      <workItem from="1551403008725" duration="3245000" />
464
+      <workItem from="1551662011680" duration="1281000" />
465
+      <workItem from="1551749121214" duration="1532000" />
466
+      <workItem from="1551756299155" duration="11716000" />
467
+      <workItem from="1551834513428" duration="20443000" />
435 468
     </task>
436 469
     <servers />
437 470
   </component>
438 471
   <component name="TimeTrackingManager">
439
-    <option name="totallyTimeSpent" value="80962000" />
472
+    <option name="totallyTimeSpent" value="119856000" />
440 473
   </component>
441 474
   <component name="ToolWindowManager">
442 475
     <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
443 476
     <editor active="true" />
444 477
     <layout>
445
-      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.07249467" />
478
+      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.15565032" />
446 479
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
447 480
       <window_info id="Designer" order="2" />
448 481
       <window_info id="Image Layers" order="3" />
@@ -453,15 +486,15 @@
453 486
       <window_info anchor="bottom" id="Message" order="0" />
454 487
       <window_info anchor="bottom" id="Find" order="1" />
455 488
       <window_info anchor="bottom" id="Run" order="2" sideWeight="0.6998934" weight="0.3530067" />
456
-      <window_info active="true" anchor="bottom" id="Debug" order="3" sideWeight="0.85776806" visible="true" weight="0.17483296" />
489
+      <window_info active="true" anchor="bottom" id="Debug" order="3" sideWeight="0.8566098" visible="true" weight="0.18930958" />
457 490
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
458 491
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
459 492
       <window_info anchor="bottom" id="TODO" order="6" />
460 493
       <window_info anchor="bottom" id="Spring" order="7" />
461 494
       <window_info anchor="bottom" id="Terminal" order="8" />
462 495
       <window_info anchor="bottom" id="Docker" order="9" show_stripe_button="false" />
463
-      <window_info anchor="bottom" id="Event Log" order="10" sideWeight="0.14223194" side_tool="true" weight="0.86276716" />
464
-      <window_info anchor="bottom" id="Messages" order="11" sideWeight="0.49969268" weight="0.26837417" />
496
+      <window_info anchor="bottom" id="Event Log" order="10" sideWeight="0.1433902" side_tool="true" weight="0.1091314" />
497
+      <window_info anchor="bottom" id="Messages" order="11" sideWeight="0.49969268" weight="0.18262807" />
465 498
       <window_info anchor="bottom" id="Java Enterprise" order="12" />
466 499
       <window_info anchor="bottom" id="Database Changes" order="13" />
467 500
       <window_info anchor="bottom" id="Version Control" order="14" />
@@ -534,359 +567,355 @@
534 567
     </breakpoint-manager>
535 568
   </component>
536 569
   <component name="editorHistoryManager">
537
-    <entry file="file://$PROJECT_DIR$/../smart-community/operate-api/src/main/java/com/community/huiju/controller/ImageController.java">
570
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/BillServiceImpl.java">
538 571
       <provider selected="true" editor-type-id="text-editor">
539
-        <state relative-caret-position="159">
540
-          <caret line="32" lean-forward="true" selection-start-line="32" selection-end-line="32" />
572
+        <state relative-caret-position="27">
573
+          <caret line="314" column="25" selection-start-line="314" selection-start-column="25" selection-end-line="314" selection-end-column="25" />
541 574
         </state>
542 575
       </provider>
543 576
     </entry>
544
-    <entry file="jar://D:/Program Files/Java/jdk1.8.0_121/src.zip!/java/lang/String.java">
577
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/BillController.java">
545 578
       <provider selected="true" editor-type-id="text-editor">
546
-        <state relative-caret-position="392">
547
-          <caret line="1932" column="78" selection-start-line="1932" selection-start-column="72" selection-end-line="1932" selection-end-column="78" />
579
+        <state relative-caret-position="504">
580
+          <caret line="84" column="42" selection-start-line="84" selection-start-column="36" selection-end-line="84" selection-end-column="48" />
548 581
         </state>
549 582
       </provider>
550 583
     </entry>
551
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/ImageServiceI.java">
584
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/BillInvoiceController.java">
552 585
       <provider selected="true" editor-type-id="text-editor">
553
-        <state relative-caret-position="513">
554
-          <caret line="22" column="11" selection-start-line="22" selection-start-column="11" selection-end-line="22" selection-end-column="11" />
586
+        <state relative-caret-position="425">
587
+          <caret line="125" column="56" selection-start-line="125" selection-start-column="43" selection-end-line="125" selection-end-column="66" />
555 588
         </state>
556 589
       </provider>
557 590
     </entry>
558
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/BillController.java">
591
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/ImageServiceI.java">
559 592
       <provider selected="true" editor-type-id="text-editor">
560
-        <state relative-caret-position="1944">
561
-          <caret line="90" column="6" selection-start-line="90" selection-start-column="6" selection-end-line="90" selection-end-column="6" />
593
+        <state relative-caret-position="270">
594
+          <caret line="12" column="17" selection-start-line="12" selection-start-column="17" selection-end-line="12" selection-end-column="17" />
562 595
         </state>
563 596
       </provider>
564 597
     </entry>
565
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/ImageServiceimpl.java">
598
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/ImageController.java">
566 599
       <provider selected="true" editor-type-id="text-editor">
567
-        <state relative-caret-position="1512">
568
-          <caret line="64" selection-start-line="64" selection-end-line="64" />
600
+        <state relative-caret-position="675">
601
+          <caret line="40" column="45" selection-start-line="40" selection-start-column="38" selection-end-line="40" selection-end-column="49" />
569 602
         </state>
570 603
       </provider>
571 604
     </entry>
572
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/BuildingOwnerInfoServiceImpl.java">
605
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/ImageServiceimpl.java">
573 606
       <provider selected="true" editor-type-id="text-editor">
574
-        <state relative-caret-position="219">
575
-          <caret line="448" column="19" selection-start-line="448" selection-start-column="19" selection-end-line="448" selection-end-column="19" />
607
+        <state relative-caret-position="216">
608
+          <caret line="8" column="27" selection-start-line="8" selection-start-column="27" selection-end-line="8" selection-end-column="27" />
576 609
         </state>
577 610
       </provider>
578 611
     </entry>
579
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/TpTicket.java">
612
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/ITaUserService.java">
580 613
       <provider selected="true" editor-type-id="text-editor">
581
-        <state relative-caret-position="771">
582
-          <caret line="103" selection-start-line="103" selection-end-line="103" />
614
+        <state relative-caret-position="405">
615
+          <caret line="18" column="36" selection-start-line="18" selection-start-column="36" selection-end-line="18" selection-end-column="36" />
583 616
         </state>
584 617
       </provider>
585 618
     </entry>
586
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/UserMapper.java">
619
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/UserController.java">
587 620
       <provider selected="true" editor-type-id="text-editor">
588
-        <state relative-caret-position="265">
589
-          <caret line="26" column="11" selection-start-line="26" selection-start-column="11" selection-end-line="26" selection-end-column="11" />
621
+        <state relative-caret-position="2754">
622
+          <caret line="124" column="96" selection-start-line="124" selection-start-column="96" selection-end-line="124" selection-end-column="96" />
590 623
         </state>
591 624
       </provider>
592 625
     </entry>
593
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TaUserMapper.xml">
626
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/MqMessage.java" />
627
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/MqMessageMapper.java" />
628
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/UserMapper.java">
594 629
       <provider selected="true" editor-type-id="text-editor">
595
-        <state relative-caret-position="310">
596
-          <caret line="365" column="60" selection-start-line="365" selection-start-column="60" selection-end-line="365" selection-end-column="60" />
630
+        <state relative-caret-position="351">
631
+          <caret line="25" column="17" selection-start-line="25" selection-start-column="17" selection-end-line="25" selection-end-column="17" />
597 632
         </state>
598 633
       </provider>
599 634
     </entry>
600
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TaUserMapper.java">
635
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/ActivityController.java">
601 636
       <provider selected="true" editor-type-id="text-editor">
602
-        <state relative-caret-position="557">
603
-          <caret line="70" column="121" lean-forward="true" selection-start-line="70" selection-start-column="121" selection-end-line="70" selection-end-column="121" />
637
+        <state relative-caret-position="217">
638
+          <caret line="31" column="13" selection-start-line="31" selection-start-column="13" selection-end-line="31" selection-end-column="13" />
604 639
         </state>
605 640
       </provider>
606 641
     </entry>
607
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/TaUser.java">
642
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/TpTicketController.java">
608 643
       <provider selected="true" editor-type-id="text-editor">
609
-        <state relative-caret-position="233">
610
-          <caret line="21" column="13" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" />
644
+        <state relative-caret-position="54">
645
+          <caret line="42" column="54" lean-forward="true" selection-start-line="42" selection-start-column="54" selection-end-line="42" selection-end-column="54" />
611 646
         </state>
612 647
       </provider>
613 648
     </entry>
614
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/TdImages.java">
615
-      <provider selected="true" editor-type-id="text-editor">
616
-        <state relative-caret-position="300">
617
-          <caret line="29" column="46" selection-start-line="29" selection-start-column="4" selection-end-line="29" selection-end-column="46" />
618
-        </state>
619
-      </provider>
649
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TaSysUserRoleMapper.xml">
650
+      <provider selected="true" editor-type-id="text-editor" />
620 651
     </entry>
621
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketMapper.xml">
652
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/UserMapper.xml">
622 653
       <provider selected="true" editor-type-id="text-editor">
623
-        <state relative-caret-position="761">
624
-          <caret line="257" column="2" selection-start-line="257" selection-start-column="2" selection-end-line="257" selection-end-column="2" />
654
+        <state relative-caret-position="459">
655
+          <caret line="35" column="60" selection-start-line="35" selection-start-column="60" selection-end-line="35" selection-end-column="86" />
625 656
         </state>
626 657
       </provider>
627 658
     </entry>
628
-    <entry file="jar://F:/maven3.5/maven/serverRepository/com/baomidou/mybatis-plus-core/3.0.6/mybatis-plus-core-3.0.6-sources.jar!/com/baomidou/mybatisplus/core/mapper/BaseMapper.java">
659
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/SysMenuMapper.xml">
629 660
       <provider selected="true" editor-type-id="text-editor">
630
-        <state relative-caret-position="279">
631
-          <caret line="159" column="6" selection-start-line="159" selection-start-column="6" selection-end-line="159" selection-end-column="6" />
661
+        <state relative-caret-position="54">
662
+          <caret line="2" column="43" selection-start-line="2" selection-start-column="19" selection-end-line="2" selection-end-column="43" />
632 663
         </state>
633 664
       </provider>
634 665
     </entry>
635
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/vo/UserVO.java">
666
+    <entry file="jar://F:/maven3.5/maven/serverRepository/com/baomidou/mybatis-plus-core/3.0.6/mybatis-plus-core-3.0.6-sources.jar!/com/baomidou/mybatisplus/core/metadata/IPage.java">
636 667
       <provider selected="true" editor-type-id="text-editor">
637
-        <state relative-caret-position="135">
638
-          <caret line="11" column="13" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
668
+        <state relative-caret-position="187">
669
+          <caret line="132" column="16" selection-start-line="132" selection-start-column="16" selection-end-line="132" selection-end-column="16" />
639 670
         </state>
640 671
       </provider>
641 672
     </entry>
642
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/TpTicketRecordComment.java">
673
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/TpTicket.java">
643 674
       <provider selected="true" editor-type-id="text-editor">
644
-        <state relative-caret-position="542">
645
-          <caret line="84" column="27" selection-start-line="84" selection-start-column="27" selection-end-line="84" selection-end-column="27" />
675
+        <state relative-caret-position="427">
676
+          <caret line="32" column="19" selection-start-line="32" selection-start-column="12" selection-end-line="32" selection-end-column="19" />
646 677
         </state>
647 678
       </provider>
648 679
     </entry>
649
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java">
680
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TpTicketMapper.xml">
650 681
       <provider selected="true" editor-type-id="text-editor">
651
-        <state relative-caret-position="113">
652
-          <caret line="17" column="13" selection-start-line="17" selection-start-column="13" selection-end-line="17" selection-end-column="13" />
682
+        <state relative-caret-position="81">
683
+          <caret line="3" column="4" selection-start-line="3" selection-start-column="4" selection-end-line="3" selection-end-column="4" />
653 684
         </state>
654 685
       </provider>
655 686
     </entry>
656
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/vo/TpTicketVO.java">
687
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java">
657 688
       <provider selected="true" editor-type-id="text-editor">
658
-        <state relative-caret-position="-1021">
659
-          <caret line="18" column="13" selection-start-line="18" selection-start-column="13" selection-end-line="18" selection-end-column="13" />
689
+        <state relative-caret-position="405">
690
+          <caret line="23" column="109" selection-start-line="23" selection-start-column="101" selection-end-line="23" selection-end-column="109" />
660 691
         </state>
661 692
       </provider>
662 693
     </entry>
663
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/ImageController.java">
694
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/BillStatementMapper.java">
664 695
       <provider selected="true" editor-type-id="text-editor">
665
-        <state relative-caret-position="275">
666
-          <caret line="37" column="13" selection-start-line="37" selection-start-column="13" selection-end-line="37" selection-end-column="13" />
667
-          <folding>
668
-            <element signature="imports" expanded="true" />
669
-          </folding>
696
+        <state relative-caret-position="351">
697
+          <caret line="21" column="17" selection-start-line="21" selection-start-column="17" selection-end-line="21" selection-end-column="17" />
670 698
         </state>
671 699
       </provider>
672 700
     </entry>
673
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/model/TpTicket.java">
674
-      <provider selected="true" editor-type-id="text-editor">
675
-        <state relative-caret-position="-1453">
676
-          <caret line="43" column="49" selection-start-line="43" selection-start-column="33" selection-end-line="43" selection-end-column="49" />
677
-        </state>
678
-      </provider>
701
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/BillStatementMapper.xml">
702
+      <provider selected="true" editor-type-id="text-editor" />
679 703
     </entry>
680
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/model/TpTicketRecord.java">
704
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/target/classes/com/community/huiju/dao/MessageMapper.class">
681 705
       <provider selected="true" editor-type-id="text-editor">
682
-        <state relative-caret-position="-508">
683
-          <caret line="18" column="4" lean-forward="true" selection-start-line="18" selection-start-column="4" selection-end-line="18" selection-end-column="4" />
706
+        <state>
707
+          <folding>
708
+            <element signature="e#0#725#0" expanded="true" />
709
+          </folding>
684 710
         </state>
685 711
       </provider>
686 712
     </entry>
687
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/TpTicketController.java">
713
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpBillStatementMapper.xml">
688 714
       <provider selected="true" editor-type-id="text-editor">
689
-        <state relative-caret-position="96">
690
-          <caret line="65" selection-start-line="65" selection-end-line="76" selection-end-column="5" />
715
+        <state relative-caret-position="297">
716
+          <caret line="95" column="39" selection-start-line="95" selection-start-column="30" selection-end-line="95" selection-end-column="39" />
691 717
         </state>
692 718
       </provider>
693 719
     </entry>
694
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TransactionServiceImpl.java">
720
+    <entry file="jar://F:/maven3.5/maven/serverRepository/com/alibaba/fastjson/1.2.56/fastjson-1.2.56-sources.jar!/com/alibaba/fastjson/JSONObject.java">
695 721
       <provider selected="true" editor-type-id="text-editor">
696
-        <state relative-caret-position="279">
697
-          <caret line="35" column="13" selection-start-line="35" selection-start-column="13" selection-end-line="35" selection-end-column="13" />
722
+        <state relative-caret-position="228">
723
+          <caret line="323" column="16" selection-start-line="323" selection-start-column="16" selection-end-line="323" selection-end-column="16" />
698 724
         </state>
699 725
       </provider>
700 726
     </entry>
701
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TpTicketRecordMapper.java">
727
+    <entry file="jar://F:/maven3.5/maven/serverRepository/org/springframework/spring-core/5.0.8.RELEASE/spring-core-5.0.8.RELEASE.jar!/org/springframework/cglib/proxy/MethodProxy.class">
702 728
       <provider selected="true" editor-type-id="text-editor">
703
-        <state relative-caret-position="378">
704
-          <caret line="16" column="28" selection-start-line="16" selection-start-column="28" selection-end-line="16" selection-end-column="28" />
729
+        <state relative-caret-position="2403">
730
+          <caret line="104" selection-start-line="104" selection-end-line="104" />
705 731
         </state>
706 732
       </provider>
707 733
     </entry>
708
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TpTicketRecordMapper.xml">
734
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/RoleMapper.java">
709 735
       <provider selected="true" editor-type-id="text-editor">
710
-        <state relative-caret-position="81">
711
-          <caret line="3" selection-start-line="3" selection-end-line="9" selection-end-column="9" />
736
+        <state relative-caret-position="351">
737
+          <caret line="21" column="17" selection-start-line="21" selection-start-column="17" selection-end-line="21" selection-end-column="17" />
712 738
         </state>
713 739
       </provider>
714 740
     </entry>
715
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketRecordMapper.java">
741
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/ToBannerMapper.xml">
716 742
       <provider selected="true" editor-type-id="text-editor">
717
-        <state relative-caret-position="135">
718
-          <caret line="12" column="17" selection-start-line="12" selection-start-column="17" selection-end-line="12" selection-end-column="17" />
743
+        <state relative-caret-position="290">
744
+          <caret line="29" column="61" selection-start-line="29" selection-start-column="58" selection-end-line="29" selection-end-column="61" />
719 745
         </state>
720 746
       </provider>
721 747
     </entry>
722
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketRecordMapper.xml">
748
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/ToBannerMapper.java">
723 749
       <provider selected="true" editor-type-id="text-editor">
724
-        <state relative-caret-position="450">
725
-          <caret line="136" column="88" selection-start-line="136" selection-start-column="88" selection-end-line="136" selection-end-column="88" />
750
+        <state relative-caret-position="297">
751
+          <caret line="15" column="19" selection-start-line="15" selection-start-column="19" selection-end-line="15" selection-end-column="19" />
726 752
         </state>
727 753
       </provider>
728 754
     </entry>
729
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TdImagesMapper.xml">
755
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/BannerServiceImpl.java">
730 756
       <provider selected="true" editor-type-id="text-editor">
731
-        <state relative-caret-position="203">
732
-          <caret line="24" column="2" selection-start-line="24" selection-start-column="2" selection-end-line="24" selection-end-column="2" />
757
+        <state relative-caret-position="440">
758
+          <caret line="38" column="61" selection-start-line="38" selection-start-column="61" selection-end-line="38" selection-end-column="61" />
759
+          <folding>
760
+            <element signature="e#836#837#0" expanded="true" />
761
+            <element signature="e#903#904#0" expanded="true" />
762
+          </folding>
733 763
         </state>
734 764
       </provider>
735 765
     </entry>
736
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TdImagesMapper.java">
766
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/BannerController.java">
737 767
       <provider selected="true" editor-type-id="text-editor">
738
-        <state relative-caret-position="203">
739
-          <caret line="13" column="8" selection-start-line="13" selection-start-column="8" selection-end-line="13" selection-end-column="8" />
768
+        <state relative-caret-position="14">
769
+          <caret line="29" column="62" lean-forward="true" selection-start-line="29" selection-start-column="62" selection-end-line="29" selection-end-column="62" />
740 770
         </state>
741 771
       </provider>
742 772
     </entry>
743
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/TpActivityServiceImpl.java">
773
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketMapper.xml">
744 774
       <provider selected="true" editor-type-id="text-editor">
745
-        <state relative-caret-position="297">
746
-          <caret line="12" column="13" selection-start-line="12" selection-start-column="13" selection-end-line="12" selection-end-column="13" />
775
+        <state relative-caret-position="2660">
776
+          <caret line="229" column="2" selection-start-line="229" selection-start-column="2" selection-end-line="229" selection-end-column="2" />
747 777
         </state>
748 778
       </provider>
749 779
     </entry>
750
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpAnnouncementMapper.xml">
751
-      <provider selected="true" editor-type-id="text-editor" />
752
-    </entry>
753
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpannouncementTelMapper.xml">
754
-      <provider selected="true" editor-type-id="text-editor" />
755
-    </entry>
756
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTransactionMapper.xml">
780
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java">
757 781
       <provider selected="true" editor-type-id="text-editor">
758
-        <state relative-caret-position="351">
759
-          <caret line="61" column="72" selection-start-line="61" selection-start-column="31" selection-end-line="61" selection-end-column="72" />
782
+        <state relative-caret-position="527">
783
+          <caret line="39" column="1" lean-forward="true" selection-start-line="39" selection-start-column="1" selection-end-line="39" selection-end-column="1" />
760 784
         </state>
761 785
       </provider>
762 786
     </entry>
763
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketRecordCommentMapper.java">
787
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/TicketController.java">
764 788
       <provider selected="true" editor-type-id="text-editor">
765
-        <state relative-caret-position="216">
766
-          <caret line="13" selection-start-line="13" selection-end-line="14" />
789
+        <state relative-caret-position="374">
790
+          <caret line="164" column="65" selection-start-line="164" selection-start-column="47" selection-end-line="164" selection-end-column="65" />
767 791
         </state>
768 792
       </provider>
769 793
     </entry>
770
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketRecordCommentMapper.xml">
794
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/ITicketService.java">
771 795
       <provider selected="true" editor-type-id="text-editor">
772
-        <state relative-caret-position="246">
773
-          <caret line="29" column="63" selection-start-line="29" selection-start-column="63" selection-end-line="29" selection-end-column="63" />
796
+        <state relative-caret-position="311">
797
+          <caret line="64" column="24" lean-forward="true" selection-start-line="64" selection-start-column="17" selection-end-line="64" selection-end-column="36" />
774 798
         </state>
775 799
       </provider>
776 800
     </entry>
777
-    <entry file="jar://F:/maven3.5/maven/serverRepository/org/apache/tomcat/embed/tomcat-embed-core/8.5.32/tomcat-embed-core-8.5.32-sources.jar!/javax/servlet/http/HttpServlet.java">
801
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpMessageMapper.xml">
778 802
       <provider selected="true" editor-type-id="text-editor">
779
-        <state relative-caret-position="155">
780
-          <caret line="660" selection-start-line="660" selection-end-line="660" />
803
+        <state relative-caret-position="338">
804
+          <caret line="385" column="26" selection-start-line="385" selection-start-column="26" selection-end-line="385" selection-end-column="26" />
781 805
         </state>
782 806
       </provider>
783 807
     </entry>
784
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/model/TpTicketRecordComment.java">
808
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpMessageMapper.java">
785 809
       <provider selected="true" editor-type-id="text-editor">
786
-        <state relative-caret-position="171">
787
-          <caret line="30" column="33" selection-start-line="30" selection-start-column="27" selection-end-line="30" selection-end-column="33" />
788
-          <folding>
789
-            <element signature="e#673#674#0" expanded="true" />
790
-            <element signature="e#709#710#0" expanded="true" />
791
-          </folding>
810
+        <state relative-caret-position="473">
811
+          <caret line="46" column="7" lean-forward="true" selection-start-line="46" selection-start-column="7" selection-end-line="46" selection-end-column="7" />
792 812
         </state>
793 813
       </provider>
794 814
     </entry>
795
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/TicketController.java">
815
+    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java">
796 816
       <provider selected="true" editor-type-id="text-editor">
797
-        <state relative-caret-position="167">
798
-          <caret line="132" column="135" selection-start-line="132" selection-start-column="114" selection-end-line="132" selection-end-column="135" />
817
+        <state relative-caret-position="418">
818
+          <caret line="390" column="9" lean-forward="true" selection-start-line="390" selection-start-column="9" selection-end-line="390" selection-end-column="9" />
799 819
         </state>
800 820
       </provider>
801 821
     </entry>
802
-    <entry file="file://$PROJECT_DIR$/../smart-community/community-common/src/main/java/com/community/commom/constant/Constant.java">
822
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/TpAnnouncementService.java">
803 823
       <provider selected="true" editor-type-id="text-editor">
804
-        <state relative-caret-position="229">
805
-          <caret line="94" column="31" selection-start-line="94" selection-start-column="31" selection-end-line="94" selection-end-column="31" />
824
+        <state relative-caret-position="480">
825
+          <caret line="26" column="27" lean-forward="true" selection-start-line="26" selection-start-column="17" selection-end-line="26" selection-end-column="32" />
806 826
         </state>
807 827
       </provider>
808 828
     </entry>
809
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/model/TaUser.java">
829
+    <entry file="jar://F:/maven3.5/maven/serverRepository/com/baomidou/mybatis-plus-core/3.0.6/mybatis-plus-core-3.0.6-sources.jar!/com/baomidou/mybatisplus/core/mapper/BaseMapper.java">
810 830
       <provider selected="true" editor-type-id="text-editor">
811
-        <state relative-caret-position="-773">
812
-          <caret line="4" column="13" selection-start-line="4" selection-start-column="13" selection-end-line="4" selection-end-column="13" />
831
+        <state relative-caret-position="237">
832
+          <caret line="159" column="6" selection-start-line="159" selection-start-column="6" selection-end-line="159" selection-end-column="6" />
813 833
         </state>
814 834
       </provider>
815 835
     </entry>
816
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java">
836
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/TpTicketService.java">
817 837
       <provider selected="true" editor-type-id="text-editor">
818
-        <state relative-caret-position="3636">
819
-          <caret line="281" column="50" lean-forward="true" selection-start-line="281" selection-start-column="50" selection-end-line="281" selection-end-column="50" />
838
+        <state relative-caret-position="378">
839
+          <caret line="48" column="18" lean-forward="true" selection-start-line="48" selection-start-column="17" selection-end-line="48" selection-end-column="26" />
820 840
         </state>
821 841
       </provider>
822 842
     </entry>
823
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/SocialServiceImpl.java">
843
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java">
824 844
       <provider selected="true" editor-type-id="text-editor">
825
-        <state relative-caret-position="-1593">
826
-          <caret line="30" column="13" selection-start-line="30" selection-start-column="13" selection-end-line="30" selection-end-column="13" />
845
+        <state relative-caret-position="-2218">
846
+          <caret line="201" column="24" selection-start-line="201" selection-start-column="24" selection-end-line="201" selection-end-column="24" />
827 847
         </state>
828 848
       </provider>
829 849
     </entry>
830
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java">
850
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/MessageMapper.xml">
831 851
       <provider selected="true" editor-type-id="text-editor">
832
-        <state relative-caret-position="864">
833
-          <caret line="52" column="35" selection-start-line="52" selection-start-column="24" selection-end-line="52" selection-end-column="35" />
852
+        <state relative-caret-position="-22">
853
+          <caret line="119" column="19" lean-forward="true" selection-start-line="119" selection-start-column="19" selection-end-line="119" selection-end-column="19" />
834 854
         </state>
835 855
       </provider>
836 856
     </entry>
837
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java">
857
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/ImageController.java">
838 858
       <provider selected="true" editor-type-id="text-editor">
839
-        <state relative-caret-position="405">
840
-          <caret line="23" column="109" selection-start-line="23" selection-start-column="101" selection-end-line="23" selection-end-column="109" />
859
+        <state relative-caret-position="231">
860
+          <caret line="37" column="13" selection-start-line="37" selection-start-column="13" selection-end-line="37" selection-end-column="13" />
841 861
         </state>
842 862
       </provider>
843 863
     </entry>
844
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TpTicketMapper.xml">
864
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/IMessageService.java">
845 865
       <provider selected="true" editor-type-id="text-editor">
846
-        <state relative-caret-position="459">
847
-          <caret line="17" column="17" selection-start-line="17" selection-start-column="6" selection-end-line="17" selection-end-column="17" />
866
+        <state relative-caret-position="318">
867
+          <caret line="33" column="14" selection-start-line="33" selection-start-column="14" selection-end-line="33" selection-end-column="14" />
868
+          <folding>
869
+            <element signature="imports" expanded="true" />
870
+          </folding>
848 871
         </state>
849 872
       </provider>
850 873
     </entry>
851
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/impl/FaceServicelimpl.java">
874
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/TpAnnouncementController.java">
852 875
       <provider selected="true" editor-type-id="text-editor">
853
-        <state relative-caret-position="162">
854
-          <caret line="27" column="13" selection-start-line="27" selection-start-column="13" selection-end-line="27" selection-end-column="13" />
876
+        <state relative-caret-position="432">
877
+          <caret line="77" column="63" lean-forward="true" selection-start-line="77" selection-start-column="59" selection-end-line="77" selection-end-column="77" />
855 878
         </state>
856 879
       </provider>
857 880
     </entry>
858
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/FaceController.java">
881
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpAnnouncementServiceImpl.java">
859 882
       <provider selected="true" editor-type-id="text-editor">
860
-        <state relative-caret-position="324">
861
-          <caret line="25" selection-start-line="25" selection-end-line="25" />
883
+        <state relative-caret-position="345">
884
+          <caret line="246" column="53" selection-start-line="246" selection-start-column="34" selection-end-line="246" selection-end-column="53" />
862 885
         </state>
863 886
       </provider>
864 887
     </entry>
865
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/AppApplication.java">
888
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/model/Message.java">
866 889
       <provider selected="true" editor-type-id="text-editor">
867
-        <state relative-caret-position="162">
868
-          <caret line="19" column="19" lean-forward="true" selection-start-line="19" selection-start-column="19" selection-end-line="19" selection-end-column="19" />
890
+        <state relative-caret-position="410">
891
+          <caret line="25" column="20" selection-start-line="25" selection-start-column="20" selection-end-line="25" selection-end-column="20" />
869 892
         </state>
870 893
       </provider>
871 894
     </entry>
872
-    <entry file="file://$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/ITicketService.java">
895
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/MessageMapper.java">
873 896
       <provider selected="true" editor-type-id="text-editor">
874
-        <state relative-caret-position="432">
875
-          <caret line="49" column="27" selection-start-line="49" selection-start-column="17" selection-end-line="49" selection-end-column="35" />
897
+        <state relative-caret-position="159">
898
+          <caret line="41" column="9" selection-start-line="41" selection-start-column="9" selection-end-line="41" selection-end-column="9" />
899
+          <folding>
900
+            <element signature="imports" expanded="true" />
901
+          </folding>
876 902
         </state>
877 903
       </provider>
878 904
     </entry>
879
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/BillInvoiceController.java">
905
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/MessageServiceImpl.java">
880 906
       <provider selected="true" editor-type-id="text-editor">
881
-        <state relative-caret-position="425">
882
-          <caret line="125" column="56" lean-forward="true" selection-start-line="125" selection-start-column="43" selection-end-line="125" selection-end-column="66" />
907
+        <state relative-caret-position="767">
908
+          <caret line="101" column="50" selection-start-line="101" selection-start-column="50" selection-end-line="101" selection-end-column="50" />
909
+          <folding>
910
+            <element signature="imports" expanded="true" />
911
+          </folding>
883 912
         </state>
884 913
       </provider>
885 914
     </entry>
886
-    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/impl/BillInvoiceServiceImpl.java">
915
+    <entry file="file://$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/MessageController.java">
887 916
       <provider selected="true" editor-type-id="text-editor">
888
-        <state relative-caret-position="67">
889
-          <caret line="205" selection-start-line="205" selection-end-line="205" />
917
+        <state relative-caret-position="235">
918
+          <caret line="42" column="58" lean-forward="true" selection-start-line="42" selection-start-column="58" selection-end-line="42" selection-end-column="58" />
890 919
         </state>
891 920
       </provider>
892 921
     </entry>

+ 10
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TpMessageMapper.java View File

@@ -36,4 +36,14 @@ public interface TpMessageMapper {
36 36
      * @return
37 37
      */
38 38
     TpMessage selectTicketMessage(TpMessage tpMessage);
39
+
40
+    /**
41
+     * 维护物业端消息推送
42
+     */
43
+    void updateTickMessage(@Param("message") TpMessage message);
44
+
45
+    /**
46
+     * 查询工单id是否为空
47
+     */
48
+    Integer selectTicket(@Param(value = "communityId") Integer ticketId);
39 49
 }

+ 17
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java View File

@@ -299,7 +299,6 @@ public class TicketServiceImpl implements ITicketService {
299 299
 
300 300
         // 把工单信息添加到消息表
301 301
         insertTicketMessage(tpTicket, userId);
302
-
303 302
         response.addSuccess(tpTicketReco);
304 303
         return response;
305 304
     }
@@ -380,6 +379,16 @@ public class TicketServiceImpl implements ITicketService {
380 379
         ticket.setTicketContent(tpTicket.getTicketContent());
381 380
 
382 381
         tpTicketMapper.updateByPrimaryKeySelective(ticket);
382
+        // 维护1.5版本消息
383
+        Integer messageTicket= tpMessageMapper.selectTicket(ticketId);
384
+        if (!"".equals(messageTicket)) {
385
+            TpMessage tpMessage = new TpMessage();
386
+            tpMessage.setTicketId(ticketId);
387
+            tpMessage.setMessageContent("工单“" + tpTicket.getTicketTitle() + "”已被分配给您,点击查看并处理");
388
+            tpMessage.setUpdateDate(new Date());
389
+            tpMessage.setUpdateUser(userId);
390
+            tpMessageMapper.updateTickMessage(tpMessage);
391
+        }
383 392
         responseBean.addSuccess("操作成功!");
384 393
         return responseBean;
385 394
     }
@@ -405,6 +414,13 @@ public class TicketServiceImpl implements ITicketService {
405 414
             tpTicketRecord.setCreateUser(userId);
406 415
             tpTicketRecord.setCreateDate(new Date());
407 416
             tpTicketRecordMapper.insertSelective(tpTicketRecord);
417
+            //1.5版本需求推送消息
418
+            TpMessage tpMessage= new TpMessage();
419
+                      tpMessage.setTicketId(ticketId);
420
+                      tpMessage.setStatus("0");
421
+                      tpMessage.setUpdateUser(userId);
422
+                      tpMessage.setUpdateDate(new Date());
423
+                      tpMessageMapper.updateTickMessage(tpMessage);
408 424
             return responseBean;
409 425
         } catch (Exception e) {
410 426
             e.printStackTrace();

+ 24
- 1
CODE/smart-community/app-api/src/main/resources/mapper/TpMessageMapper.xml View File

@@ -366,5 +366,28 @@
366 366
     and ticket_id=#{ticketId}
367 367
     and model_type=#{modelType}
368 368
   </select>
369
-
369
+  <update id="updateTickMessage" parameterType="com.community.huiju.model.TpMessage" >
370
+    update tp_message
371
+    set
372
+    <if test="message.messageContent!= null" >
373
+      message_content = #{message.messageContent,jdbcType=VARCHAR},
374
+    </if>
375
+    <if test="message.updateUser != null" >
376
+      update_user = #{updateUser.updateUser,jdbcType=INTEGER},
377
+    </if>
378
+    <if test="message.updateDate != null" >
379
+      update_date = #{message.updateDate,jdbcType=TIMESTAMP},
380
+    </if>
381
+    <if test="message.status != null" >
382
+      status = #{status,jdbcType=CHAR},
383
+    </if>
384
+    where ticket_id = #{message.ticketId,jdbcType=INTEGER}
385
+  </update>
386
+  <select id="selectTicket" resultType="int">
387
+    select
388
+    ticket_id
389
+    from
390
+    tp_message
391
+    when ticket_id=#{ticketId}
392
+  </select>
370 393
 </mapper>

+ 73
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/MessageController.java View File

@@ -0,0 +1,73 @@
1
+package com.community.huiju.controller;
2
+
3
+
4
+import com.community.commom.mode.ResponseBean;
5
+import com.community.commom.session.UserElement;
6
+import com.community.huiju.service.IMessageService;
7
+import io.swagger.annotations.Api;
8
+import io.swagger.annotations.ApiImplicitParam;
9
+import io.swagger.annotations.ApiImplicitParams;
10
+import io.swagger.annotations.ApiOperation;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.RequestBody;
13
+import org.springframework.web.bind.annotation.RequestMapping;
14
+
15
+import org.springframework.web.bind.annotation.RequestMethod;
16
+import org.springframework.web.bind.annotation.RestController;
17
+import com.community.huiju.common.base.BaseController;
18
+
19
+import javax.servlet.http.HttpSession;
20
+
21
+/**
22
+ * <p>
23
+ * 物业端消息表 前端控制器
24
+ * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-03-05
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+@Api(value = "消息通知API", description = "消息通知API")
32
+public class MessageController extends BaseController {
33
+
34
+    @Autowired
35
+    private IMessageService messageService;
36
+    @ApiOperation(value = "消息待办", notes = "消息待办")
37
+    @ApiImplicitParams({
38
+            @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "messageType:待办消息类型(-1:论坛,-2:工单,-3:缴费),status:(0:无效,1:有效),createDate:时间,messageContent:内容 ")
39
+    })
40
+    @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
41
+    @RequestMapping(value = "/messageLiset", method = RequestMethod.POST)
42
+    public ResponseBean messageLiset(@RequestBody String parameter, HttpSession session){
43
+        UserElement userElement = getUserElement(session);
44
+        ResponseBean  responseBean = messageService.messageLiset(parameter,userElement.getCommunityId(),userElement.getId());
45
+        return responseBean;
46
+    }
47
+
48
+    @ApiOperation(value = "我的消息", notes = "我的消息")
49
+    @ApiImplicitParams({
50
+            @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "messageType:消息类型(-1:论坛,-2:工单,-3:缴费),readStatus:(0:未读,1:已读),createDate:时间,messageContent:内容 ")
51
+    })
52
+    @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
53
+    @RequestMapping(value = "/myMessageList", method = RequestMethod.POST)
54
+    public ResponseBean myMessageList(@RequestBody String parameter, HttpSession session){
55
+        UserElement userElement = getUserElement(session);
56
+        ResponseBean  responseBean = messageService.myMessageList(parameter,userElement.getCommunityId(),userElement.getId());
57
+        return responseBean;
58
+    }
59
+
60
+    @ApiOperation(value = "消息已读", notes = "消息已读")
61
+    @ApiImplicitParams({
62
+            @ApiImplicitParam(paramType = "body",dataType = "String",name = "parameter",value = "id:(多个) ")
63
+    })
64
+    @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "token")
65
+    @RequestMapping(value = "/delectRead", method = RequestMethod.POST)
66
+    public ResponseBean delectRead(@RequestBody String parameter, HttpSession session){
67
+        UserElement userElement = getUserElement(session);
68
+        ResponseBean  responseBean = messageService.delectRead(parameter,userElement.getId());
69
+        return responseBean;
70
+    }
71
+}
72
+
73
+

+ 61
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/MessageMapper.java View File

@@ -0,0 +1,61 @@
1
+package com.community.huiju.dao;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.community.huiju.model.Message;
8
+import com.community.huiju.model.TpTicket;
9
+import org.apache.ibatis.annotations.Mapper;
10
+import org.apache.ibatis.annotations.Param;
11
+
12
+import java.util.Date;
13
+import java.util.List;
14
+import java.util.Map;
15
+
16
+/**
17
+ * <p>
18
+ * 物业web端用户表 Mapper 接口
19
+ * </p>
20
+ *
21
+ * @author jobob
22
+ * @since 2018-12-18
23
+ */
24
+@Mapper
25
+public interface MessageMapper extends BaseMapper<Message> {
26
+    /**
27
+     * 消息待办
28
+     * @param page
29
+     * @param messageType
30
+     * @param status
31
+     * @param createDate
32
+     * @param messageContent
33
+     * @param uuid
34
+     * @return
35
+     */
36
+    IPage<Message> messageLiset(Page page, @Param("messageType")String messageType, @Param("status")String status, @Param("createDate") Date createDate, @Param("messageContent")String messageContent,@Param("uuid") Integer uuid);
37
+
38
+    /**
39
+     * 公告消息推送
40
+     * @param message
41
+     */
42
+    void updateMessage(@Param("message") Message message);
43
+
44
+    /**
45
+     * 工单消息推送
46
+     * @param message
47
+     */
48
+    void updateTicketMessage(Message message);
49
+
50
+    /**
51
+     * 关于我的消息
52
+     * @param page
53
+     * @param messageType
54
+     * @param readStatus
55
+     * @param createDate
56
+     * @param messageContent
57
+     * @param uuid
58
+     * @return
59
+     */
60
+    IPage<Message> myMessageList(Page<Message> page, @Param("messageType") String messageType, @Param("readStatus")String readStatus, @Param("createDate")Date createDate, @Param("messageContent")String messageContent, @Param("uuid")Integer uuid);
61
+}

+ 128
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/model/Message.java View File

@@ -0,0 +1,128 @@
1
+package com.community.huiju.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableName;
4
+import java.time.LocalDateTime;
5
+import java.io.Serializable;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+/**
11
+ * <p>
12
+ * 物业端消息表
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-03-05
17
+ */
18
+@Data
19
+@EqualsAndHashCode(callSuper = false)
20
+@Accessors(chain = true)
21
+@TableName("tp_message")
22
+public class Message implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    private Integer id;
27
+    /**
28
+     * 工单id 非工单不填
29
+     */
30
+    private Integer ticketId;
31
+
32
+    /**
33
+     * 小区id
34
+     */
35
+    private Integer communityId;
36
+
37
+    /**
38
+     * 消息类型  1:投诉   2:报修 3:联系物业  4: 访客  5:公告  6:系统通知  7:账单 8:活动
39
+     */
40
+    private String messageType;
41
+
42
+    /**
43
+     * 通知方式  1 是app内通知  2是短信通知 3 是通知栏消息  4 是 web端消息
44
+     */
45
+    private String adviceType;
46
+
47
+    /**
48
+     * 模板类型 1 是消息模板 2是待办模板
49
+     */
50
+    private String modelType;
51
+
52
+    /**
53
+     * 接收人id
54
+     */
55
+    private Integer uuid;
56
+
57
+    /**
58
+     * 接收人id的类型  1是app用户 2是物业端用户
59
+     */
60
+    private String uuidType;
61
+
62
+    /**
63
+     * 来源 1 是app端  2是物业端
64
+     */
65
+    private String source;
66
+
67
+    /**
68
+     * 消息内容
69
+     */
70
+    private String messageContent;
71
+
72
+    /**
73
+     * 状态 1 是有效 0是无效
74
+     */
75
+    private String status;
76
+
77
+    /**
78
+     * 推送结果
79
+     */
80
+    private String result;
81
+
82
+    /**
83
+     * 事件类型表的id 预留字段
84
+     */
85
+    private String meaasgeTypeId;
86
+
87
+    /**
88
+     * 阅读状态 0 是未读  1是已读
89
+     */
90
+    private String readStatus;
91
+
92
+    /**
93
+     * 创建人
94
+     */
95
+    private Integer createUser;
96
+
97
+    /**
98
+     * 创建时间
99
+     */
100
+    private LocalDateTime createDate;
101
+
102
+    /**
103
+     * 更新人
104
+     */
105
+    private Integer updateUser;
106
+
107
+    /**
108
+     * 更新时间
109
+     */
110
+    private LocalDateTime updateDate;
111
+
112
+    /**
113
+     * 缴费项ID
114
+     */
115
+    private Integer billId;
116
+
117
+    /**
118
+     * 活动Id
119
+     */
120
+    private Integer activityId;
121
+
122
+    /**
123
+     * 公告Id
124
+     */
125
+    private Integer announcementId;
126
+
127
+
128
+}

+ 40
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/IMessageService.java View File

@@ -0,0 +1,40 @@
1
+package com.community.huiju.service;
2
+
3
+import com.community.commom.mode.ResponseBean;
4
+import com.community.huiju.model.Message;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+
7
+/**
8
+ * <p>
9
+ * 物业端消息表 服务类
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-03-05
14
+ */
15
+public interface IMessageService extends IService<Message> {
16
+    /**
17
+     * 查询消息待办列表
18
+     * @param parameter
19
+     * @param communityId
20
+     * @return
21
+     */
22
+    ResponseBean messageLiset(String parameter, Integer communityId,Integer userID);
23
+
24
+    /**
25
+     * 查询关于我的所有消息
26
+     * @param parameter
27
+     * @param communityId
28
+     * @param id
29
+     * @return
30
+     */
31
+    ResponseBean myMessageList(String parameter, Integer communityId, Integer id);
32
+
33
+    /**
34
+     * 批量删除(已读)
35
+     * @param parameter
36
+     * @param id
37
+     * @return
38
+     */
39
+    ResponseBean delectRead(String parameter, Integer id);
40
+}

+ 107
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/MessageServiceImpl.java View File

@@ -0,0 +1,107 @@
1
+package com.community.huiju.service.impl;
2
+
3
+
4
+import com.alibaba.fastjson.JSONArray;
5
+import com.alibaba.fastjson.JSONObject;
6
+import com.baomidou.mybatisplus.core.metadata.IPage;
7
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
+import com.community.commom.mode.ResponseBean;
10
+import com.community.huiju.dao.MessageMapper;
11
+import com.community.huiju.model.Message;
12
+import com.community.huiju.service.IMessageService;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.stereotype.Service;
15
+
16
+import java.time.LocalDateTime;
17
+import java.util.Date;
18
+import java.util.HashMap;
19
+import java.util.List;
20
+
21
+/**
22
+ * <p>
23
+ * 物业端消息表 服务实现类
24
+ * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-03-05
28
+ */
29
+@Service
30
+public class MessageServiceImpl extends ServiceImpl<MessageMapper, Message> implements IMessageService {
31
+    @Autowired
32
+    private MessageMapper messageMapper;
33
+    @Override
34
+    public ResponseBean messageLiset(String parameter, Integer communityId,Integer user) {
35
+        ResponseBean response= new  ResponseBean();
36
+        JSONObject  object = JSONObject.parseObject(parameter);
37
+        //待办消息类型(-1:论坛,-2:工单,-3:缴费)
38
+        String  messageType = object.getString("messageType");
39
+        //0:无效,1:有效
40
+        String  status = object.getString("status");
41
+        Date createDate = object.getDate("createDate");
42
+
43
+        String  messageContent = object.getString("messageContent");
44
+        Integer pageNum = object.getInteger("pageNum");
45
+        Integer pageSize = object.getInteger("pageSize");
46
+
47
+        Page<Message> page = new Page<>();
48
+        page.setSize(pageSize == null ? 10 : pageSize);
49
+        page.setCurrent(pageNum == null ? 1 : pageNum);
50
+        IPage<Message> pageInfo = messageMapper.messageLiset(page,messageType,status,createDate,messageContent,user);
51
+        List<Message> ticketList = pageInfo.getRecords();
52
+        HashMap map=new HashMap<>();
53
+        map.put("list",ticketList);
54
+        map.put("total", pageInfo.getTotal());
55
+        map.put("pageNum", pageInfo.getCurrent());
56
+        map.put("pageSize", pageInfo.getSize());
57
+        response.addSuccess(map);
58
+        return response;
59
+    }
60
+
61
+    @Override
62
+    public ResponseBean myMessageList(String parameter, Integer communityId, Integer user) {
63
+        ResponseBean response= new  ResponseBean();
64
+        JSONObject  object = JSONObject.parseObject(parameter);
65
+        //待办消息类型(-1:论坛,-2:工单,-3:缴费)
66
+        String  messageType = object.getString("messageType");
67
+        //0:无效,1:有效
68
+        String  readStatus = object.getString("readStatus");
69
+        Date createDate = object.getDate("createDate");
70
+
71
+        String  messageContent = object.getString("messageContent");
72
+        Integer pageNum = object.getInteger("pageNum");
73
+        Integer pageSize = object.getInteger("pageSize");
74
+
75
+        Page<Message> page = new Page<>();
76
+        page.setSize(pageSize == null ? 10 : pageSize);
77
+        page.setCurrent(pageNum == null ? 1 : pageNum);
78
+        IPage<Message> pageInfo = messageMapper.myMessageList(page,messageType,readStatus,createDate,messageContent,user);
79
+        List<Message> ticketList = pageInfo.getRecords();
80
+        HashMap map=new HashMap<>();
81
+        map.put("list",ticketList);
82
+        map.put("total", pageInfo.getTotal());
83
+        map.put("pageNum", pageInfo.getCurrent());
84
+        map.put("pageSize", pageInfo.getSize());
85
+        response.addSuccess(map);
86
+        return response;
87
+    }
88
+
89
+    @Override
90
+    public ResponseBean delectRead(String parameter, Integer userID) {
91
+        ResponseBean response = new ResponseBean();
92
+        JSONObject parseObject = JSONObject.parseObject(parameter);
93
+
94
+        JSONArray message = parseObject.getJSONArray("id");
95
+        Integer[] messageListID = message.toArray(new Integer[]{});
96
+        for (Integer id : messageListID) {
97
+            Message mes= new Message();
98
+                    mes.setId(id);
99
+                    mes.setReadStatus("1");
100
+                    mes.setUpdateDate(LocalDateTime.now());
101
+                    mes.setUpdateUser(userID);
102
+                    messageMapper.updateById(mes);
103
+        }
104
+                response.addSuccess("成功");
105
+                return response;
106
+    }
107
+}

+ 49
- 2
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpAnnouncementServiceImpl.java View File

@@ -7,9 +7,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
7 7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8 8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9 9
 import com.community.commom.mode.ResponseBean;
10
+import com.community.huiju.dao.MessageMapper;
10 11
 import com.community.huiju.dao.TdImagesMapper;
11 12
 import com.community.huiju.dao.TpAnnouncementMapper;
12 13
 import com.community.huiju.dao.UserMapper;
14
+import com.community.huiju.model.Message;
13 15
 import com.community.huiju.model.TdImages;
14 16
 import com.community.huiju.model.TpAnnouncement;
15 17
 import com.community.huiju.model.TpBuildingOwnerInfo;
@@ -48,6 +50,8 @@ private  TpAnnouncementMapper tpAnnouncementMapper;
48 50
     @Autowired
49 51
     private UserMapper userMapper;
50 52
 
53
+    @Autowired
54
+    private MessageMapper messageMapper;
51 55
 
52 56
 
53 57
     @Override
@@ -112,8 +116,23 @@ private  TpAnnouncementMapper tpAnnouncementMapper;
112 116
             return response;
113 117
         }
114 118
         tpAnnouncementMapper.insert(tpAnnouncement);
115
-
116
-
119
+        //根据1.5需求维护tp_message
120
+            if ("2".equals(tpAnnouncement.getStatus())) {
121
+                Message message = new Message();
122
+                message.setCommunityId(communityId);
123
+                message.setMessageType("5");
124
+                message.setAdviceType("4");
125
+                message.setUuid(userId);
126
+                message.setUuidType("2");
127
+                message.setSource("2");
128
+                message.setMessageContent("公告“" + tpAnnouncement.getAnnouncementTitle() + "”还未发布,查看详情");
129
+                message.setStatus("0");
130
+                message.setReadStatus("0");
131
+                message.setCreateUser(userId);
132
+                message.setCreateDate(LocalDateTime.now());
133
+                message.setAnnouncementId(tpAnnouncement.getId());
134
+                messageMapper.insert(message);
135
+            }
117 136
         for (String img : contentImgArray) {
118 137
             TdImages tdImages = new TdImages();
119 138
             tdImages.setImageUrl(img);
@@ -182,6 +201,27 @@ private  TpAnnouncementMapper tpAnnouncementMapper;
182 201
                 tdImages.setCreateUser(userId);
183 202
                 imagesMapper.insert(tdImages);
184 203
             }
204
+
205
+             String sta= tpAnnouncement.getStatus();
206
+            if ("0".equals(sta)||"2".equals(sta)||"3".equals(sta)) {
207
+                //1.5版本维护消息表
208
+                Message message = new Message();
209
+                message.setMessageContent("公告“" + tpAnnouncement.getAnnouncementTitle() + "”还未发布,查看详情");
210
+                //草稿状态公告被发布或被作废后待办变为已经无效
211
+                message.setAnnouncementId(tpAnnouncement.getId());
212
+                message.setUpdateDate(LocalDateTime.now());
213
+                message.setUpdateUser(userId);
214
+
215
+                messageMapper.updateMessage(message);
216
+            }else {
217
+                // 公告发布成功删除时消息变为无效
218
+                Message message = new Message();
219
+                message.setAnnouncementId(tpAnnouncement.getId());
220
+                message.setUpdateDate(LocalDateTime.now());
221
+                message.setUpdateUser(userId);
222
+                message.setStatus("0");
223
+                messageMapper.updateMessage(message);
224
+            }
185 225
         }
186 226
         return response;
187 227
     }
@@ -199,6 +239,13 @@ private  TpAnnouncementMapper tpAnnouncementMapper;
199 239
             tpAnnouncement.setCommunityId(communityId);
200 240
             tpAnnouncement.setStatus("0");
201 241
             tpAnnouncementMapper.updateTpAnnouncement(tpAnnouncement);
242
+            //1.5版本维护消息
243
+            Message message= new Message();
244
+            message.setStatus("1");
245
+            message.setAnnouncementId(id);
246
+            message.setUpdateUser(userId);
247
+            message.setUpdateDate(LocalDateTime.now());
248
+            messageMapper.updateMessage(message);
202 249
         }
203 250
         return response;
204 251
     }

+ 31
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java View File

@@ -49,6 +49,10 @@ public class TpTicketServiceImpl extends ServiceImpl<TpTicketMapper, TpTicket> i
49 49
 
50 50
     @Autowired
51 51
     private TaUserMapper taUserMapper;
52
+
53
+    @Autowired
54
+    private MessageMapper messageMapper;
55
+
52 56
     @Override
53 57
     public ResponseBean ticketLiset(String parameter,Integer communityId) {
54 58
          ResponseBean response= new ResponseBean<>();
@@ -220,6 +224,25 @@ public class TpTicketServiceImpl extends ServiceImpl<TpTicketMapper, TpTicket> i
220 224
         tpTicketRecord.setCreateUser(id);
221 225
         tpTicketRecord.setCreateDate(LocalDateTime.now());
222 226
         tpTicketRecordMapper.insert(tpTicketRecord);
227
+
228
+        QueryWrapper<TpTicket> messageTpTicket = new QueryWrapper<>();
229
+        messageTpTicket.lambda().eq(TpTicket::getId,ticketId);
230
+        TpTicket ticket=tpTicketMapper.selectById(messageTpTicket);
231
+        Message message = new Message();
232
+        message.setCommunityId(communityId);
233
+        message.setMessageType("5");
234
+        message.setAdviceType("4");
235
+        message.setUuid(ticketId);
236
+        message.setUuidType("2");
237
+        message.setSource("2");
238
+        message.setMessageContent("工单“" + ticket.getTicketTitle() + "”已被分配给您,点击查看并处理");
239
+        message.setStatus("0");
240
+        message.setReadStatus("0");
241
+        message.setCreateUser(id);
242
+        message.setCreateDate(LocalDateTime.now());
243
+        message.setTicketId(ticketId);
244
+        messageMapper.insert(message);
245
+
223 246
         response.addSuccess("成功");
224 247
         return response;
225 248
     }
@@ -259,6 +282,14 @@ public class TpTicketServiceImpl extends ServiceImpl<TpTicketMapper, TpTicket> i
259 282
         ticketRecordComment.setCreateDate(LocalDateTime.now());
260 283
         response.addSuccess("成功");
261 284
         tpTicketRecordCommentMapper.insert(ticketRecordComment);
285
+
286
+        //维护1.5版本
287
+        Message message = new Message();
288
+        message.setTicketId(ticketId);
289
+        message.setUpdateUser(id);
290
+        message.setUpdateDate(LocalDateTime.now());
291
+        message.setStatus("0");
292
+        messageMapper.updateTicketMessage(message);
262 293
         return response;
263 294
     }
264 295
 

+ 135
- 0
CODE/smart-community/property-api/src/main/resources/mapper/MessageMapper.xml View File

@@ -0,0 +1,135 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.community.huiju.dao.MessageMapper">
4
+    <select id="messageLiset" resultType="com.community.huiju.model.Message">
5
+        SELECT
6
+        id,
7
+        ticket_id,
8
+        community_id,
9
+        message_type,
10
+        advice_type,
11
+        model_type,
12
+        uuid,
13
+        uuid_type,
14
+        source,
15
+        message_content,
16
+        STATUS,
17
+        result,
18
+        meaasge_type_id,
19
+        read_status,
20
+        create_user,
21
+        create_date,
22
+        update_user,
23
+        update_date,
24
+        bill_id,
25
+        activity_id,
26
+        announcement_id
27
+    FROM
28
+      tp_message
29
+      <where>
30
+          <if test='messageType == "-1"'>
31
+              and  message_type in(5,8,9)
32
+          </if>
33
+          <if test='messageType == "-2"'>
34
+              and  message_type in(1,2,3)
35
+          </if>
36
+          <if test='messageType == "-3"'>
37
+              and  message_type=7
38
+          </if>
39
+          <if test="status != null and status !=''">
40
+              and  status=#{status,jdbcType=VARCHAR}
41
+          </if>
42
+          <if test="createDate != null">
43
+              and  date_format(create_date,'%Y%m%d')=date_format(#{createDate},'%Y%m%d')
44
+          </if>
45
+          <if test="messageContent != null and messageContent !=''">
46
+              and message_content like concat('%',#{ messageContent,jdbcType=VARCHAR},'%')
47
+          </if>
48
+          and uuid =#{uuid,jdbcType=INTEGER}
49
+          and uuid_type = 2
50
+      </where>
51
+    </select>
52
+    <update id="updateMessage" parameterType="com.community.huiju.model.Message" >
53
+    update tp_message
54
+    set
55
+        <if test="message.messageContent!= null" >
56
+            message_content = #{message.messageContent,jdbcType=VARCHAR},
57
+        </if>
58
+        <if test="message.updateUser != null" >
59
+            update_user = #{updateUser.updateUser,jdbcType=INTEGER},
60
+        </if>
61
+        <if test="message.updateDate != null" >
62
+            update_date = #{message.updateDate,jdbcType=TIMESTAMP},
63
+        </if>
64
+        <if test="message.status != null" >
65
+            status = #{status,jdbcType=CHAR},
66
+        </if>
67
+    where announcement_id = #{message.announcementId,jdbcType=INTEGER}
68
+  </update>
69
+
70
+    <update id="updateTicketMessage" parameterType="com.community.huiju.model.Message" >
71
+        update tp_message
72
+        set
73
+        <if test="message.messageContent!= null" >
74
+            message_content = #{message.messageContent,jdbcType=VARCHAR},
75
+        </if>
76
+        <if test="message.updateUser != null" >
77
+            update_user = #{updateUser.updateUser,jdbcType=INTEGER},
78
+        </if>
79
+        <if test="message.updateDate != null" >
80
+            update_date = #{message.updateDate,jdbcType=TIMESTAMP},
81
+        </if>
82
+        <if test="message.status != null" >
83
+            status = #{status,jdbcType=CHAR},
84
+        </if>
85
+        where ticket_id = #{message.ticketId,jdbcType=INTEGER}
86
+    </update>
87
+
88
+    <select id="myMessageList" resultType="com.community.huiju.model.Message">
89
+        SELECT
90
+        id,
91
+        ticket_id,
92
+        community_id,
93
+        message_type,
94
+        advice_type,
95
+        model_type,
96
+        uuid,
97
+        uuid_type,
98
+        source,
99
+        message_content,
100
+        STATUS,
101
+        result,
102
+        meaasge_type_id,
103
+        read_status,
104
+        create_user,
105
+        create_date,
106
+        update_user,
107
+        update_date,
108
+        bill_id,
109
+        activity_id,
110
+        announcement_id
111
+        FROM
112
+        tp_message
113
+        <where>
114
+            <if test='messageType == "-1"'>
115
+                and  message_type in(5,8,9)
116
+            </if>
117
+            <if test='messageType == "-2"'>
118
+                and  message_type in(1,2,3)
119
+            </if>
120
+            <if test='messageType == "-3"'>
121
+                and  message_type=7
122
+            </if>
123
+            <if test="readStatus != null and readStatus !=''">
124
+                and  read_status=#{readStatus,jdbcType=VARCHAR}
125
+            </if>
126
+            <if test="createDate != null">
127
+                and  date_format(create_date,'%Y%m%d')=date_format(#{createDate},'%Y%m%d')
128
+            </if>
129
+            <if test="messageContent != null and messageContent !=''">
130
+                and message_content like concat('%',#{ messageContent,jdbcType=VARCHAR},'%')
131
+            </if>
132
+            and uuid =#{uuid,jdbcType=INTEGER}
133
+        </where>
134
+    </select>
135
+</mapper>

+ 41
- 0
VUECODE/smart-property-manage/src/api/message.js View File

@@ -0,0 +1,41 @@
1
+import request from '@/utils/request'
2
+
3
+export function listMessage(data) {
4
+  return request({
5
+    url: '/messageLiset',
6
+    method: 'post',
7
+    data: {
8
+      id: data.id,
9
+      messageContent: data.messageContent,
10
+      messageType: data.messageType,
11
+      createDate: data.dataValue,
12
+      pageNum: data.pageNum,
13
+      pageSize: data.pageSize,
14
+      status: data.status
15
+    }
16
+  })
17
+}
18
+export function myMessageList(data) {
19
+  return request({
20
+    url: '/myMessageList',
21
+    method: 'post',
22
+    data: {
23
+      id: data.id,
24
+      messageContent: data.messageContent,
25
+      messageType: data.messageType,
26
+      createDate: data.dataValue,
27
+      pageNum: data.pageNum,
28
+      pageSize: data.pageSize,
29
+      readStatus: data.readStatus
30
+    }
31
+  })
32
+}
33
+export function delectRead(data) {
34
+  return request({
35
+    url: '/delectRead',
36
+    method: 'post',
37
+    data: {
38
+      id: data
39
+    }
40
+  })
41
+}

+ 22
- 0
VUECODE/smart-property-manage/src/router/index.js View File

@@ -285,6 +285,28 @@ export const constantRouterMap = [
285 285
         meta: { title: '工单详情', icon: 'table' }
286 286
       }
287 287
     ]
288
+  },
289
+  {
290
+    path: '/message',
291
+    component: Layout,
292
+    redirect: '/message/index',
293
+    name: 'message',
294
+    alwaysShow: true,
295
+    meta: { title: '消息管理', icon: 'zip' },
296
+    children: [
297
+      {
298
+        path: '/message/index',
299
+        component: () => import('@/views/message/index'),
300
+        name: 'message-index',
301
+        meta: { title: '待办', icon: 'table' }
302
+      },
303
+      {
304
+        path: '/message/messageIndex',
305
+        component: () => import('@/views/message/messageIndex'),
306
+        name: 'message-messageIndex',
307
+        meta: { title: '消息', icon: 'table' }
308
+      }
309
+    ]
288 310
   }
289 311
 ]
290 312
 

+ 3
- 1
VUECODE/smart-property-manage/src/store/index.js View File

@@ -16,6 +16,7 @@ import billInvoice from './modules/billInvoice'
16 16
 import ticket from './modules/ticket'
17 17
 import bill from './modules/bill'
18 18
 import billStatement from './modules/billStatement'
19
+import message from './modules/message'
19 20
 
20 21
 Vue.use(Vuex)
21 22
 
@@ -35,7 +36,8 @@ const store = new Vuex.Store({
35 36
     billInvoice,
36 37
     ticket,
37 38
     bill,
38
-    billStatement
39
+    billStatement,
40
+    message
39 41
   },
40 42
   getters
41 43
 })

+ 37
- 0
VUECODE/smart-property-manage/src/store/modules/message.js View File

@@ -0,0 +1,37 @@
1
+import { listMessage, myMessageList, delectRead } from '@/api/message'
2
+
3
+const ticket = {
4
+  actions: {
5
+    /**
6
+     *获取当前小区所有的待办消息
7
+     */
8
+    ListMessage({ commit }, data) {
9
+      return new Promise((resolve, reject) => {
10
+        listMessage(data).then(response => {
11
+          resolve(response)
12
+        }).catch(error => {
13
+          reject(error)
14
+        })
15
+      })
16
+    },
17
+    MyMessageList({ commit }, data) {
18
+      return new Promise((resolve, reject) => {
19
+        myMessageList(data).then(response => {
20
+          resolve(response)
21
+        }).catch(error => {
22
+          reject(error)
23
+        })
24
+      })
25
+    },
26
+    DelectRead({ commit }, data) {
27
+      return new Promise((resolve, reject) => {
28
+        delectRead(data).then(response => {
29
+          resolve(response)
30
+        }).catch(error => {
31
+          reject(error)
32
+        })
33
+      })
34
+    }
35
+  }
36
+}
37
+export default ticket

+ 242
- 0
VUECODE/smart-property-manage/src/views/message/index.vue View File

@@ -0,0 +1,242 @@
1
+<template>
2
+    <div>
3
+        <el-form :inline="true" :model="listQuery" class="form-listQuery">
4
+      <el-form-item class="filter-item">
5
+        <el-select v-model="listQuery.messageType" placeholder="待办类型">
6
+         <el-option label="选择状态" value="" />
7
+         <el-option label="论坛待办" value="-1"/>
8
+         <el-option label="工单待办" value="-2"/>
9
+         <el-option label="费用待办" value="-3"/>
10
+        </el-select>
11
+      </el-form-item>
12
+      <el-form-item >
13
+        <el-select v-model="listQuery.status" placeholder="是否有效">
14
+         <el-option label="选择状态" value="" />
15
+         <el-option label="正在处理" value="1"/>
16
+         <el-option label="无效" value="0"/>
17
+        </el-select>
18
+      </el-form-item>
19
+      <span >
20
+        <span class="demonstration">默认</span>
21
+        <el-date-picker
22
+        v-model="listQuery.dataValue"
23
+        type="datetime"
24
+        placeholder="选择日期时间">
25
+        </el-date-picker>
26
+      </span>
27
+      <el-form-item class="filter-item" label="消息内容">
28
+        <el-input v-model="listQuery.messageContent" placeholder="消息内容" />
29
+      </el-form-item>    
30
+      <el-form-item>
31
+        <el-button type="info" class="filter-item" @click="handleFilter">清空</el-button>
32
+        <el-button type="primary" @click="search">查询</el-button>
33
+      </el-form-item>
34
+    </el-form>
35
+      <el-table
36
+      v-loading="listLoading"
37
+      ref="multipleTable"
38
+      :data="listData"
39
+      border
40
+      tooltip-effect="dark"
41
+      style="width: 100%; margin-top: 20px;"
42
+      @selection-change="handleSelectionChange">
43
+      <el-table-column prop="createDate" label="时间" align="center"><template slot-scope="scope">{{ formatDate(scope.row.createDate) }}</template></el-table-column>  
44
+      <el-table-column prop="messageContent" label="待办内容" align="center">
45
+       <template slot-scope="scope" >
46
+        <a :title="scope.row.messageContent" v-if="scope.row.status==='1'">
47
+          <span style="color: black	" >
48
+           {{ scope.row.messageContent.length>='15'?scope.row.messageContent.substring(0,15)+'..':scope.row.messageContent }}
49
+          </span>
50
+        </a>
51
+
52
+        <a :title="scope.row.messageContent" v-if="scope.row.status==='0'">
53
+          <span style="color: #666666	" >
54
+           {{ scope.row.messageContent.length>='15'?scope.row.messageContent.substring(0,15)+'..':scope.row.messageContent }}
55
+          </span>
56
+        </a>
57
+      </template> 
58
+       </el-table-column>
59
+        <el-table-column prop="id" label="操作" align="center">
60
+        <template slot-scope="scope">
61
+            <!--无效的-->
62
+          <span  v-if="scope.row.status==='0'">
63
+          <!--公告-->
64
+          <a><span v-if="scope.row.messageType==='5'" @click="announcementDetails(scope.row.announcementId)">{{'查看帖子详情'}}</span></a>
65
+          <!--活动标题-->
66
+          <a><span v-if="scope.row.messageType==='8'" @click="activityDetails(scope.row.activityId)">{{'查看帖子详情'}}</span></a>  
67
+          <!--二手租赁-->
68
+          <a><span v-if="scope.row.messageType==='9'">{{'查看帖子详情'}}</span></a>
69
+          <!--投诉-->
70
+          <a><span v-if="scope.row.messageType==='1'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>
71
+          <!--报修-->
72
+          <a><span v-if="scope.row.messageType==='2'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>    
73
+          <!--联系物业-->
74
+          <a><span v-if="scope.row.messageType==='3'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>
75
+          <!--缴费-->
76
+          <a><span v-if="scope.row.messageType==='7'" @click="billDetails(scope.row.billId)">{{'查看费用单详情'}}</span></a>        
77
+          </span>
78
+             <!--有效的-->
79
+          <span v-if="scope.row.status==='1'" style="color:	#5599FF">
80
+          <!--公告-->
81
+          <a><span v-if="scope.row.messageType==='5'" @click="announcementDetails(scope.row.announcementId)">{{'查看帖子详情'}}</span></a>
82
+          <!--活动标题-->
83
+          <a><span v-if="scope.row.messageType==='8'" @click="activityDetails(scope.row.activityId)">{{'查看帖子详情'}}</span></a>  
84
+          <!--二手租赁-->
85
+          <a><span v-if="scope.row.messageType==='9'" @click="handleLook()">{{'查看帖子详情'}}</span></a>
86
+          <!--投诉-->
87
+          <a><span v-if="scope.row.messageType==='1'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>
88
+          <!--报修-->
89
+          <a><span v-if="scope.row.messageType==='2'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>    
90
+          <!--联系物业-->
91
+          <a><span v-if="scope.row.messageType==='3'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>
92
+          <!--缴费-->
93
+          <a><span v-if="scope.row.messageType==='7'" @click="billDetails(scope.row.billId)">{{'查看费用单详情'}}</span></a>        
94
+          </span>
95
+        </template>
96
+      </el-table-column>
97
+    </el-table>
98
+        <div class="block">
99
+      <el-pagination
100
+        :current-page.sync="listQuery.pageNum"
101
+        :page-sizes="[10, 20, 50, 100]"
102
+        :page-size.sync="listQuery.pageSize"
103
+        :total="total"
104
+        layout="total, sizes, prev, pager, next, jumper"
105
+        @size-change="handleSizeChange"
106
+        @current-change="handleCurrentChange"/>
107
+    </div>    
108
+    
109
+</div>
110
+    
111
+</template>
112
+
113
+<script>
114
+export default {
115
+    data() {
116
+        return {
117
+          listQuery: {
118
+            id: '',
119
+            messageContent: '',   
120
+            status: '',
121
+            //待办类型  
122
+            messageType:'',
123
+            pageNum: 1,
124
+            pageSize: 10,
125
+            dataValue: ''
126
+          },
127
+           total: 0,  
128
+           listLoading: true, // 加载圈
129
+           listData: [],
130
+        }
131
+    },
132
+    mounted(){
133
+        //  this.listLoading = false
134
+    this.dataQuery()
135
+    },
136
+    methods:{
137
+    dataQuery() { // 查询数据
138
+      this.listLoading = true
139
+      this.$store.dispatch('ListMessage', this.listQuery).then((res) => {
140
+        const resData = res.data
141
+        console.log('resData',resData.list)
142
+        this.listData = resData.list
143
+        this.listQuery.pageNum = resData.pageNum
144
+        this.listQuery.pageSize = resData.pageSize
145
+        this.total = resData.total
146
+        this.listLoading = false
147
+      }).catch(() => {
148
+        this.listLoading = false
149
+        console.log('error ListMessage')
150
+      })
151
+    },        
152
+    handleSizeChange(val) {
153
+      console.log(`每页 ${val} 条`)
154
+      this.listQuery.pageSize = val
155
+      this.dataQuery()
156
+    },
157
+    handleCurrentChange(val) {
158
+      console.log(`当前页: ${val}`)
159
+      this.listQuery.pageNum = val
160
+      this.dataQuery()
161
+    },
162
+    handleFilter() {
163
+      this.listQuery.messageContent = ''
164
+      this.listQuery.status = ''
165
+      this.listQuery.messageType = ''
166
+      this.listQuery.dataValue = ''  
167
+      this.listQuery.pageNum = 1
168
+      this.listQuery.pageNum = 1
169
+      this.listQuery.pageSize = 10
170
+      this.dataQuery()
171
+    },
172
+    search() {
173
+      this.dataQuery()
174
+    },
175
+    handleSelectionChange(data) {
176
+      this.deleteIds = [] // 设置为 空
177
+      for (let i = 0; i < data.length; i++) {
178
+      this.deleteIds.push(data[i].id)
179
+    }
180
+    },
181
+     formatDate(val) {
182
+      if (val === null) {
183
+        return ''
184
+      }
185
+      var value = new Date(val)
186
+      var year = value.getFullYear()
187
+      var month = this.padDate(value.getMonth() + 1)
188
+      var day = this.padDate(value.getDate())
189
+      var hour = this.padDate(value.getHours())
190
+      var minutes = this.padDate(value.getMinutes())
191
+      var seconds = this.padDate(value.getSeconds())
192
+      return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
193
+    },
194
+      padDate(value) {
195
+      value = value < 10 ? '0' + value : value
196
+      return value
197
+    },
198
+    // 公告详情
199
+    announcementDetails(id) {
200
+      console.log('id11',id)
201
+      this.$router.push({ name: 'contentParticulars-details', params: { id: id }})
202
+    },
203
+    // 活动
204
+     activityDetails(id) { // 查看活动
205
+      this.$router.push({ name: 'activity-info', params: { id: id }})
206
+    },
207
+    //工单
208
+    ticketDetails(id) {
209
+      console.log('111111'+id)
210
+      this.$router.push({ name: 'ticket-details', query: { id: id }})
211
+    },
212
+    // 缴费
213
+    billDetails(billId){
214
+        this.$router.push({ name: 'bill-info', query: { id: billId }})
215
+    },
216
+    // 二手租赁
217
+    handleLook(id) {
218
+      this.$router.push({ name: 'transaction-info', params: { id: id }})
219
+    },
220
+    }
221
+
222
+}
223
+</script>
224
+
225
+<style>
226
+.form-listQuery{
227
+  margin-top: 20px;
228
+  margin-left: 30px;
229
+}
230
+.root{
231
+  display: flex;
232
+  flex-flow: column;
233
+}
234
+.block{
235
+  display: flex;
236
+  justify-content: flex-end;
237
+  margin-top: 10px;
238
+}
239
+.spanSize{
240
+    color:aqua
241
+}
242
+</style>

+ 264
- 0
VUECODE/smart-property-manage/src/views/message/messageIndex.vue View File

@@ -0,0 +1,264 @@
1
+<template>
2
+    <div>
3
+        <el-form :inline="true" :model="listQuery" class="form-listQuery">
4
+      <el-form-item class="filter-item">
5
+        <el-select v-model="listQuery.messageType" placeholder="待办类型">
6
+         <el-option label="选择状态" value="" />
7
+         <el-option label="论坛待办" value="-1"/>
8
+         <el-option label="工单待办" value="-2"/>
9
+         <el-option label="费用待办" value="-3"/>
10
+        </el-select>
11
+      </el-form-item>
12
+      <el-form-item >
13
+        <el-select v-model="listQuery.readStatus" placeholder="是否已读">
14
+         <el-option label="选择状态" value="" />
15
+         <el-option label="已读" value="1"/>
16
+         <el-option label="未读" value="0"/>
17
+        </el-select>
18
+      </el-form-item>
19
+      <span >
20
+        <span class="demonstration">默认</span>
21
+        <el-date-picker
22
+        v-model="listQuery.dataValue"
23
+        type="datetime"
24
+        placeholder="选择日期时间">
25
+        </el-date-picker>
26
+      </span>
27
+      <el-form-item class="filter-item" label="消息内容">
28
+        <el-input v-model="listQuery.messageContent" placeholder="消息内容" />
29
+      </el-form-item>    
30
+      <el-form-item>
31
+        <el-button type="info" class="filter-item" @click="handleFilter">清空</el-button>
32
+        <el-button type="primary" @click="search">查询</el-button>
33
+         <el-button type="success" @click="readMessage">标记为已读</el-button>
34
+      </el-form-item>
35
+    </el-form>
36
+      <el-table
37
+      v-loading="listLoading"
38
+      ref="multipleTable"
39
+      :data="listData"
40
+      border
41
+      tooltip-effect="dark"
42
+      style="width: 100%; margin-top: 20px;"
43
+      @selection-change="handleSelectionChange">
44
+      <el-table-column
45
+        type="selection"
46
+        width="55"/>
47
+      <el-table-column prop="createDate" label="时间" align="center"><template slot-scope="scope">{{ formatDate(scope.row.createDate) }}</template></el-table-column>  
48
+      <el-table-column prop="messageContent" label="待办内容" align="center">
49
+       <template slot-scope="scope" >
50
+        <a :title="scope.row.messageContent" v-if="scope.row.readStatus==='0'">
51
+          <span style="color: black	" >
52
+           {{ scope.row.messageContent.length>='15'?scope.row.messageContent.substring(0,15)+'..':scope.row.messageContent }}
53
+          </span>
54
+        </a>
55
+
56
+        <a :title="scope.row.messageContent" v-if="scope.row.readStatus==='1'">
57
+          <span style="color:#AAAAAA" >
58
+           {{ scope.row.messageContent.length>='15'?scope.row.messageContent.substring(0,15)+'..':scope.row.messageContent }}
59
+          </span>
60
+        </a>
61
+      </template> 
62
+       </el-table-column>
63
+        <el-table-column prop="id" label="操作" align="center">
64
+        <template slot-scope="scope">
65
+            <!--无效的-->
66
+          <span  v-if="scope.row.readStatus==='1'">
67
+          <!--公告-->
68
+          <a><span v-if="scope.row.messageType==='5'" @click="announcementDetails(scope.row.announcementId)">{{'查看帖子详情'}}</span></a>
69
+          <!--活动标题-->
70
+          <a><span v-if="scope.row.messageType==='8'" @click="activityDetails(scope.row.activityId)">{{'查看帖子详情'}}</span></a>  
71
+          <!--二手租赁-->
72
+          <a><span v-if="scope.row.messageType==='9'">{{'查看帖子详情'}}</span></a>
73
+          <!--投诉-->
74
+          <a><span v-if="scope.row.messageType==='1'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>
75
+          <!--报修-->
76
+          <a><span v-if="scope.row.messageType==='2'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>    
77
+          <!--联系物业-->
78
+          <a><span v-if="scope.row.messageType==='3'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>
79
+          <!--缴费-->
80
+          <a><span v-if="scope.row.messageType==='7'" @click="billDetails(scope.row.billId)">{{'查看费用单详情'}}</span></a>        
81
+          </span>
82
+             <!--有效的-->
83
+          <span v-if="scope.row.readStatus==='0'" style="color:	#5599FF">
84
+          <!--公告-->
85
+          <a><span v-if="scope.row.messageType==='5'" @click="announcementDetails(scope.row.announcementId)">{{'查看帖子详情'}}</span></a>
86
+          <!--活动标题-->
87
+          <a><span v-if="scope.row.messageType==='8'" @click="activityDetails(scope.row.activityId)">{{'查看帖子详情'}}</span></a>  
88
+          <!--二手租赁-->
89
+          <a><span v-if="scope.row.messageType==='9'" @click="handleLook()">{{'查看帖子详情'}}</span></a>
90
+          <!--投诉-->
91
+          <a><span v-if="scope.row.messageType==='1'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>
92
+          <!--报修-->
93
+          <a><span v-if="scope.row.messageType==='2'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>    
94
+          <!--联系物业-->
95
+          <a><span v-if="scope.row.messageType==='3'" @click="ticketDetails(scope.row.ticketId)">{{'查看工单详情'}}</span></a>
96
+          <!--缴费-->
97
+          <a><span v-if="scope.row.messageType==='7'" @click="billDetails(scope.row.billId)">{{'查看费用单详情'}}</span></a>        
98
+          </span>
99
+        </template>
100
+      </el-table-column>
101
+    </el-table>
102
+        <div class="block">
103
+      <el-pagination
104
+        :current-page.sync="listQuery.pageNum"
105
+        :page-sizes="[10, 20, 50, 100]"
106
+        :page-size.sync="listQuery.pageSize"
107
+        :total="total"
108
+        layout="total, sizes, prev, pager, next, jumper"
109
+        @size-change="handleSizeChange"
110
+        @current-change="handleCurrentChange"/>
111
+    </div>    
112
+    
113
+</div>
114
+    
115
+</template>
116
+
117
+<script>
118
+export default {
119
+    data() {
120
+        return {
121
+          listQuery: {
122
+            id: '',
123
+            readStatus: '',
124
+            messageContent: '',   
125
+            status: '',
126
+            //待办类型  
127
+            messageType:'',
128
+            pageNum: 1,
129
+            pageSize: 10,
130
+            dataValue: ''
131
+          },
132
+           total: 0,  
133
+           listLoading: true, // 加载圈
134
+           listData: [],
135
+           deleteIds: [], // 选择的id集合
136
+        }
137
+    },
138
+    mounted(){
139
+        //  this.listLoading = false
140
+    this.dataQuery()
141
+    },
142
+    methods:{
143
+    dataQuery() { // 查询数据
144
+      this.listLoading = true
145
+      this.$store.dispatch('MyMessageList', this.listQuery).then((res) => {
146
+        const resData = res.data
147
+        console.log('resData',resData.list)
148
+        this.listData = resData.list
149
+        this.listQuery.pageNum = resData.pageNum
150
+        this.listQuery.pageSize = resData.pageSize
151
+        this.total = resData.total
152
+        this.listLoading = false
153
+      }).catch(() => {
154
+        this.listLoading = false
155
+        console.log('error ListMessage')
156
+      })
157
+    },        
158
+    handleSizeChange(val) {
159
+      console.log(`每页 ${val} 条`)
160
+      this.listQuery.pageSize = val
161
+      this.dataQuery()
162
+    },
163
+    handleCurrentChange(val) {
164
+      console.log(`当前页: ${val}`)
165
+      this.listQuery.pageNum = val
166
+      this.dataQuery()
167
+    },
168
+    handleFilter() {
169
+      this.listQuery.readStatus = ''
170
+      this.listQuery.messageContent = ''
171
+      this.listQuery.status = ''
172
+      this.listQuery.messageType = ''
173
+      this.listQuery.dataValue = ''  
174
+      this.listQuery.pageNum = 1
175
+      this.listQuery.pageNum = 1
176
+      this.listQuery.pageSize = 10
177
+      this.dataQuery()
178
+    },
179
+    search() {
180
+      this.dataQuery()
181
+    },
182
+    handleSelectionChange(data) {
183
+      this.deleteIds = [] // 设置为 空
184
+      for (let i = 0; i < data.length; i++) {
185
+      this.deleteIds.push(data[i].id)
186
+    }
187
+    },
188
+     formatDate(val) {
189
+      if (val === null) {
190
+        return ''
191
+      }
192
+      var value = new Date(val)
193
+      var year = value.getFullYear()
194
+      var month = this.padDate(value.getMonth() + 1)
195
+      var day = this.padDate(value.getDate())
196
+      var hour = this.padDate(value.getHours())
197
+      var minutes = this.padDate(value.getMinutes())
198
+      var seconds = this.padDate(value.getSeconds())
199
+      return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
200
+    },
201
+      padDate(value) {
202
+      value = value < 10 ? '0' + value : value
203
+      return value
204
+    },
205
+    // 公告详情
206
+    announcementDetails(id) {
207
+      console.log('id11',id)
208
+      this.$router.push({ name: 'contentParticulars-details', params: { id: id }})
209
+    },
210
+    // 活动
211
+     activityDetails(id) { // 查看活动
212
+      this.$router.push({ name: 'activity-info', params: { id: id }})
213
+    },
214
+    //工单
215
+    ticketDetails(id) {
216
+      console.log('111111'+id)
217
+      this.$router.push({ name: 'ticket-details', query: { id: id }})
218
+    },
219
+    // 缴费
220
+    billDetails(billId){
221
+        this.$router.push({ name: 'bill-info', query: { id: billId }})
222
+    },
223
+    // 二手租赁
224
+    handleLook(id) {
225
+      this.$router.push({ name: 'transaction-info', params: { id: id }})
226
+    },
227
+    readMessage(){
228
+     //  批量作废
229
+      const ide= this.deleteIds
230
+       console.log('this.listQuery.id',ide)
231
+       if ( ide.length<=0) {
232
+        this.$message.error('只能选择一行数据进行修改!')
233
+        return
234
+      }
235
+      this.$store.dispatch('DelectRead', ide).then((res) => {
236
+        this.$message({
237
+          message: '成功',
238
+          type: 'success'
239
+        });
240
+       this.dataQuery()     
241
+      })    
242
+    }
243
+  }   
244
+}
245
+</script>
246
+
247
+<style>
248
+.form-listQuery{
249
+  margin-top: 20px;
250
+  margin-left: 30px;
251
+}
252
+.root{
253
+  display: flex;
254
+  flex-flow: column;
255
+}
256
+.block{
257
+  display: flex;
258
+  justify-content: flex-end;
259
+  margin-top: 10px;
260
+}
261
+.spanSize{
262
+    color:aqua
263
+}
264
+</style>

+ 3
- 3
VUECODE/smart-property-manage/src/views/ticket/index.vue View File

@@ -161,9 +161,6 @@ export default {
161 161
     },
162 162
 	  search() {
163 163
       this.listQuery.pageNum = 1
164
-      this.dataQuery()
165
-    },
166
-    handleFilter() {
167 164
       this.listQuery.pageNum = 1
168 165
       this.listQuery.pageSize = 10
169 166
       this.listQuery.ownerName =''
@@ -178,6 +175,9 @@ export default {
178 175
       this.listQuery.updateUserNmae=''
179 176
       this.dataQuery()
180 177
     },
178
+    handleFilter() {
179
+      this.dataQuery()
180
+    },
181 181
     clickTitle(id) {
182 182
       console.log('111111'+id)
183 183
       this.$router.push({ name: 'ticket-details', query: { id: id }})