| 
					
				 | 
			
			
				@ -6,6 +6,7 @@ import com.yihu.jw.security.model.WlyyUserDetails; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.security.model.WlyyUserSimple; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.security.utils.HttpClientUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.utils.security.MD5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.commons.lang.time.DateUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.apache.http.NameValuePair; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -181,11 +182,16 @@ public class WlyyUserDetailsService extends JdbcDaoSupport implements UserDetail 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    return users; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String salt = randomString(5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String idcard = patient.getString("idcard"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String pw = idcard.substring(idcard.length()-6); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    this.getJdbcTemplate().update(DEFAULT_PATIENT_INSERT_STATEMENT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            new Object[]{patient.getString("code"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    patient.getString("photo"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    patient.getString("idcard"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    patient.getString("password"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    MD5.md5Hex(pw + "{" + salt + "}"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    patient.getString("salt"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    patient.getString("name"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    patient.getDate("birthday"), 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -478,4 +484,17 @@ public class WlyyUserDetailsService extends JdbcDaoSupport implements UserDetail 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void updateOpenId(String openid, String userId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        this.getJdbcTemplate().update("update base_patient p set p.openid = ? where p.id= ?", openid, userId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String randomString(int length) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        StringBuffer buffer = new StringBuffer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Random random = new Random(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for(int i = 0; i < length; ++i) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int pos = random.nextInt(str.length()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            buffer.append(str.charAt(pos)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return buffer.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |