|  |  | @ -607,11 +607,14 @@ public class ThirdLoginServiceImpl implements ThirdLoginService, ResultDataResol | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public List<StaffOrgsResultDTO> getMyOrgByAccount(ThirdStaffOrgByAccountFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         //{"isNovice":false,"mobile":"","userAccount":"18700011111","password":"Py011111","appId":"wx2b75d556ba867750"}
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         String appId = formDTO.getAppId(); | 
			
		
	
		
			
				
					|  |  |  |         String userAccount = formDTO.getUserAccount(); | 
			
		
	
		
			
				
					|  |  |  |         String password = formDTO.getPassword(); | 
			
		
	
		
			
				
					|  |  |  |         if ("wx2b75d556ba867750".equals(appId)){ | 
			
		
	
		
			
				
					|  |  |  |             redisUtils.get("epmet:gov:py:staff:userAccount"); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         //{"isNovice":false,"mobile":"","userAccount":"18700011111","password":"Py011111","appId":"wx2b75d556ba867750"}
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         logger.info("getMyOrgByAccountService at :{}",System.currentTimeMillis()); | 
			
		
	
		
			
				
					|  |  |  |         long start = System.currentTimeMillis(); | 
			
		
	
		
			
				
					|  |  |  |         //0.根据appId查询对应客户Id
 | 
			
		
	
	
		
			
				
					|  |  | @ -641,23 +644,18 @@ public class ThirdLoginServiceImpl implements ThirdLoginService, ResultDataResol | 
			
		
	
		
			
				
					|  |  |  |         boolean havePasswordFlag=false; | 
			
		
	
		
			
				
					|  |  |  |         //密码是否正确
 | 
			
		
	
		
			
				
					|  |  |  |         boolean passwordRightFlag=false; | 
			
		
	
		
			
				
					|  |  |  |         for (CustomerStaffDTO customerStaffDTO : customerStaffList) { | 
			
		
	
		
			
				
					|  |  |  |             if(StringUtils.isNotBlank(customerStaffDTO.getPassword())){ | 
			
		
	
		
			
				
					|  |  |  |                 havePasswordFlag=true; | 
			
		
	
		
			
				
					|  |  |  |             }else{ | 
			
		
	
		
			
				
					|  |  |  |                 logger.warn(String.format("当前用户:账户%s,客户Id%s下未设置密码.",formDTO.getUserAccount(),customerStaffDTO.getCustomerId())); | 
			
		
	
		
			
				
					|  |  |  |                 continue; | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |             long start2 = System.currentTimeMillis(); | 
			
		
	
		
			
				
					|  |  |  |             if (!PasswordUtils.matches(formDTO.getPassword(), customerStaffDTO.getPassword())) { | 
			
		
	
		
			
				
					|  |  |  |                 logger.warn(String.format("当前用户:账户%s,客户Id%s密码匹配错误.",formDTO.getUserAccount(),customerStaffDTO.getCustomerId())); | 
			
		
	
		
			
				
					|  |  |  |             logger.info("getMyOrgByAccountService PasswordUtils.matches cost:{}",System.currentTimeMillis()-start2); | 
			
		
	
		
			
				
					|  |  |  |             }else{ | 
			
		
	
		
			
				
					|  |  |  |                 logger.warn(String.format("当前用户:账户%s,客户Id%s密码匹配正确.",formDTO.getUserAccount(),customerStaffDTO.getCustomerId())); | 
			
		
	
		
			
				
					|  |  |  |                 passwordRightFlag=true; | 
			
		
	
		
			
				
					|  |  |  |                 customerIdList.add(customerStaffDTO.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         CustomerStaffDTO customerStaffDTO = customerStaffList.get(0); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         if (StringUtils.isNotBlank(customerStaffDTO.getPassword())) { | 
			
		
	
		
			
				
					|  |  |  |             havePasswordFlag = true; | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         long start2 = System.currentTimeMillis(); | 
			
		
	
		
			
				
					|  |  |  |         if (PasswordUtils.matches(formDTO.getPassword(), customerStaffDTO.getPassword())) { | 
			
		
	
		
			
				
					|  |  |  |             passwordRightFlag = true; | 
			
		
	
		
			
				
					|  |  |  |             customerIdList.add(customerStaffDTO.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         logger.info("getMyOrgByAccountService PasswordUtils.matches cost:{}", System.currentTimeMillis() - start2); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         //根据手机号查出来所有用户,密码都为空,表明用户未激活账户,未设置密码
 | 
			
		
	
		
			
				
					|  |  |  |         if(!havePasswordFlag){ | 
			
		
	
		
			
				
					|  |  |  |             logger.warn(String.format("当前账户(%s)下所有账户都未设置密码,请先使用验证码登录激活账户",formDTO.getUserAccount())); | 
			
		
	
	
		
			
				
					|  |  | @ -670,7 +668,6 @@ public class ThirdLoginServiceImpl implements ThirdLoginService, ResultDataResol | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         logger.info("getMyOrgByAccountService checkpassword cost:{}",System.currentTimeMillis() - start); | 
			
		
	
		
			
				
					|  |  |  |         start = System.currentTimeMillis(); | 
			
		
	
		
			
				
					|  |  |  |         CustomerStaffDTO customerStaffDTO = customerStaffList.get(0); | 
			
		
	
		
			
				
					|  |  |  |         String tempKey = RedisKeys.getCustomerStaffTempKey(customerStaffDTO.getUserId()); | 
			
		
	
		
			
				
					|  |  |  |         List<StaffOrgsResultDTO> redisTemp = (List<StaffOrgsResultDTO>)redisUtils.get(tempKey); | 
			
		
	
		
			
				
					|  |  |  |         if (redisTemp != null){ | 
			
		
	
	
		
			
				
					|  |  | 
 |