|  | @ -13,7 +13,9 @@ import com.yihu.wlyy.service.app.account.PatientInfoService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.app.sign.FamilyContractService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.app.team.AdminTeamService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.app.team.DrHealthTeamService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.common.SMSService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.common.account.DoctorService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.common.account.PatientService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.service.common.account.TokenService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.util.*;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.web.WeixinBaseController;
 | 
	
	
		
			
				|  | @ -61,6 +63,10 @@ public class PatientController extends WeixinBaseController {
 | 
	
		
			
				|  |  |     AdminTeamService teamService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     TokenDao tokenDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     PatientService patientService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private SMSService smsService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 患者基本信息查询接口
 | 
	
	
		
			
				|  | @ -712,11 +718,14 @@ public class PatientController extends WeixinBaseController {
 | 
	
		
			
				|  |  |      * @param mobile  新手机号
 | 
	
		
			
				|  |  |      * @param captcha 验证码
 | 
	
		
			
				|  |  |      * @param type    1:变更手机号  2:绑定手机号
 | 
	
		
			
				|  |  |      * @param  relation 0:第一次请求(如果新号码成员有多个会返回集合从新请求为是否绑定成为家人)
 | 
	
		
			
				|  |  |      *                  1、第二次请求不成为家人,
 | 
	
		
			
				|  |  |      *                  2.第二次请求传入成为家人
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     @RequestMapping(value = "/mobile_update", method = RequestMethod.POST)
 | 
	
		
			
				|  |  |     @ResponseBody
 | 
	
		
			
				|  |  |     public String changePatientMobile(String mobile, String captcha, int type) {
 | 
	
		
			
				|  |  |     public String changePatientMobile(String mobile, String captcha, int type,int relation) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             if (StringUtils.isEmpty(mobile)) {
 | 
	
		
			
				|  |  |                 return error(-1, "请填写新手机号码");
 | 
	
	
		
			
				|  | @ -727,15 +736,19 @@ public class PatientController extends WeixinBaseController {
 | 
	
		
			
				|  |  |             if (type != 1 && type != 2) {
 | 
	
		
			
				|  |  |                 return error(-1, "操作类型参数错误");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             int result = patientInfoService.changeMobile(getUID(), mobile, captcha, type);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if(relation==0){
 | 
	
		
			
				|  |  |                 int smsCheck = smsService.check(mobile, type == 1 ? 8 : 9, captcha);
 | 
	
		
			
				|  |  |                 if (smsCheck != 1) {
 | 
	
		
			
				|  |  |                     return error(-1, "验证码错误");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 List<Patient> patients = patientService.findByMobile(mobile);
 | 
	
		
			
				|  |  |                 if(patients!=null&&patients.size()>0){
 | 
	
		
			
				|  |  |                     return write(1, "新手机存在多个用户","data",patients);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             int result = patientInfoService.changeMobile(getUID(), mobile, captcha, type,relation);
 | 
	
		
			
				|  |  |             if (result == -1) {
 | 
	
		
			
				|  |  |                 return error(-1, "居民信息查找失败");
 | 
	
		
			
				|  |  |             } else if (result == -2) {
 | 
	
		
			
				|  |  |                 return error(-1, "手机号已注册");
 | 
	
		
			
				|  |  |             } else if (result == -3) {
 | 
	
		
			
				|  |  |                 return error(-1, "验证码错误");
 | 
	
		
			
				|  |  |             } else if (result == 1) {
 | 
	
		
			
				|  |  |                 return write(200, "手机号更新成功");
 | 
	
		
			
				|  |  |             } else {
 |