diff --git a/src/main/java/com/eactive/eai/rms/common/acl/user/BizManService.java b/src/main/java/com/eactive/eai/rms/common/acl/user/BizManService.java index 568fe44..e2ba7cc 100644 --- a/src/main/java/com/eactive/eai/rms/common/acl/user/BizManService.java +++ b/src/main/java/com/eactive/eai/rms/common/acl/user/BizManService.java @@ -22,6 +22,9 @@ import com.eactive.eai.rms.common.util.CommonConstants; import com.eactive.eai.rms.data.entity.onl.bzwkdstcd.UserBusiness; import com.eactive.eai.rms.data.entity.onl.bzwkdstcd.UserBusinessId; import com.eactive.eai.rms.data.entity.onl.bzwkdstcd.UserBusinessService; +import com.eactive.eai.rms.data.entity.onl.transaction.TransactionTrackingFilter; +import com.eactive.eai.rms.data.entity.onl.transaction.TransactionTrackingFilterId; +import com.eactive.eai.rms.data.entity.onl.transaction.TransactionTrackingFilterService; import com.eactive.eai.rms.data.entity.onl.unifbwk.UnifBwkTpService; @Service @@ -40,6 +43,9 @@ public class BizManService extends BaseService { @Autowired private UserBusinessService userBusinessService; + @Autowired + private TransactionTrackingFilterService transactionTrackingFilterService; + @Autowired private UserBizUIMapper userBizUIMapper; @@ -101,7 +107,14 @@ public class BizManService extends BaseService { }).collect(Collectors.toList()); userBusinessService.deleteOrSave(userId, userBusinesses); - + + transactionTrackingFilterService.deleteAllByUserId(userId); + List filters = userBusinesses.stream() + .map(ub -> new TransactionTrackingFilter( + new TransactionTrackingFilterId(userId, ub.getId().getEaiBzwkDstcd()))) + .collect(Collectors.toList()); + transactionTrackingFilterService.saveAll(filters); + String userBusinessServiceLists = userBusinesses.stream() .map(e -> e.getId().getEaiBzwkDstcd()) .collect(Collectors.joining(",")); diff --git a/src/main/java/com/eactive/eai/rms/data/entity/onl/transaction/TransactionTrackingFilterService.java b/src/main/java/com/eactive/eai/rms/data/entity/onl/transaction/TransactionTrackingFilterService.java index 5870c0f..f3e8b05 100644 --- a/src/main/java/com/eactive/eai/rms/data/entity/onl/transaction/TransactionTrackingFilterService.java +++ b/src/main/java/com/eactive/eai/rms/data/entity/onl/transaction/TransactionTrackingFilterService.java @@ -20,4 +20,12 @@ public class TransactionTrackingFilterService extends .fetch(); } + public void deleteAllByUserId(String userId) { + repository.deleteAll(findAllByUserId(userId)); + } + + public void saveAll(List filters) { + repository.saveAll(filters); + } + }