Ver código fonte

完成 缴费单推送到 APP用户

weiximei 6 anos atrás
pai
commit
24e8105c5c

+ 1
- 0
CODE/smart-community/app-api/src/main/resources/mapper/TpMessageMapper.xml Ver arquivo

@@ -346,6 +346,7 @@
346 346
         AND t.uuid = #{userId,jdbcType=INTEGER}
347 347
         AND t.STATUS = 1
348 348
         AND t.advice_type = 1
349
+        AND t.uuid_type = 1
349 350
         AND t.model_type = #{modelType,jdbcType=INTEGER}
350 351
     ORDER BY
351 352
     t.create_date DESC

+ 30
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/BillInvoiceServiceImpl.java Ver arquivo

@@ -12,6 +12,7 @@ import com.community.huiju.dao.*;
12 12
 import com.community.huiju.exception.WisdomException;
13 13
 import com.community.huiju.model.*;
14 14
 import com.community.huiju.service.IBillInvoiceService;
15
+import com.community.huiju.service.IMessageService;
15 16
 import com.google.common.collect.Maps;
16 17
 import org.apache.poi.hssf.usermodel.*;
17 18
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,6 +20,7 @@ import org.springframework.stereotype.Service;
19 20
 import org.springframework.transaction.annotation.Transactional;
20 21
 
21 22
 import java.text.SimpleDateFormat;
23
+import java.time.LocalDateTime;
22 24
 import java.util.Date;
23 25
 import java.util.HashMap;
24 26
 import java.util.List;
@@ -55,6 +57,9 @@ public class BillInvoiceServiceImpl extends ServiceImpl<BillInvoiceMapper, BillI
55 57
     @Autowired
56 58
     private TaUserMapper taUserMapper;
57 59
 
60
+    @Autowired
61
+    private IMessageService iMessageService;
62
+
58 63
     @Override
59 64
     public ResponseBean getBillList(String parameter, UserElement userElement) {
60 65
         ResponseBean responseBean = new ResponseBean();
@@ -297,6 +302,31 @@ public class BillInvoiceServiceImpl extends ServiceImpl<BillInvoiceMapper, BillI
297 302
         if (b == false) {
298 303
             throw new WisdomException("操作失败");
299 304
         }
305
+
306
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
307
+        List<Message> messageList = billInvoices.stream().map(e -> {
308
+
309
+            // 往APP端用户上面的每一个用户推送
310
+            Message messageModelAPP = new Message();
311
+            messageModelAPP.setCommunityId(userElement.getCommunityId());
312
+            messageModelAPP.setMessageType("7");
313
+            messageModelAPP.setAdviceType("1");
314
+            messageModelAPP.setModelType("2");
315
+            messageModelAPP.setUuid(e.getTaUserId());
316
+            messageModelAPP.setUuidType("1");
317
+            // 消息是物业端 发过来的, 就是 2
318
+            messageModelAPP.setSource("2");
319
+            messageModelAPP.setMessageContent("您有待缴费的账单,点击查看并缴费 " + dateFormat.format(new Date()) + bill.getBillName());
320
+            messageModelAPP.setStatus("1");
321
+            messageModelAPP.setCreateDate(LocalDateTime.now());
322
+            messageModelAPP.setCreateUser(userElement.getId());
323
+            messageModelAPP.setBillId(e.getId());
324
+
325
+            return messageModelAPP;
326
+        }).collect(Collectors.toList());
327
+
328
+        iMessageService.saveBatch(messageList);
329
+
300 330
         responseBean.addSuccess("操作成功");
301 331
         return responseBean;
302 332
     }

+ 40
- 2
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/BillServiceImpl.java Ver arquivo

@@ -16,6 +16,7 @@ import com.community.huiju.model.*;
16 16
 import com.community.huiju.service.IBillInvoiceService;
17 17
 import com.community.huiju.service.IBillService;
18 18
 import com.community.huiju.service.IBuildingOwnerInfoService;
19
+import com.community.huiju.service.IMessageService;
19 20
 import com.google.common.collect.Lists;
20 21
 import com.google.common.collect.Maps;
21 22
 import com.google.zxing.common.detector.MathUtils;
@@ -87,6 +88,9 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
87 88
     @Autowired
88 89
     private MessageMapper messageMapper;
89 90
 
91
+    @Autowired
92
+    private IMessageService iMessageService;
93
+
90 94
     @Override
91 95
     @Transactional(rollbackFor = Exception.class)
92 96
     public ResponseBean updateBillNameAndBillExplainAndEndDate(UserElement userElement, String parameter) {
@@ -231,7 +235,7 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
231 235
 
232 236
         bill.setPayedNum(0);
233 237
         bill.setBillStatus(billStatus);
234
-        //为草稿时不创建时间
238
+        //为草稿时不创建时间, 2表示草稿
235 239
         if(!"2".equals(billStatus)) {
236 240
             bill.setCreateDate(new Date());
237 241
             bill.setCreateUser(userElement.getId());
@@ -272,6 +276,7 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
272 276
                 message.setModelType("2");
273 277
                 message.setUuid(userElement.getId());
274 278
                 message.setUuidType("2");
279
+                // 消息是物业端发过来的, 就是 2
275 280
                 message.setSource("2");
276 281
                 message.setMessageContent("收费组“" + bill.getBillName() +  "”还未发布,点击发布");
277 282
                 message.setStatus("1");
@@ -290,6 +295,7 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
290 295
                 queryWrapper.eq("model_type", "2");
291 296
                 queryWrapper.eq("source", "2");
292 297
                 queryWrapper.eq("status", "1");
298
+                queryWrapper.eq("advice_type","4");
293 299
                 Message message = messageMapper.selectOne(queryWrapper);
294 300
                 if (null != message) {
295 301
                     message.setStatus("0");
@@ -307,6 +313,7 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
307 313
                 messageModel.setModelType("1");
308 314
                 messageModel.setUuid(userElement.getId());
309 315
                 messageModel.setUuidType("2");
316
+                // 消息是物业端发过来的, 就是 2
310 317
                 messageModel.setSource("2");
311 318
 
312 319
                 messageModel.setMessageContent("收费组“" + bill.getBillName() + "”还有" + DateUtils.getDaysBetween(new Date(), bill.getEndDate()) + "天就到截止日期了,但还有未缴用户,点击去查看");
@@ -317,6 +324,7 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
317 324
 
318 325
                 messageMapper.insert(messageModel);
319 326
 
327
+
320 328
             }
321 329
             List<BillInvoice> billInvoices = tempBills.stream().map(e -> {
322 330
                 BillInvoice billInvoice = new BillInvoice();
@@ -360,10 +368,40 @@ public class BillServiceImpl extends ServiceImpl<BillMapper, Bill> implements IB
360 368
                 Random random = new Random();
361 369
                 billInvoice.setOutTradeNo(String.valueOf(System.currentTimeMillis()) + random.nextInt());
362 370
 
371
+
363 372
                 return billInvoice;
364 373
             }).collect(Collectors.toList());
365 374
 
366
-            iBillInvoiceService.saveBatch(billInvoices);
375
+            boolean batchBool = iBillInvoiceService.saveBatch(billInvoices);
376
+            if (batchBool) {
377
+                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
378
+                // 发布时, 往 APP端推送
379
+                if ("0".equals(bill.getBillStatus())) {
380
+                    List<Message> messageList = billInvoices.stream().map(e -> {
381
+
382
+                        // 往APP端用户上面的每一个用户推送
383
+                        Message messageModelAPP = new Message();
384
+                        messageModelAPP.setCommunityId(userElement.getCommunityId());
385
+                        messageModelAPP.setMessageType("7");
386
+                        messageModelAPP.setAdviceType("1");
387
+                        messageModelAPP.setModelType("2");
388
+                        messageModelAPP.setUuid(e.getTaUserId());
389
+                        messageModelAPP.setUuidType("1");
390
+                        // 消息是物业端 发过来的, 就是 2
391
+                        messageModelAPP.setSource("2");
392
+                        messageModelAPP.setMessageContent("您有待缴费的账单,点击查看并缴费 " + dateFormat.format(new Date()) + bill.getBillName());
393
+                        messageModelAPP.setStatus("1");
394
+                        messageModelAPP.setCreateDate(LocalDateTime.now());
395
+                        messageModelAPP.setCreateUser(userElement.getId());
396
+                        messageModelAPP.setBillId(e.getId());
397
+
398
+                        return messageModelAPP;
399
+
400
+                    }).collect(Collectors.toList());
401
+                    iMessageService.saveBatch(messageList);
402
+                }
403
+
404
+            }
367 405
         }
368 406
         responseBean.addSuccess("操作成功!");
369 407
         return responseBean;