:return: """ doctor_id = request.jsondata.get("doctor_id") patient_medical = Query(PatientMedical).get(patient_medical_id) try: doctor_medical = Query(DoctorMedicalRelation).equal_to("doctor_id", doctor_id).equal_to("patient_medical", patient_medical).first() except LeanCloudError, e: if e.code == 101: doctor_medical = DoctorMedicalRelation() doctor_medical.set("doctor_id", doctor_id) doctor_medical.set("patient_medical", patient_medical) doctor_medical.set("is_cancel", False) doctor_medical.save() else: if doctor_medical.get("is_cancel"): doctor_medical.set("is_cancel", False) doctor_medical.save() else: abort(400, message=u"您已接收该患者") return patient_medical api.add_resource(PatientInfoApi, "/patients/<int:patient_id>") api.add_resource(PatientMedicalsApi, "/patients/<int:patient_id>/medicals") api.add_resource(PatientMedicalApi, "/patients/medicals/<patient_medical_id>") api.add_resource(PatientMedicalCancelApi, "/patients/medicals/<int:doctor_id>/<patient_medical_id>") api.add_resource(PatientMedicalProcessesApi, "/patients/medicals/<patient_medical_id>/processes") api.add_resource(PatientsMedicalsAPi, "/patients/medicals") api.add_resource(PatientMedicalLabelApi, "/patients/medicals/<patient_medical_id>/labels") api.add_resource(PatientLabelApi, "/patients/<int:patient_id>/labels") api.add_resource(PatientsNeedApi, "/patients/no_receive/medicals")