|  | @ -1,6 +1,9 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.patient.endpoint.myFamily;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.patient.BasePatientDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.myFamily.PatientApplyLog;
 | 
	
		
			
				|  |  | import com.yihu.jw.patient.service.myFamily.MyFamilyService;
 | 
	
		
			
				|  |  | import com.yihu.jw.patient.service.personal_Info.PatientService;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.Envelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
 | 
	
		
			
				|  |  | import com.yihu.jw.rm.patient.PatientRequestMapping;
 | 
	
	
		
			
				|  | @ -8,11 +11,9 @@ import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiParam;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.GetMapping;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RequestMapping;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RequestParam;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RestController;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.*;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import javax.servlet.http.HttpServletRequest;
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -26,6 +27,8 @@ public class MyFamilyEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private MyFamilyService myFamilyService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private PatientService patientService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = PatientRequestMapping.MyFamily.getMyFamilyBindingRole)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取我的家人")
 | 
	
	
		
			
				|  | @ -55,5 +58,109 @@ public class MyFamilyEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = PatientRequestMapping.MyFamily.bindingMyFamily)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "一键绑定家人")
 | 
	
		
			
				|  |  |     public Envelop bindingMyFamily(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "居民code", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient",required = false) String patient,
 | 
	
		
			
				|  |  |             @ApiParam(name = "wechatId", value = "wechatId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "wechatId",required = true) String wechatId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "saasId", value = "saasId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "saasId",required = true) String saasId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "familyMobile", value = "家人的手机号码", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "familyMobile",required = true) String familyMobile,
 | 
	
		
			
				|  |  |             @ApiParam(name = "familyBindRole", value = "家庭关系关系 1配偶 2父亲 3母亲 4公公 5婆婆 6岳父 7岳母 8子女", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "familyBindRole",required = true) Integer familyBindRole,HttpServletRequest request) throws Exception {
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             PatientApplyLog patientApplyLog = myFamilyService.bindingMyFamily(request,wechatId, saasId, getUID(patient), familyMobile, 1,familyBindRole);
 | 
	
		
			
				|  |  |             return success(patientApplyLog);
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failed(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = PatientRequestMapping.MyFamily.createFamilyQrCode)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "生成绑定家人的二维码")
 | 
	
		
			
				|  |  |     public Envelop createFamilyQrCode(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "居民code", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient",required = false) String patient,
 | 
	
		
			
				|  |  |             @ApiParam(name = "familyMobile", value = "家人的手机号码", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "familyMobile",required = true) String familyMobile,
 | 
	
		
			
				|  |  |             @ApiParam(name = "wechatId", value = "wechatId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "wechatId",required = true) String wechatId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "familyBindRole", value = "家庭关系关系 1配偶 2父亲 3母亲 4公公 5婆婆 6岳父 7岳母 8子女", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "familyBindRole",required = true) Integer familyBindRole,HttpServletRequest request) throws Exception {
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             BasePatientDO familyPatient = patientService.findByMobileAndDel(familyMobile);
 | 
	
		
			
				|  |  |             PatientApplyLog patientApplyLog = myFamilyService.createFamilyQrCode(request,familyPatient,wechatId, getUID(patient),familyBindRole);
 | 
	
		
			
				|  |  |             return success(patientApplyLog.getQrCode());
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failed(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = PatientRequestMapping.MyFamily.remindMyFamily)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "签约界面已绑定家人信息")
 | 
	
		
			
				|  |  |     public Envelop remindMyFamily(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patientApplyLogId", value = "patientApplyLogId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "patientApplyLogId",required = true) Integer patientApplyLogId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "remindType", value = "提醒方式(1、打电话,2、发短信,3、微信)", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "remindType",required = true) Integer remindType) throws Exception {
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             myFamilyService.remindMyFamily(patientApplyLogId,remindType);
 | 
	
		
			
				|  |  |             return success();
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failed(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = PatientRequestMapping.MyFamily.applyMessageList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "有效的申请绑定消息")
 | 
	
		
			
				|  |  |     public Envelop applyMessageList(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patient", value = "居民code", required = false)
 | 
	
		
			
				|  |  |             @RequestParam(value = "patient",required = false) String patient) throws Exception {
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             List<Map<String,Object>> messageList = myFamilyService.applyMessageList(getUID(patient));
 | 
	
		
			
				|  |  |             return success(messageList);
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failed(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = PatientRequestMapping.MyFamily.confirmApply)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "家人确认绑定")
 | 
	
		
			
				|  |  |     public Envelop confirmApply(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patientApplyLogId", value = "patientApplyLogId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "patientApplyLogId",required = true) Integer patientApplyLogId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "status", value = "3、通过,4、拒绝", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "status",required = true) Integer status,
 | 
	
		
			
				|  |  |             @ApiParam(name = "isAuthorize", value = "0:未授权,1:已授权", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "isAuthorize",required = true) Integer isAuthorize) throws Exception {
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             myFamilyService.confirmApply(patientApplyLogId,status,isAuthorize);
 | 
	
		
			
				|  |  |             return success();
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failed(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = PatientRequestMapping.MyFamily.cancelApply)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "取消申请绑定家人")
 | 
	
		
			
				|  |  |     public Envelop cancelApply(
 | 
	
		
			
				|  |  |             @ApiParam(name = "patientApplyLogId", value = "patientApplyLogId", required = true)
 | 
	
		
			
				|  |  |             @RequestParam(value = "patientApplyLogId",required = true) Integer patientApplyLogId) throws Exception {
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |             myFamilyService.cancelApply(patientApplyLogId);
 | 
	
		
			
				|  |  |             return success();
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failed(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |