@Override public boolean removeAccount(Long id, String account) { SystemUserDTO byUserName = systemUserDAO.findByUserName(account); boolean Master = false; if (byUserName != null && byUserName.getBaiduAccounts().size() > 0) { for (int i = 0; i < byUserName.getBaiduAccounts().size(); i++) { if (byUserName.getBaiduAccounts().get(i).getId().compareTo(id) == 0) { if (byUserName.getBaiduAccounts().get(i).isDfault()) {} byUserName.getBaiduAccounts().remove(i); --i; } } List<BaiduAccountInfoDTO> baiduAccountInfoDTOs = byUserName.getBaiduAccounts(); if (baiduAccountInfoDTOs.size() > 0 && Master) { baiduAccountInfoDTOs.get(0).setDfault(true); } int falg = systemUserDAO.removeAccountInfo(baiduAccountInfoDTOs, account); if (falg > 0) { return true; } } return false; }