|
@@ -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;
|