| | |
| | | import com.java110.core.factory.CommunitySettingFactory; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.account.AccountDto; |
| | | import com.java110.dto.accountDetail.AccountDetailDto; |
| | | import com.java110.dto.account.AccountDetailDto; |
| | | import com.java110.dto.owner.OwnerDto; |
| | | import com.java110.dto.user.UserDto; |
| | | import com.java110.intf.acct.IAccountDetailInnerServiceSMO; |
| | |
| | | import com.java110.intf.user.IUserInnerServiceSMO; |
| | | import com.java110.po.account.AccountPo; |
| | | import com.java110.utils.lock.DistributedLock; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.StringUtil; |
| | | import com.java110.vo.ResultVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | List<OwnerDto> ownerDtos = null; |
| | | List<AccountDto> accountDtos = null; |
| | | int count = 0; |
| | | if (!StringUtil.isEmpty(ownerDto.getLink()) || !StringUtil.isEmpty(ownerDto.getIdCard())) { |
| | | if (!StringUtil.isEmpty(ownerDto.getIdCard())) { |
| | | //先查询业主 |
| | | ownerDtos = ownerInnerServiceSMOImpl.queryOwners(ownerDto); |
| | | if (ownerDtos != null && ownerDtos.size() > 0) { |
| | | accountDto.setAcctName(""); |
| | | accountDto.setObjId(ownerDtos.get(0).getMemberId()); |
| | | count = accountInnerServiceSMOImpl.queryAccountsCount(accountDto); |
| | | if (count > 0) { |
| | | accountDtos = accountInnerServiceSMOImpl.queryAccounts(accountDto); |
| | | } else { |
| | | accountDtos = new ArrayList<>(); |
| | | } |
| | | } else { |
| | | accountDtos = new ArrayList<>(); |
| | | } |
| | | } else { |
| | | count = accountInnerServiceSMOImpl.queryAccountsCount(accountDto); |
| | | if (count > 0) { |
| | | accountDtos = accountInnerServiceSMOImpl.queryAccounts(accountDto); |
| | | } else { |
| | | accountDtos = new ArrayList<>(); |
| | | } |
| | | } |
| | | |
| | | count = accountInnerServiceSMOImpl.queryAccountsCount(accountDto); |
| | | if (count > 0) { |
| | | accountDtos = accountInnerServiceSMOImpl.queryAccounts(accountDto); |
| | | } else { |
| | | accountDtos = new ArrayList<>(); |
| | | } |
| | | |
| | | |
| | | if (accountDtos == null || accountDtos.size() < 1) { |
| | | //添加 账户 |
| | | accountDtos = addAccountDto(accountDto, ownerDto); |