|  | @@ -186,9 +186,19 @@ public class TenantStaffServiceImpl extends ServiceImpl<TenantStaffMapper, Tenan
 | 
	
		
			
				|  |  |      @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void clearWxOpenId(Long id) {
 | 
	
		
			
				|  |  | -        this.lambdaUpdate()
 | 
	
		
			
				|  |  | -                .set(TenantStaff::getWxOpenid, null)
 | 
	
		
			
				|  |  | -                .eq(TenantStaff::getId, id)
 | 
	
		
			
				|  |  | -                .update();
 | 
	
		
			
				|  |  | +        TenantStaff staff = this.getById(id);
 | 
	
		
			
				|  |  | +        if (staff == null) {
 | 
	
		
			
				|  |  | +            return;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        String wxOpenid = staff.getWxOpenid();
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(wxOpenid)) {
 | 
	
		
			
				|  |  | +            SysUser sysUser = sysUserMapper.getByUserId(staff.getUserId());
 | 
	
		
			
				|  |  | +            sysUserFeignService.exitByPhoneAndOpenId(ClientEnum.ORGANIZATION.getCode().toLowerCase(),
 | 
	
		
			
				|  |  | +                    sysUser.getPhone(), wxOpenid);
 | 
	
		
			
				|  |  | +            this.lambdaUpdate()
 | 
	
		
			
				|  |  | +                    .set(TenantStaff::getWxOpenid, null)
 | 
	
		
			
				|  |  | +                    .eq(TenantStaff::getId, id)
 | 
	
		
			
				|  |  | +                    .update();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |