| 
					
				 | 
			
			
				@ -499,22 +499,37 @@ public class WlyyLoginEndpoint extends AbstractEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!wlyyRedisVerifyCodeService.isIntervalTimeout(client_id, username)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new IllegalAccessException("SMS request frequency is too fast"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //发送短信获取验证码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String captcha = wlyyRedisVerifyCodeService.getCodeNumber(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int result =  zhongShanSMSService.ZhongShangSendSMS(username,"您好,你的手机登录短信验证码是:"+captcha+",5分钟内有效。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (0 == result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyhospitalSysdictDao.findDictById("isNeedSMS"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wlyyHospitalSysDictDO!=null&&!StringUtils.isEmpty(wlyyHospitalSysDictDO.getDictValue())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String captcha = wlyyHospitalSysDictDO.getDictValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("captcha", 200, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("success", 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送短信获取验证码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String captcha = wlyyRedisVerifyCodeService.getCodeNumber(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int result =  zhongShanSMSService.ZhongShangSendSMS(username,"您好,你的手机登录短信验证码是:"+captcha+",5分钟内有效。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (0 == result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("captcha", 200, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        throw new IllegalStateException("验证码发送失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -542,35 +557,50 @@ public class WlyyLoginEndpoint extends AbstractEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!wlyyRedisVerifyCodeService.isIntervalTimeout(client_id, username)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new IllegalAccessException("SMS request frequency is too fast"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //发送短信获取验证码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String captcha = wlyyRedisVerifyCodeService.getCodeNumber(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("operatetel","18788888888"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("interfaceid","jcpt"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("interfacepwd","jcpt"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("operator","xxgwxgzh"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("operateid","xxgwxgzh"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        jsonObject.put("content","您好,你的手机登录短信验证码是:"+captcha+",5分钟内有效。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        jsonObject.put("sendtel",username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        jsonObject.put("sendtime",DateUtil.dateToStrLong(new Date())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        array.add(jsonObject); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("messageinfo",array); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int result =  xzzxService.SendSms(object.toJSONString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (0 == result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyhospitalSysdictDao.findDictById("isNeedSMS"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wlyyHospitalSysDictDO!=null&&!StringUtils.isEmpty(wlyyHospitalSysDictDO.getDictValue())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String captcha = wlyyHospitalSysDictDO.getDictValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("captcha", 200, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("success", 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送短信获取验证码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String captcha = wlyyRedisVerifyCodeService.getCodeNumber(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject object = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("operatetel","18788888888"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("interfaceid","jcpt"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("interfacepwd","jcpt"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("operator","xxgwxgzh"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("operateid","xxgwxgzh"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject.put("content","您好,你的手机登录短信验证码是:"+captcha+",5分钟内有效。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject.put("sendtel",username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject.put("sendtime",DateUtil.dateToStrLong(new Date())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            array.add(jsonObject); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("messageinfo",array); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int result =  xzzxService.SendSms(object.toJSONString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (0 == result) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("captcha", 200, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        throw new IllegalStateException("验证码发送失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -606,90 +636,106 @@ public class WlyyLoginEndpoint extends AbstractEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!wlyyRedisVerifyCodeService.isIntervalTimeout(client_id, username)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new IllegalAccessException("SMS request frequency is too fast"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if ("1".equalsIgnoreCase(isDoctor)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String res = ykyyService.getResetCode("4",username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String resltCode =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String captcha = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isEmpty(res)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject jsonObject = JSONObject.parseObject(res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if ("10000".equalsIgnoreCase(jsonObject.getString("code"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    captcha = jsonObject.getString("value"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    resltCode = jsonObject.getString("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    msg = "发送成功"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if ("10000".equalsIgnoreCase(resltCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new IllegalStateException("验证码发送失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyhospitalSysdictDao.findDictById("isNeedSMS"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wlyyHospitalSysDictDO!=null&&!StringUtils.isEmpty(wlyyHospitalSysDictDO.getDictValue())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String captcha = wlyyHospitalSysDictDO.getDictValue(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //发送短信获取验证码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String captcha = wlyyRedisVerifyCodeService.getCodeNumber(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ResultMsg result= null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isEmpty(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String  res = ykyyService.getShortMessage("1",username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if ("1".equalsIgnoreCase(isDoctor)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String res = ykyyService.getResetCode("4",username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String resltCode =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String captcha1 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String captcha = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(res)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONObject jsonObject = JSONObject.parseObject(res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if ("10000".equalsIgnoreCase(jsonObject.getString("code"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        captcha1 = jsonObject.getString("value"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        captcha = jsonObject.getString("value"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        resltCode = jsonObject.getString("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else if("199".equalsIgnoreCase(jsonObject.getString("code"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        msg = jsonObject.getString("msg"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, 199); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return new ResponseEntity<>(oauth2Envelop, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        msg="发送失败"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return new ResponseEntity<>(oauth2Envelop, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        msg = "发送成功"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if ("10000".equalsIgnoreCase(resltCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    _captcha.setCode(captcha1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyRedisVerifyCodeService.store(client_id, username, captcha1, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("captcha", 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if("1".equals(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result = ykyySMSService.ykyySendSMS(username,"您好,您的手机登录短信验证码是:"+captcha+",5分钟内有效。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if("2".equals(type)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result = ykyySMSService.ykyySendSMS(username, "您好,您正在进行找回密码操作,您的短信验证码是:" + captcha + ",请勿将验证码告诉他人,5分钟内有效。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (result.isSuccess()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                throw new IllegalStateException("验证码发送失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("captcha", 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //发送短信获取验证码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String captcha = wlyyRedisVerifyCodeService.getCodeNumber(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ResultMsg result= null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(StringUtils.isEmpty(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String  res = ykyyService.getShortMessage("1",username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String resltCode =""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String captcha1 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!StringUtils.isEmpty(res)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        JSONObject jsonObject = JSONObject.parseObject(res); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if ("10000".equalsIgnoreCase(jsonObject.getString("code"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            captcha1 = jsonObject.getString("value"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            resltCode = jsonObject.getString("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else if("199".equalsIgnoreCase(jsonObject.getString("code"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            msg = jsonObject.getString("msg"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, 199); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            return new ResponseEntity<>(oauth2Envelop, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            msg="发送失败"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            return new ResponseEntity<>(oauth2Envelop, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if ("10000".equalsIgnoreCase(resltCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        _captcha.setCode(captcha1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        wlyyRedisVerifyCodeService.store(client_id, username, captcha1, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("captcha", 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else if("1".equals(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    result = ykyySMSService.ykyySendSMS(username,"您好,您的手机登录短信验证码是:"+captcha+",5分钟内有效。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else if("2".equals(type)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    result = ykyySMSService.ykyySendSMS(username, "您好,您正在进行找回密码操作,您的短信验证码是:" + captcha + ",请勿将验证码告诉他人,5分钟内有效。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (result.isSuccess()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Captcha _captcha = new Captcha(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    _captcha.setCode(captcha); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    _captcha.setExpiresIn(300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyRedisVerifyCodeService.store(client_id, username, captcha, 300); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>("captcha", 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    HttpHeaders headers = new HttpHeaders(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    headers.set("Cache-Control", "no-store"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    headers.set("Pragma", "no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    return new ResponseEntity<>(oauth2Envelop, headers, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return new ResponseEntity<>(oauth2Envelop, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Oauth2Envelop<Captcha> oauth2Envelop = new Oauth2Envelop<>(msg, 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return new ResponseEntity<>(oauth2Envelop, HttpStatus.OK); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1642,13 +1688,20 @@ public class WlyyLoginEndpoint extends AbstractEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "/oauth/findPatientPw", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop findPatientPw(String mobile,String client_id,String login_type,String captcha,String pw)throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyhospitalSysdictDao.findDictById("isNeedSMS"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wlyyHospitalSysDictDO!=null&&!StringUtils.isEmpty(wlyyHospitalSysDictDO.getDictValue())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (captcha.equalsIgnoreCase(wlyyHospitalSysDictDO.getDictValue())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wlyyRedisVerifyCodeService.verification(client_id, mobile, captcha)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //验证码正确 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getError("验证码错误!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return ObjEnvelop.getError("验证码错误!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wlyyRedisVerifyCodeService.verification(client_id, mobile, captcha)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //验证码正确 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return ObjEnvelop.getError("验证码错误!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String rs = registerService.updatePatientPw(pw,mobile); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if("ok".equals(rs)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return ObjEnvelop.getSuccess("修改成功!"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1671,10 +1724,15 @@ public class WlyyLoginEndpoint extends AbstractEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return ObjEnvelop.getError("修改失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if ("xm_zsyy_wx".equalsIgnoreCase(wechatId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wlyyRedisVerifyCodeService.verification(client_id, mobile, captcha)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //验证码正确 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return ObjEnvelop.getError("验证码错误!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyHospitalSysDictDO wlyyHospitalSysDictDO = wlyyhospitalSysdictDao.findDictById("isNeedSMS"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wlyyHospitalSysDictDO!=null&&!StringUtils.isEmpty(wlyyHospitalSysDictDO.getDictValue())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (wlyyRedisVerifyCodeService.verification(client_id, mobile, captcha)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //验证码正确 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    return ObjEnvelop.getError("验证码错误!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String rs = registerService.updateDoctorPw(mobile,pw,wechatId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if("ok".equals(rs)){ 
			 |