|  | @ -265,6 +265,40 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private HttpClientUtil httpClientUtil;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 获取微信小程序openid
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param code
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @RequestMapping(value = "/getXOpenidByCode", method = {RequestMethod.POST, RequestMethod.GET})
 | 
	
		
			
				|  |  |     public Envelop getXOpenidByCode(String code){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             //通过redis获取openid, 获取不到,则调用微信接口去取
 | 
	
		
			
				|  |  |             String key = wxId+":code";
 | 
	
		
			
				|  |  |             String openid = redisTemplate.opsForValue().get(key);
 | 
	
		
			
				|  |  |             if(!org.apache.commons.lang3.StringUtils.isEmpty(openid)){
 | 
	
		
			
				|  |  |                 return success(PatientRequestMapping.Wechat.api_success,openid);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             org.json.JSONObject json = wechatInfoService.getXOpenidByCode(code, wxId);
 | 
	
		
			
				|  |  |             if(json.has("openid")){
 | 
	
		
			
				|  |  |                 openid = json.getString("openid");
 | 
	
		
			
				|  |  |                 JSONObject res = new JSONObject();
 | 
	
		
			
				|  |  |                 res.put("openid",openid);
 | 
	
		
			
				|  |  |                 res.put("unionid",json.getString("unionid"));
 | 
	
		
			
				|  |  |                 res.put("session_key",json.getString("session_key"));
 | 
	
		
			
				|  |  |                 redisTemplate.opsForValue().set(key,openid);
 | 
	
		
			
				|  |  |                 redisTemplate.expire(key,10, TimeUnit.SECONDS);
 | 
	
		
			
				|  |  |                 return success(PatientRequestMapping.Wechat.api_success,res);
 | 
	
		
			
				|  |  |             }else {
 | 
	
		
			
				|  |  |                 return Envelop.getError("获取失败");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         } catch (Exception e){
 | 
	
		
			
				|  |  |             return  failedException2(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = "findHospitalByZJ")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查找有专家问诊排班的医院", notes = "查找有专家问诊排班的医院")
 | 
	
		
			
				|  |  |     public MixEnvelop findHospitalByZJ(@ApiParam(name = "iswork", value = "是否过滤排班,1是")
 |