cgf
2025-08-23 9ec0a61f90ac2464eebc643bfe2d93ac9ba6e569
service-user/src/main/java/com/java110/user/cmd/owner/EditOwnerCmd.java
@@ -148,17 +148,18 @@
        List<OwnerDto> curOwners = ownerInnerServiceSMOImpl.queryOwners(curOwner);
        Assert.listOnlyOne(curOwners, "未查询到业主信息或查询到多条");
        OwnerDto ownerDto = new OwnerDto();
        ownerDto.setLink(link);
        ownerDto.setCommunityId(reqJson.getString("communityId"));
        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryAllOwners(ownerDto);
        if (ownerDtos != null && ownerDtos.size() > 1) {
            throw new IllegalArgumentException("手机号重复,请重新输入");
        } else if (ownerDtos != null && ownerDtos.size() == 1) {
            for (OwnerDto owner : ownerDtos) {
                if (!reqJson.getString("memberId").equals(owner.getMemberId())) {
                    throw new IllegalArgumentException("手机号重复,请重新输入");
        if(StringUtils.isNotEmpty(link)){
            OwnerDto ownerDto = new OwnerDto();
            ownerDto.setLink(link);
            ownerDto.setCommunityId(reqJson.getString("communityId"));
            List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryAllOwners(ownerDto);
            if (ownerDtos != null && ownerDtos.size() > 1) {
                throw new IllegalArgumentException("手机号重复,请重新输入");
            } else if (ownerDtos != null && ownerDtos.size() == 1) {
                for (OwnerDto owner : ownerDtos) {
                    if (!reqJson.getString("memberId").equals(owner.getMemberId())) {
                        throw new IllegalArgumentException("手机号重复,请重新输入");
                    }
                }
            }
        }
@@ -171,6 +172,9 @@
        //todo 修改 业主信息
        OwnerPo ownerPo = BeanConvertUtil.covertBean(reqJson, OwnerPo.class);
        if(StringUtils.isEmpty(reqJson.getString("link"))){
            ownerPo.setLink("");
        }
        int flag = ownerV1InnerServiceSMOImpl.updateOwner(ownerPo);
        if (flag < 1) {
            throw new CmdException("修改业主失败");
@@ -247,6 +251,13 @@
        for (OwnerAppUserDto ownerAppUser : ownerAppUserDtos) {
            OwnerAppUserPo ownerAppUserPo = BeanConvertUtil.covertBean(ownerAppUser, OwnerAppUserPo.class);
            ownerAppUserPo.setLink(reqJson.getString("link"));
            if(StringUtils.isEmpty(reqJson.getString("link"))){
                ownerAppUserPo.setLink("");
            }
            if(!ownerAppUser.getState().equals(OwnerAppUserDto.STATE_NOT_AUDIT) && StringUtils.isNotEmpty(ownerAppUser.getLink()) &&
                    !ownerAppUser.getLink().equals(reqJson.getString("link"))){
                ownerAppUserPo.setState(OwnerAppUserDto.STATE_NOT_AUDIT);
            }
            ownerAppUserV1InnerServiceSMOImpl.updateOwnerAppUser(ownerAppUserPo);
            if (StringUtil.isEmpty(ownerAppUser.getUserId())) {
                continue;
@@ -258,6 +269,9 @@
            UserPo userPo = new UserPo();
            userPo.setUserId(ownerAppUserDtos.get(0).getUserId());
            userPo.setTel(reqJson.getString("link"));
            if(StringUtils.isEmpty(reqJson.getString("link"))){
                userPo.setTel("");
            }
            userV1InnerServiceSMOImpl.updateUser(userPo);
        }
    }