Browse Source

增加过滤删除账号

xueyiming 1 day ago
parent
commit
3d14e79c19

+ 4 - 0
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/service/local/AccountService.java

@@ -13,4 +13,8 @@ public interface AccountService {
     void saveOrUpdateAccountSpecialSettings(AccountSpecialSettings accountSpecialSettings);
     void saveOrUpdateAccountSpecialSettings(AccountSpecialSettings accountSpecialSettings);
 
 
     boolean isSendSpecialSettings(String accountId);
     boolean isSendSpecialSettings(String accountId);
+
+    List<AccountSpecialSettings> getAccountSpecialSettingsById(String specialSettingsId);
+
+    void delAccountSpecialSettings(Long id);
 }
 }

+ 15 - 0
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/service/local/impl/AccountServiceImpl.java

@@ -57,5 +57,20 @@ public class AccountServiceImpl implements AccountService {
         return accountSpecialSettingsMapper.countByExample(example) > 0;
         return accountSpecialSettingsMapper.countByExample(example) > 0;
     }
     }
 
 
+    @Override
+    public List<AccountSpecialSettings> getAccountSpecialSettingsById(String specialSettingsId) {
+        AccountSpecialSettingsExample example = new AccountSpecialSettingsExample();
+        example.createCriteria().andSpecialSettingIdEqualTo(specialSettingsId).andIsDeleteEqualTo(0);
+        return accountSpecialSettingsMapper.selectByExample(example);
+    }
+
+    @Override
+    public void delAccountSpecialSettings(Long id) {
+        AccountSpecialSettings updateAccountSpecialSettings = new AccountSpecialSettings();
+        updateAccountSpecialSettings.setId(id);
+        updateAccountSpecialSettings.setIsDelete(1);
+        accountSpecialSettingsMapper.updateByPrimaryKey(updateAccountSpecialSettings);
+    }
+
 
 
 }
 }

+ 13 - 0
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/service/local/impl/CoreServiceImpl.java

@@ -82,6 +82,19 @@ public class CoreServiceImpl implements CoreService {
             return;
             return;
         }
         }
         for (SpecialSettingVO specialSettingVO : specialSettings) {
         for (SpecialSettingVO specialSettingVO : specialSettings) {
+            List<AccountSpecialSettings> existAccountSpecialSettings =
+                    accountService.getAccountSpecialSettingsById(specialSettingVO.getId());
+            if (!CollectionUtils.isEmpty(existAccountSpecialSettings)) {
+                if (!CollectionUtils.isEmpty(specialSettingVO.getAccountList())) {
+                    List<String> collect = specialSettingVO.getAccountList().stream().map(SpecialSettingAccountVO::getId)
+                            .collect(Collectors.toList());
+                    for (AccountSpecialSettings accountSpecialSettings : existAccountSpecialSettings) {
+                        if (!collect.contains(accountSpecialSettings.getAccountId())) {
+                            accountService.delAccountSpecialSettings(accountSpecialSettings.getId());
+                        }
+                    }
+                }
+            }
             if (CollectionUtils.isEmpty(specialSettingVO.getAccountList())) {
             if (CollectionUtils.isEmpty(specialSettingVO.getAccountList())) {
                 continue;
                 continue;
             }
             }