feat: filter digital sync links by device

This commit is contained in:
baiyanyun
2026-06-07 11:24:01 +08:00
parent 029ca6e7f6
commit bf25bc5a47
11 changed files with 27 additions and 5 deletions

View File

@@ -9,6 +9,7 @@ public interface DigitalEmployeeSyncApplicationService {
DigitalEmployeeSyncRecordPageDto queryRecords(
String clientKey,
String deviceId,
String entityType,
String entityId,
String outboxId,

View File

@@ -8,6 +8,7 @@ public interface DigitalEmployeeSyncRecordRepository extends IService<DigitalEmp
IPage<DigitalEmployeeSyncRecord> queryRecords(
Long tenantId,
String clientKey,
String deviceId,
String entityType,
String entityId,
String outboxId,

View File

@@ -91,6 +91,7 @@ public class DigitalEmployeeSyncApplicationServiceImpl implements DigitalEmploye
@Override
public DigitalEmployeeSyncRecordPageDto queryRecords(
String clientKey,
String deviceId,
String entityType,
String entityId,
String outboxId,
@@ -114,6 +115,7 @@ public class DigitalEmployeeSyncApplicationServiceImpl implements DigitalEmploye
IPage<DigitalEmployeeSyncRecord> page = digitalEmployeeSyncRecordRepository.queryRecords(
tenantId,
clientKey,
deviceId,
entityType,
entityId,
outboxId,

View File

@@ -19,6 +19,7 @@ public class DigitalEmployeeSyncRecordRepositoryImpl
public IPage<DigitalEmployeeSyncRecord> queryRecords(
Long tenantId,
String clientKey,
String deviceId,
String entityType,
String entityId,
String outboxId,
@@ -28,6 +29,7 @@ public class DigitalEmployeeSyncRecordRepositoryImpl
LambdaQueryWrapper<DigitalEmployeeSyncRecord> queryWrapper = new LambdaQueryWrapper<DigitalEmployeeSyncRecord>()
.eq(tenantId != null, DigitalEmployeeSyncRecord::getTenantId, tenantId)
.eq(StringUtils.isNotBlank(clientKey), DigitalEmployeeSyncRecord::getClientKey, clientKey)
.eq(StringUtils.isNotBlank(deviceId), DigitalEmployeeSyncRecord::getDeviceId, deviceId)
.eq(StringUtils.isNotBlank(entityType), DigitalEmployeeSyncRecord::getEntityType, entityType)
.eq(StringUtils.isNotBlank(entityId), DigitalEmployeeSyncRecord::getEntityId, entityId)
.eq(StringUtils.isNotBlank(outboxId), DigitalEmployeeSyncRecord::getOutboxId, outboxId)

View File

@@ -31,6 +31,7 @@ public class DigitalEmployeeSyncController {
@RequestMapping(path = "/records", method = RequestMethod.GET)
public ReqResult<DigitalEmployeeSyncRecordPageDto> queryRecords(
@RequestParam(name = "client_key", required = false) String clientKey,
@RequestParam(name = "device_id", required = false) String deviceId,
@RequestParam(name = "entity_type", required = false) String entityType,
@RequestParam(name = "entity_id", required = false) String entityId,
@RequestParam(name = "outbox_id", required = false) String outboxId,
@@ -39,6 +40,7 @@ public class DigitalEmployeeSyncController {
) {
return ReqResult.success(digitalEmployeeSyncApplicationService.queryRecords(
clientKey,
deviceId,
entityType,
entityId,
outboxId,