|  | @ -10,7 +10,6 @@ import com.yihu.jw.entity.base.dict.DictHospitalDeptDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.dict.DictJobTitleDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.doctor.BaseDoctorHospitalDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.wx.BasePatientWechatDo;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.wx.WxWechatDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.hospital.article.KnowledgeArticleDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.hospital.article.KnowledgeArticleUserDO;
 | 
	
	
		
			
				|  | @ -402,7 +401,7 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @RequestMapping(value = "/getOpenidByCode", method = {RequestMethod.POST, RequestMethod.GET})
 | 
	
		
			
				|  |  |     @ResponseBody
 | 
	
		
			
				|  |  |     public Envelop getOpenidByCode(String code,String patientId) throws Exception {
 | 
	
		
			
				|  |  |     public Envelop getOpenidByCode(String code) throws Exception {
 | 
	
		
			
				|  |  |         //通过redis获取openid, 获取不到,则调用微信接口去取
 | 
	
		
			
				|  |  |         String key = wxId+":code";
 | 
	
		
			
				|  |  |         String openid = redisTemplate.opsForValue().get(key);
 | 
	
	
		
			
				|  | @ -410,20 +409,6 @@ public class PatientNoLoginEndPoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |             return success(PatientRequestMapping.Wechat.api_success,openid);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         openid = wechatInfoService.getOpenidByCode(code, wxId);
 | 
	
		
			
				|  |  |         List<BasePatientWechatDo> patientWechatDoList =  patientWechatDao.findByWechatIdAndPatientId(wxId,patientId);
 | 
	
		
			
				|  |  |         if (patientWechatDoList!=null&&patientWechatDoList.size()!=0){
 | 
	
		
			
				|  |  |             BasePatientWechatDo patientWechatDo = patientWechatDoList.get(0);
 | 
	
		
			
				|  |  |             patientWechatDo.setOpenid(openid);
 | 
	
		
			
				|  |  |             patientWechatDao.save(patientWechatDo);
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             BasePatientWechatDo patientWechatDo = new BasePatientWechatDo();
 | 
	
		
			
				|  |  |             patientWechatDo.setCreateTime(new Date());
 | 
	
		
			
				|  |  |             patientWechatDo.setOpenid(openid);
 | 
	
		
			
				|  |  |             patientWechatDo.setWechatId(wxId);
 | 
	
		
			
				|  |  |             patientWechatDo.setPatientId(patientId);
 | 
	
		
			
				|  |  |             patientWechatDo.setSaasId("dev");
 | 
	
		
			
				|  |  |             patientWechatDao.save(patientWechatDo);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         redisTemplate.opsForValue().set(key,openid);
 | 
	
		
			
				|  |  |         redisTemplate.expire(key,10, TimeUnit.SECONDS);
 | 
	
		
			
				|  |  |         return success(PatientRequestMapping.Wechat.api_success,openid);
 |