Sfoglia il codice sorgente

加了一个同步黑名单的接口

liyuanyuan 9 mesi fa
parent
commit
f6b83bce5f

+ 69 - 0
hjzx-api/src/main/java/api/controller/patient/BlackListController.java

@@ -7,6 +7,7 @@ import api.entity.input.patient.AddBlackListInput;
7 7
 import api.service.call.IBlacklistService;
8 8
 import api.service.patient.IPatientLogService;
9 9
 import api.service.patient.IPatientService;
10
+import api.util.annotation.Anonymous;
10 11
 import api.util.enums.PhoneStatus;
11 12
 import api.util.helper.DateHelper;
12 13
 import api.util.helper.SecretHelper;
@@ -269,4 +270,72 @@ public class BlackListController extends BaseController {
269 270
         }
270 271
     }
271 272
 
273
+    @GetMapping("/syncdata")
274
+    @Anonymous
275
+    public AjaxResult syncdata(){
276
+        //同步p_blacklist的数据给call_blacklist
277
+        LambdaQueryWrapper<BlackList> qw = new LambdaQueryWrapper();
278
+        qw.eq(  BlackList::getIsDelete, 0);
279
+       List<BlackList> lists=  blacklistService.getList(qw);
280
+
281
+       for (BlackList item :lists){
282
+
283
+           //同步到通话记录的黑名单表
284
+           LambdaQueryWrapper<Blacklist> ex=new LambdaQueryWrapper<>();
285
+           String callnum=SecretHelper.AesDecrypt(item.getPhoneNumber());
286
+
287
+           if(StringHelper.isEmpty(callnum)){
288
+               continue;
289
+           }
290
+
291
+           ex.eq(Blacklist::getCallNumber, callnum);
292
+           if(!callblacklistService.exists(ex)){
293
+               Blacklist blacklist=new Blacklist();
294
+               blacklist.setCreateBy(item.getCreateUser());
295
+               blacklist.setCreateTime(new Date());
296
+               blacklist.setDelFlag("0");
297
+               if(item.getStarttime()==null && item.getEndtime()==null){
298
+                   blacklist.setBlackType(2L);
299
+               }
300
+               else {
301
+                   blacklist.setBlackType(1L);
302
+                   blacklist.setStartTime(item.getStarttime());
303
+                   blacklist.setEndTime(item.getEndtime());
304
+               }
305
+
306
+               blacklist.setCallNumber(callnum);
307
+
308
+               blacklist.setRemark(item.getReason());
309
+               callblacklistService.insert(blacklist);
310
+
311
+           }
312
+           else{
313
+
314
+               LambdaUpdateWrapper<Blacklist> updateWrapper=new LambdaUpdateWrapper<>();
315
+               updateWrapper.eq(Blacklist::getCallNumber,callnum);
316
+               updateWrapper.set(Blacklist::getStartTime,item.getStarttime());
317
+               updateWrapper.set(Blacklist::getEndTime,item.getEndtime());
318
+               updateWrapper.set(Blacklist::getRemark,item.getReason());
319
+               updateWrapper.set(Blacklist::getUpdateBy,item.getCreateUser());
320
+               updateWrapper.set(Blacklist::getUpdateTime,new Date());
321
+               updateWrapper.set(Blacklist::getDelFlag,0);
322
+
323
+
324
+               if(item.getStarttime()==null && item.getEndtime()==null){
325
+                   updateWrapper.set(Blacklist::getBlackType,2L);
326
+               }
327
+               else {
328
+                   updateWrapper.set(Blacklist::getBlackType,1L);
329
+               }
330
+               callblacklistService.updateBatch(updateWrapper);
331
+
332
+           }
333
+
334
+
335
+       }
336
+
337
+
338
+        return Success("成功");
339
+
340
+    }
272 341
 }