weiximei 6 years ago
parent
commit
56ecdcc566
25 changed files with 1741 additions and 235 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. 20
    0
      CODE/smart-community/operate-api/src/main/java/com/community/huiju/dao/TaSysMenuMapper.java
  6. 72
    0
      CODE/smart-community/operate-api/src/main/java/com/community/huiju/model/TaSysMenu.java
  7. 30
    0
      CODE/smart-community/operate-api/src/main/java/com/community/huiju/model/TaSysMenuImg.java
  8. 27
    1
      CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/CommunityServiceImpl.java
  9. 48
    0
      CODE/smart-community/operate-api/src/main/resources/mapper/TaSysMenuMapper.xml
  10. 73
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/MessageController.java
  11. 61
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/MessageMapper.java
  12. 2
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/dao/TaSysMenuMapper.java
  13. 128
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/model/Message.java
  14. 40
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/IMessageService.java
  15. 107
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/MessageServiceImpl.java
  16. 49
    2
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpAnnouncementServiceImpl.java
  17. 31
    0
      CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TpTicketServiceImpl.java
  18. 135
    0
      CODE/smart-community/property-api/src/main/resources/mapper/MessageMapper.xml
  19. 41
    0
      VUECODE/smart-property-manage/src/api/message.js
  20. 22
    0
      VUECODE/smart-property-manage/src/router/index.js
  21. 3
    1
      VUECODE/smart-property-manage/src/store/index.js
  22. 37
    0
      VUECODE/smart-property-manage/src/store/modules/message.js
  23. 242
    0
      VUECODE/smart-property-manage/src/views/message/index.vue
  24. 264
    0
      VUECODE/smart-property-manage/src/views/message/messageIndex.vue
  25. 3
    3
      VUECODE/smart-property-manage/src/views/ticket/index.vue

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

3
   <component name="ChangeListManager">
3
   <component name="ChangeListManager">
4
     <list default="true" id="051ae1e0-ece1-4622-91c0-3f05ac339943" name="Default Changelist" comment="">
4
     <list default="true" id="051ae1e0-ece1-4622-91c0-3f05ac339943" name="Default Changelist" comment="">
5
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
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
     </list>
14
     </list>
9
     <ignored path="$PROJECT_DIR$/../smart-community/eureka-sever/target/" />
15
     <ignored path="$PROJECT_DIR$/../smart-community/eureka-sever/target/" />
10
     <ignored path="$PROJECT_DIR$/../smart-community/app-api/target/" />
16
     <ignored path="$PROJECT_DIR$/../smart-community/app-api/target/" />
25
   <component name="FileEditorManager">
31
   <component name="FileEditorManager">
26
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
32
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
27
       <file pinned="false" current-in-tab="false">
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
           <provider selected="true" editor-type-id="text-editor">
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
             </state>
41
             </state>
33
           </provider>
42
           </provider>
34
         </entry>
43
         </entry>
35
       </file>
44
       </file>
36
       <file pinned="false" current-in-tab="false">
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
           <provider selected="true" editor-type-id="text-editor">
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
             </state>
50
             </state>
42
           </provider>
51
           </provider>
43
         </entry>
52
         </entry>
44
       </file>
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
           <provider selected="true" editor-type-id="text-editor">
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
             </state>
59
             </state>
51
           </provider>
60
           </provider>
52
         </entry>
61
         </entry>
53
       </file>
62
       </file>
54
       <file pinned="false" current-in-tab="false">
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
           <provider selected="true" editor-type-id="text-editor">
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
             </state>
71
             </state>
60
           </provider>
72
           </provider>
61
         </entry>
73
         </entry>
62
       </file>
74
       </file>
63
       <file pinned="false" current-in-tab="false">
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
           <provider selected="true" editor-type-id="text-editor">
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
             </state>
80
             </state>
69
           </provider>
81
           </provider>
70
         </entry>
82
         </entry>
71
       </file>
83
       </file>
72
       <file pinned="false" current-in-tab="false">
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
           <provider selected="true" editor-type-id="text-editor">
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
             </state>
92
             </state>
78
           </provider>
93
           </provider>
79
         </entry>
94
         </entry>
80
       </file>
95
       </file>
81
       <file pinned="false" current-in-tab="false">
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
           <provider selected="true" editor-type-id="text-editor">
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
             </state>
101
             </state>
96
           </provider>
102
           </provider>
97
         </entry>
103
         </entry>
108
       <find>ticketId</find>
114
       <find>ticketId</find>
109
       <find>updateTicketsReply</find>
115
       <find>updateTicketsReply</find>
110
       <find>AddTempBillInvoice</find>
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
     </findStrings>
122
     </findStrings>
112
   </component>
123
   </component>
113
   <component name="Git.Settings">
124
   <component name="Git.Settings">
120
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/TpTicketController.java" />
131
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/TpTicketController.java" />
121
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/TpTicketService.java" />
132
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/service/TpTicketService.java" />
122
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TaUserMapper.java" />
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
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TaUserMapper.xml" />
134
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TaUserMapper.xml" />
125
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketMapper.xml" />
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
         <option value="$PROJECT_DIR$/../smart-community/community-common/src/main/java/com/community/commom/constant/Constant.java" />
136
         <option value="$PROJECT_DIR$/../smart-community/community-common/src/main/java/com/community/commom/constant/Constant.java" />
128
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/ImageController.java" />
137
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/controller/ImageController.java" />
129
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/model/TpTicketRecord.java" />
138
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/model/TpTicketRecord.java" />
131
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketRecordMapper.java" />
140
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/dao/TpTicketRecordMapper.java" />
132
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketRecordMapper.xml" />
141
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketRecordMapper.xml" />
133
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/resources/mapper/TpTicketRecordCommentMapper.xml" />
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
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/TicketController.java" />
143
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/controller/TicketController.java" />
136
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/ITicketService.java" />
144
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/service/ITicketService.java" />
137
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java" />
145
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/java/com/community/huiju/dao/TpTicketMapper.java" />
138
         <option value="$PROJECT_DIR$/../smart-community/property-api/src/main/resources/mapper/TpTicketMapper.xml" />
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
         <option value="$PROJECT_DIR$/../smart-community/app-api/src/main/java/com/community/huiju/AppApplication.java" />
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
       </list>
161
       </list>
142
     </option>
162
     </option>
143
   </component>
163
   </component>
159
     <option name="jreName" value="1.8" />
179
     <option name="jreName" value="1.8" />
160
     <option name="vmOptions" value="-DarchetypeCatalog=internal" />
180
     <option name="vmOptions" value="-DarchetypeCatalog=internal" />
161
   </component>
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
   </component>
187
   </component>
168
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
188
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
169
   <component name="ProjectView">
189
   <component name="ProjectView">
171
       <foldersAlwaysOnTop value="true" />
191
       <foldersAlwaysOnTop value="true" />
172
     </navigator>
192
     </navigator>
173
     <panes>
193
     <panes>
174
-      <pane id="Scope" />
175
-      <pane id="PackagesPane" />
176
       <pane id="ProjectPane">
194
       <pane id="ProjectPane">
177
         <subPane>
195
         <subPane>
178
           <expand>
196
           <expand>
183
             <path>
201
             <path>
184
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
202
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
185
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
             </path>
205
             </path>
188
             <path>
206
             <path>
189
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
207
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
190
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
210
               <item name="src" type="462c0819:PsiDirectoryNode" />
193
             </path>
211
             </path>
194
             <path>
212
             <path>
195
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
213
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
196
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
216
               <item name="src" type="462c0819:PsiDirectoryNode" />
199
               <item name="main" type="462c0819:PsiDirectoryNode" />
217
               <item name="main" type="462c0819:PsiDirectoryNode" />
200
             </path>
218
             </path>
201
             <path>
219
             <path>
202
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
220
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
203
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
223
               <item name="src" type="462c0819:PsiDirectoryNode" />
206
               <item name="main" type="462c0819:PsiDirectoryNode" />
224
               <item name="main" type="462c0819:PsiDirectoryNode" />
207
               <item name="java" type="462c0819:PsiDirectoryNode" />
225
               <item name="java" type="462c0819:PsiDirectoryNode" />
209
             <path>
227
             <path>
210
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
228
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
211
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
231
               <item name="src" type="462c0819:PsiDirectoryNode" />
214
               <item name="main" type="462c0819:PsiDirectoryNode" />
232
               <item name="main" type="462c0819:PsiDirectoryNode" />
215
               <item name="java" type="462c0819:PsiDirectoryNode" />
233
               <item name="java" type="462c0819:PsiDirectoryNode" />
218
             <path>
236
             <path>
219
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
237
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
220
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
240
               <item name="src" type="462c0819:PsiDirectoryNode" />
223
               <item name="main" type="462c0819:PsiDirectoryNode" />
241
               <item name="main" type="462c0819:PsiDirectoryNode" />
224
               <item name="java" type="462c0819:PsiDirectoryNode" />
242
               <item name="java" type="462c0819:PsiDirectoryNode" />
228
             <path>
246
             <path>
229
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
247
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
230
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
250
               <item name="src" type="462c0819:PsiDirectoryNode" />
233
               <item name="main" type="462c0819:PsiDirectoryNode" />
251
               <item name="main" type="462c0819:PsiDirectoryNode" />
234
               <item name="java" type="462c0819:PsiDirectoryNode" />
252
               <item name="java" type="462c0819:PsiDirectoryNode" />
239
             <path>
257
             <path>
240
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
258
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
241
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
261
               <item name="src" type="462c0819:PsiDirectoryNode" />
244
               <item name="main" type="462c0819:PsiDirectoryNode" />
262
               <item name="main" type="462c0819:PsiDirectoryNode" />
245
               <item name="java" type="462c0819:PsiDirectoryNode" />
263
               <item name="java" type="462c0819:PsiDirectoryNode" />
251
             <path>
269
             <path>
252
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
270
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
253
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
273
               <item name="src" type="462c0819:PsiDirectoryNode" />
256
               <item name="main" type="462c0819:PsiDirectoryNode" />
274
               <item name="main" type="462c0819:PsiDirectoryNode" />
257
               <item name="java" type="462c0819:PsiDirectoryNode" />
275
               <item name="java" type="462c0819:PsiDirectoryNode" />
263
             <path>
281
             <path>
264
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
282
               <item name="smart-community-word" type="b2602c69:ProjectViewProjectNode" />
265
               <item name="smart-community" type="462c0819:PsiDirectoryNode" />
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
               <item name="src" type="462c0819:PsiDirectoryNode" />
285
               <item name="src" type="462c0819:PsiDirectoryNode" />
268
               <item name="main" type="462c0819:PsiDirectoryNode" />
286
               <item name="main" type="462c0819:PsiDirectoryNode" />
269
               <item name="java" type="462c0819:PsiDirectoryNode" />
287
               <item name="java" type="462c0819:PsiDirectoryNode" />
277
           <select />
295
           <select />
278
         </subPane>
296
         </subPane>
279
       </pane>
297
       </pane>
298
+      <pane id="PackagesPane" />
299
+      <pane id="Scope" />
280
     </panes>
300
     </panes>
281
   </component>
301
   </component>
282
   <component name="PropertiesComponent">
302
   <component name="PropertiesComponent">
286
     <property name="RequestMappingsPanelWidth1" value="75" />
306
     <property name="RequestMappingsPanelWidth1" value="75" />
287
     <property name="WebServerToolWindowFactoryState" value="false" />
307
     <property name="WebServerToolWindowFactoryState" value="false" />
288
     <property name="aspect.path.notification.shown" value="true" />
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
     <property name="last_opened_file_path" value="D:/java/workspace/heishi/wx_project" />
310
     <property name="last_opened_file_path" value="D:/java/workspace/heishi/wx_project" />
291
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
311
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
292
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
312
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
298
   </component>
318
   </component>
299
   <component name="RecentsManager">
319
   <component name="RecentsManager">
300
     <key name="CopyClassDialog.RECENTS_KEY">
320
     <key name="CopyClassDialog.RECENTS_KEY">
321
+      <recent name="com.community.huiju.dao" />
301
       <recent name="com.community.huiju.vo" />
322
       <recent name="com.community.huiju.vo" />
302
     </key>
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
   </component>
331
   </component>
304
   <component name="RunDashboard">
332
   <component name="RunDashboard">
305
     <option name="ruleStates">
333
     <option name="ruleStates">
432
       <workItem from="1551057295750" duration="236000" />
460
       <workItem from="1551057295750" duration="236000" />
433
       <workItem from="1551143469375" duration="6771000" />
461
       <workItem from="1551143469375" duration="6771000" />
434
       <workItem from="1551229983710" duration="2843000" />
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
     </task>
468
     </task>
436
     <servers />
469
     <servers />
437
   </component>
470
   </component>
438
   <component name="TimeTrackingManager">
471
   <component name="TimeTrackingManager">
439
-    <option name="totallyTimeSpent" value="80962000" />
472
+    <option name="totallyTimeSpent" value="119856000" />
440
   </component>
473
   </component>
441
   <component name="ToolWindowManager">
474
   <component name="ToolWindowManager">
442
     <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
475
     <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
443
     <editor active="true" />
476
     <editor active="true" />
444
     <layout>
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
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
479
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
447
       <window_info id="Designer" order="2" />
480
       <window_info id="Designer" order="2" />
448
       <window_info id="Image Layers" order="3" />
481
       <window_info id="Image Layers" order="3" />
453
       <window_info anchor="bottom" id="Message" order="0" />
486
       <window_info anchor="bottom" id="Message" order="0" />
454
       <window_info anchor="bottom" id="Find" order="1" />
487
       <window_info anchor="bottom" id="Find" order="1" />
455
       <window_info anchor="bottom" id="Run" order="2" sideWeight="0.6998934" weight="0.3530067" />
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
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
490
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
458
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
491
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
459
       <window_info anchor="bottom" id="TODO" order="6" />
492
       <window_info anchor="bottom" id="TODO" order="6" />
460
       <window_info anchor="bottom" id="Spring" order="7" />
493
       <window_info anchor="bottom" id="Spring" order="7" />
461
       <window_info anchor="bottom" id="Terminal" order="8" />
494
       <window_info anchor="bottom" id="Terminal" order="8" />
462
       <window_info anchor="bottom" id="Docker" order="9" show_stripe_button="false" />
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
       <window_info anchor="bottom" id="Java Enterprise" order="12" />
498
       <window_info anchor="bottom" id="Java Enterprise" order="12" />
466
       <window_info anchor="bottom" id="Database Changes" order="13" />
499
       <window_info anchor="bottom" id="Database Changes" order="13" />
467
       <window_info anchor="bottom" id="Version Control" order="14" />
500
       <window_info anchor="bottom" id="Version Control" order="14" />
534
     </breakpoint-manager>
567
     </breakpoint-manager>
535
   </component>
568
   </component>
536
   <component name="editorHistoryManager">
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
574
         </state>
542
       </provider>
575
       </provider>
543
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
581
         </state>
549
       </provider>
582
       </provider>
550
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
588
         </state>
556
       </provider>
589
       </provider>
557
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
595
         </state>
563
       </provider>
596
       </provider>
564
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
602
         </state>
570
       </provider>
603
       </provider>
571
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
609
         </state>
577
       </provider>
610
       </provider>
578
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
616
         </state>
584
       </provider>
617
       </provider>
585
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
623
         </state>
591
       </provider>
624
       </provider>
592
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
632
         </state>
598
       </provider>
633
       </provider>
599
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
639
         </state>
605
       </provider>
640
       </provider>
606
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
646
         </state>
612
       </provider>
647
       </provider>
613
     </entry>
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
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
656
         </state>
626
       </provider>
657
       </provider>
627
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
663
         </state>
633
       </provider>
664
       </provider>
634
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
670
         </state>
640
       </provider>
671
       </provider>
641
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
677
         </state>
647
       </provider>
678
       </provider>
648
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
684
         </state>
654
       </provider>
685
       </provider>
655
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
691
         </state>
661
       </provider>
692
       </provider>
662
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
698
         </state>
671
       </provider>
699
       </provider>
672
     </entry>
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
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
710
         </state>
685
       </provider>
711
       </provider>
686
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
717
         </state>
692
       </provider>
718
       </provider>
693
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
724
         </state>
699
       </provider>
725
       </provider>
700
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
731
         </state>
706
       </provider>
732
       </provider>
707
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
738
         </state>
713
       </provider>
739
       </provider>
714
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
745
         </state>
720
       </provider>
746
       </provider>
721
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
752
         </state>
727
       </provider>
753
       </provider>
728
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
763
         </state>
734
       </provider>
764
       </provider>
735
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
770
         </state>
741
       </provider>
771
       </provider>
742
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
777
         </state>
748
       </provider>
778
       </provider>
749
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
784
         </state>
761
       </provider>
785
       </provider>
762
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
791
         </state>
768
       </provider>
792
       </provider>
769
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
798
         </state>
775
       </provider>
799
       </provider>
776
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
805
         </state>
782
       </provider>
806
       </provider>
783
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
812
         </state>
793
       </provider>
813
       </provider>
794
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
819
         </state>
800
       </provider>
820
       </provider>
801
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
826
         </state>
807
       </provider>
827
       </provider>
808
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
833
         </state>
814
       </provider>
834
       </provider>
815
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
840
         </state>
821
       </provider>
841
       </provider>
822
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
847
         </state>
828
       </provider>
848
       </provider>
829
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
854
         </state>
835
       </provider>
855
       </provider>
836
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
861
         </state>
842
       </provider>
862
       </provider>
843
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
871
         </state>
849
       </provider>
872
       </provider>
850
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
878
         </state>
856
       </provider>
879
       </provider>
857
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
885
         </state>
863
       </provider>
886
       </provider>
864
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
892
         </state>
870
       </provider>
893
       </provider>
871
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
902
         </state>
877
       </provider>
903
       </provider>
878
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
912
         </state>
884
       </provider>
913
       </provider>
885
     </entry>
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
       <provider selected="true" editor-type-id="text-editor">
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
         </state>
919
         </state>
891
       </provider>
920
       </provider>
892
     </entry>
921
     </entry>

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

36
      * @return
36
      * @return
37
      */
37
      */
38
     TpMessage selectTicketMessage(TpMessage tpMessage);
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
 
299
 
300
         // 把工单信息添加到消息表
300
         // 把工单信息添加到消息表
301
         insertTicketMessage(tpTicket, userId);
301
         insertTicketMessage(tpTicket, userId);
302
-
303
         response.addSuccess(tpTicketReco);
302
         response.addSuccess(tpTicketReco);
304
         return response;
303
         return response;
305
     }
304
     }
380
         ticket.setTicketContent(tpTicket.getTicketContent());
379
         ticket.setTicketContent(tpTicket.getTicketContent());
381
 
380
 
382
         tpTicketMapper.updateByPrimaryKeySelective(ticket);
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
         responseBean.addSuccess("操作成功!");
392
         responseBean.addSuccess("操作成功!");
384
         return responseBean;
393
         return responseBean;
385
     }
394
     }
405
             tpTicketRecord.setCreateUser(userId);
414
             tpTicketRecord.setCreateUser(userId);
406
             tpTicketRecord.setCreateDate(new Date());
415
             tpTicketRecord.setCreateDate(new Date());
407
             tpTicketRecordMapper.insertSelective(tpTicketRecord);
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
             return responseBean;
424
             return responseBean;
409
         } catch (Exception e) {
425
         } catch (Exception e) {
410
             e.printStackTrace();
426
             e.printStackTrace();

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

366
     and ticket_id=#{ticketId}
366
     and ticket_id=#{ticketId}
367
     and model_type=#{modelType}
367
     and model_type=#{modelType}
368
   </select>
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
 </mapper>
393
 </mapper>

+ 20
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/dao/TaSysMenuMapper.java View File

1
+package com.community.huiju.dao;
2
+
3
+import com.community.huiju.model.TaSysMenu;
4
+import com.community.huiju.model.TaSysMenuImg;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+@Mapper
11
+public interface TaSysMenuMapper {
12
+	
13
+	List<TaSysMenu> getTaSysMenuListByCommunityId();
14
+	
15
+	int insertTaSysMenu(TaSysMenu taSysMenu);
16
+	
17
+	List<TaSysMenuImg> selectTaSysMenuImgById(@Param("taMenuId") Integer taMenuId);
18
+	
19
+	int batchInsertImg(List<TaSysMenuImg> imgList);
20
+}

+ 72
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/model/TaSysMenu.java View File

1
+package com.community.huiju.model;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+import lombok.experimental.Accessors;
6
+
7
+import java.io.Serializable;
8
+
9
+/**
10
+ * <p>
11
+ * APP端菜单页面
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-03-06
16
+ */
17
+@Data
18
+@EqualsAndHashCode(callSuper = false)
19
+@Accessors(chain = true)
20
+public class TaSysMenu implements Serializable {
21
+
22
+    private static final long serialVersionUID = 1L;
23
+
24
+    private Integer id;
25
+    
26
+    /**
27
+     * 小区id
28
+     */
29
+    private Integer communityId;
30
+
31
+    /**
32
+     * 菜单名称
33
+     */
34
+    private String menuName;
35
+
36
+    /**
37
+     * 菜单链接
38
+     */
39
+    private String menuUrl;
40
+
41
+    /**
42
+     * 父级菜单ID
43
+     */
44
+    private Integer parentId;
45
+
46
+    /**
47
+     * 排序
48
+     */
49
+    private Integer sort;
50
+
51
+    /**
52
+     * 菜单类型 0 H5  1原生开发
53
+     */
54
+    private String menuType;
55
+
56
+    /**
57
+     * 状态 0正常 1 是停用 9 删除
58
+     */
59
+    private String status;
60
+
61
+    /**
62
+     * face 代表人脸录入  monitor 代表是 公区监控
63
+     */
64
+    private String remark;
65
+
66
+    /**
67
+     * 说明
68
+     */
69
+    private String explain;
70
+
71
+
72
+}

+ 30
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/model/TaSysMenuImg.java View File

1
+package com.community.huiju.model;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+import lombok.experimental.Accessors;
6
+
7
+import java.io.Serializable;
8
+
9
+/**
10
+ * <p>
11
+ * APP端菜单页面
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-03-06
16
+ */
17
+@Data
18
+@EqualsAndHashCode(callSuper = false)
19
+@Accessors(chain = true)
20
+public class TaSysMenuImg implements Serializable {
21
+
22
+    private static final long serialVersionUID = 1L;
23
+
24
+    private Integer id;
25
+    
26
+    private Integer taMenuId;
27
+    
28
+    private String menuIconImg;
29
+    
30
+}

+ 27
- 1
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/CommunityServiceImpl.java View File

1
 package com.community.huiju.service.impl;
1
 package com.community.huiju.service.impl;
2
 
2
 
3
 import com.community.commom.constant.Constant;
3
 import com.community.commom.constant.Constant;
4
+import com.community.huiju.dao.TaSysMenuMapper;
4
 import com.community.huiju.dao.ToCommunitiesMapper;
5
 import com.community.huiju.dao.ToCommunitiesMapper;
5
 import com.community.huiju.dao.TpUserCommunityMapper;
6
 import com.community.huiju.dao.TpUserCommunityMapper;
6
 import com.community.huiju.dao.TpUserMapper;
7
 import com.community.huiju.dao.TpUserMapper;
8
+import com.community.huiju.model.TaSysMenu;
9
+import com.community.huiju.model.TaSysMenuImg;
7
 import com.community.huiju.model.ToCommunities;
10
 import com.community.huiju.model.ToCommunities;
8
 import com.community.huiju.model.TpSysMenu;
11
 import com.community.huiju.model.TpSysMenu;
9
 import com.community.huiju.model.TpSysRole;
12
 import com.community.huiju.model.TpSysRole;
40
 	@Autowired
43
 	@Autowired
41
 	private TpUserCommunityMapper tpUserCommunityMapper;
44
 	private TpUserCommunityMapper tpUserCommunityMapper;
42
 	
45
 	
46
+	@Autowired
47
+	private TaSysMenuMapper taSysMenuMapper;
48
+	
43
 	/**
49
 	/**
44
 	 * 分页获取小区列表
50
 	 * 分页获取小区列表
45
 	 * @param toCommunities
51
 	 * @param toCommunities
89
 	 * @param communityId
95
 	 * @param communityId
90
 	 */
96
 	 */
91
 	private void addAppMenu(Integer communityId) {
97
 	private void addAppMenu(Integer communityId) {
92
-	
98
+		List<TaSysMenu>  list = taSysMenuMapper.getTaSysMenuListByCommunityId();
99
+		list.stream().forEach(e -> {
100
+			//插入APP菜单
101
+			TaSysMenu taSysMenu = new TaSysMenu();
102
+			taSysMenu.setCommunityId(communityId);
103
+			taSysMenu.setExplain(e.getExplain());
104
+			taSysMenu.setMenuName(e.getMenuName());
105
+			taSysMenu.setMenuType(e.getMenuType());
106
+			taSysMenu.setMenuUrl(e.getMenuUrl());
107
+			taSysMenu.setRemark(e.getRemark());
108
+			taSysMenu.setSort(e.getSort());
109
+			taSysMenu.setStatus("0");
110
+			taSysMenuMapper.insertTaSysMenu(taSysMenu);
111
+			//插入图标
112
+			List<TaSysMenuImg> imgList =  taSysMenuMapper.selectTaSysMenuImgById(e.getId());
113
+			imgList.stream().forEach(img -> {
114
+				img.setTaMenuId(taSysMenu.getId());
115
+			});
116
+			taSysMenuMapper.batchInsertImg(imgList);
117
+		});
118
+		
93
 	}
119
 	}
94
 	
120
 	
95
 	/**
121
 	/**

+ 48
- 0
CODE/smart-community/operate-api/src/main/resources/mapper/TaSysMenuMapper.xml View File

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.TaSysMenuMapper">
4
+
5
+    <select id="getTaSysMenuListByCommunityId" resultType="com.community.huiju.model.TaSysMenu">
6
+        SELECT
7
+            t.id,
8
+            t.community_id AS communityId,
9
+            t.menu_url AS menuUrl,
10
+            t.menu_name AS menuName,
11
+            t.parent_id AS paremtId,
12
+            t.sort,
13
+            t.menu_type AS menuType,
14
+            t.`status`,
15
+            t.remark,
16
+            t.`explain`
17
+        FROM
18
+            ta_sys_menu t
19
+        WHERE
20
+            community_id = '-1'
21
+    </select>
22
+
23
+    <insert id="insertTaSysMenu" parameterType="com.community.huiju.model.TaSysMenu" useGeneratedKeys="true" keyProperty="id">
24
+        insert into ta_sys_menu (community_id, menu_url, menu_name, sort, menu_type,  `status`, remark, `explain`)
25
+    values (#{communityId,jdbcType=INTEGER}, #{menuUrl,jdbcType=VARCHAR},
26
+      #{menuName,jdbcType=VARCHAR}, #{sort,jdbcType=VARCHAR}, #{menuType,jdbcType=VARCHAR},
27
+      #{status,jdbcType=CHAR}, #{remark,jdbcType=VARCHAR}, #{explain,jdbcType=VARCHAR})
28
+    </insert>
29
+
30
+    <select id="selectTaSysMenuImgById" resultType="com.community.huiju.model.TaSysMenuImg">
31
+        SELECT
32
+            id,
33
+            ta_menu_id as taMenuId,
34
+            menu_icon_img as menuIconImg
35
+        FROM
36
+            ta_sys_menu_img
37
+        WHERE
38
+            ta_menu_id = #{taMenuId,jdbcType=INTEGER}
39
+    </select>
40
+
41
+    <insert id="batchInsertImg" parameterType="list" >
42
+        insert into ta_sys_menu_img (ta_menu_id, menu_icon_img)
43
+        values
44
+        <foreach collection="list" item="item" index="index" separator="," >
45
+            (#{item.taMenuId,jdbcType=VARCHAR}, #{item.menuIconImg,jdbcType=VARCHAR})
46
+        </foreach>
47
+    </insert>
48
+</mapper>

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

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

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
+}

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

2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.community.huiju.model.TaSysMenu;
4
 import com.community.huiju.model.TaSysMenu;
5
+import org.apache.ibatis.annotations.Mapper;
5
 
6
 
6
 import java.util.List;
7
 import java.util.List;
7
 
8
 
13
  * @author jobob
14
  * @author jobob
14
  * @since 2019-03-06
15
  * @since 2019-03-06
15
  */
16
  */
17
+@Mapper
16
 public interface TaSysMenuMapper extends BaseMapper<TaSysMenu> {
18
 public interface TaSysMenuMapper extends BaseMapper<TaSysMenu> {
17
 
19
 
18
     /**
20
     /**

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

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

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

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
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
 import com.community.commom.mode.ResponseBean;
9
 import com.community.commom.mode.ResponseBean;
10
+import com.community.huiju.dao.MessageMapper;
10
 import com.community.huiju.dao.TdImagesMapper;
11
 import com.community.huiju.dao.TdImagesMapper;
11
 import com.community.huiju.dao.TpAnnouncementMapper;
12
 import com.community.huiju.dao.TpAnnouncementMapper;
12
 import com.community.huiju.dao.UserMapper;
13
 import com.community.huiju.dao.UserMapper;
14
+import com.community.huiju.model.Message;
13
 import com.community.huiju.model.TdImages;
15
 import com.community.huiju.model.TdImages;
14
 import com.community.huiju.model.TpAnnouncement;
16
 import com.community.huiju.model.TpAnnouncement;
15
 import com.community.huiju.model.TpBuildingOwnerInfo;
17
 import com.community.huiju.model.TpBuildingOwnerInfo;
48
     @Autowired
50
     @Autowired
49
     private UserMapper userMapper;
51
     private UserMapper userMapper;
50
 
52
 
53
+    @Autowired
54
+    private MessageMapper messageMapper;
51
 
55
 
52
 
56
 
53
     @Override
57
     @Override
112
             return response;
116
             return response;
113
         }
117
         }
114
         tpAnnouncementMapper.insert(tpAnnouncement);
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
         for (String img : contentImgArray) {
136
         for (String img : contentImgArray) {
118
             TdImages tdImages = new TdImages();
137
             TdImages tdImages = new TdImages();
119
             tdImages.setImageUrl(img);
138
             tdImages.setImageUrl(img);
182
                 tdImages.setCreateUser(userId);
201
                 tdImages.setCreateUser(userId);
183
                 imagesMapper.insert(tdImages);
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
         return response;
226
         return response;
187
     }
227
     }
199
             tpAnnouncement.setCommunityId(communityId);
239
             tpAnnouncement.setCommunityId(communityId);
200
             tpAnnouncement.setStatus("0");
240
             tpAnnouncement.setStatus("0");
201
             tpAnnouncementMapper.updateTpAnnouncement(tpAnnouncement);
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
         return response;
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
 
49
 
50
     @Autowired
50
     @Autowired
51
     private TaUserMapper taUserMapper;
51
     private TaUserMapper taUserMapper;
52
+
53
+    @Autowired
54
+    private MessageMapper messageMapper;
55
+
52
     @Override
56
     @Override
53
     public ResponseBean ticketLiset(String parameter,Integer communityId) {
57
     public ResponseBean ticketLiset(String parameter,Integer communityId) {
54
          ResponseBean response= new ResponseBean<>();
58
          ResponseBean response= new ResponseBean<>();
220
         tpTicketRecord.setCreateUser(id);
224
         tpTicketRecord.setCreateUser(id);
221
         tpTicketRecord.setCreateDate(LocalDateTime.now());
225
         tpTicketRecord.setCreateDate(LocalDateTime.now());
222
         tpTicketRecordMapper.insert(tpTicketRecord);
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
         response.addSuccess("成功");
246
         response.addSuccess("成功");
224
         return response;
247
         return response;
225
     }
248
     }
259
         ticketRecordComment.setCreateDate(LocalDateTime.now());
282
         ticketRecordComment.setCreateDate(LocalDateTime.now());
260
         response.addSuccess("成功");
283
         response.addSuccess("成功");
261
         tpTicketRecordCommentMapper.insert(ticketRecordComment);
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
         return response;
293
         return response;
263
     }
294
     }
264
 
295
 

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

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

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

286
       }
286
       }
287
     ]
287
     ]
288
   },
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
+    ]
310
+  },
289
   {
311
   {
290
     path: '/systemResources',
312
     path: '/systemResources',
291
     component: Layout,
313
     component: Layout,

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

18
 import billStatement from './modules/billStatement'
18
 import billStatement from './modules/billStatement'
19
 import tels from './modules/tels'
19
 import tels from './modules/tels'
20
 import menu from './modules/menu'
20
 import menu from './modules/menu'
21
+import message from './modules/message'
21
 
22
 
22
 Vue.use(Vuex)
23
 Vue.use(Vuex)
23
 
24
 
39
     bill,
40
     bill,
40
     billStatement,
41
     billStatement,
41
     tels,
42
     tels,
42
-    menu
43
+    menu,
44
+    message
43
   },
45
   },
44
   getters
46
   getters
45
 })
47
 })

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

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

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

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