| 
					
				 | 
			
			
				@ -179,6 +179,7 @@ public class PatientService extends BasePatientService<BasePatientDO, BasePatien 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patient.setSalt(randomString(5)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patient.setPassword(MD5.md5Hex(newPassword + "{" + patient.getSalt() + "}")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        save(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return ConstantUtils.SUCCESS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -330,4 +331,36 @@ public class PatientService extends BasePatientService<BasePatientDO, BasePatien 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return patient; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Map<String,Object> resetPwd(String id, String password, String captcha) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //增加密码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (password.length() < 6 || password.length() > 20) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("code", -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("message", "密码长度需为6-20位"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientDO patient = basePatientDao.findOne(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String mobile = patient.getMobile(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 对验证码进行校验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int res = baseSmsService.check(mobile, 2, captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (-2 == res) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("code", -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("message", "验证码已过期!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (-1 == res) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("code", -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("message", "请输入正确的验证码!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (0 == res) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("code", -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("message", "验证码无效!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resetPassword(id, password); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("code", 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            map.put("message", "设置成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |