Procházet zdrojové kódy

黑名单同步接口

liyuanyuan %!s(int64=9) %!d(string=před) měsíci
rodič
revize
b2bf92a08b

+ 68 - 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.SecretHelper;
12 13
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -263,4 +264,71 @@ public class BlackListController extends BaseController {
263 264
         }
264 265
     }
265 266
 
267
+
268
+    @GetMapping("/syncdata")
269
+    @Anonymous
270
+    public AjaxResult syncdata(){
271
+        //同步p_blacklist的数据给call_blacklist
272
+        LambdaQueryWrapper<BlackList> qw = new LambdaQueryWrapper();
273
+        qw.eq(  BlackList::getIsDelete, 0);
274
+        List<BlackList> lists=  blacklistService.getList(qw);
275
+
276
+        for (BlackList item :lists){
277
+            //同步到通话记录的黑名单表
278
+            LambdaQueryWrapper<Blacklist> ex=new LambdaQueryWrapper<>();
279
+            String callnum=SecretHelper.AesDecrypt(item.getPhoneNumber());
280
+            if(StringHelper.isEmpty(callnum)){
281
+                continue;
282
+            }
283
+
284
+            ex.eq(Blacklist::getCallNumber, callnum);
285
+            if(!callblacklistService.exists(ex)){
286
+                Blacklist blacklist=new Blacklist();
287
+                blacklist.setCreateBy(item.getCreateUser());
288
+                blacklist.setCreateTime(new Date());
289
+                blacklist.setDelFlag("0");
290
+                if(item.getStarttime()==null && item.getEndtime()==null){
291
+                    blacklist.setBlackType(2L);
292
+                }
293
+                else {
294
+                    blacklist.setBlackType(1L);
295
+                    blacklist.setStartTime(item.getStarttime());
296
+                    blacklist.setEndTime(item.getEndtime());
297
+                }
298
+
299
+                blacklist.setCallNumber(callnum);
300
+
301
+                blacklist.setRemark(item.getReason());
302
+                callblacklistService.insert(blacklist);
303
+
304
+            }
305
+            else{
306
+
307
+                LambdaUpdateWrapper<Blacklist> updateWrapper=new LambdaUpdateWrapper<>();
308
+                updateWrapper.eq(Blacklist::getCallNumber,callnum);
309
+                updateWrapper.set(Blacklist::getStartTime,item.getStarttime());
310
+                updateWrapper.set(Blacklist::getEndTime,item.getEndtime());
311
+                updateWrapper.set(Blacklist::getRemark,item.getReason());
312
+                updateWrapper.set(Blacklist::getUpdateBy,item.getCreateUser());
313
+                updateWrapper.set(Blacklist::getUpdateTime,new Date());
314
+                updateWrapper.set(Blacklist::getDelFlag,0);
315
+
316
+
317
+                if(item.getStarttime()==null && item.getEndtime()==null){
318
+                    updateWrapper.set(Blacklist::getBlackType,2L);
319
+                }
320
+                else {
321
+                    updateWrapper.set(Blacklist::getBlackType,1L);
322
+                }
323
+                callblacklistService.updateBatch(updateWrapper);
324
+
325
+            }
326
+
327
+
328
+        }
329
+
330
+
331
+        return Success("成功");
332
+
333
+    }
266 334
 }