def get_collect_abstract(doctor_id, page, success): """ 获取医生收藏文摘 """ success['academic'] = [] abstract = AcademicAbstract.query.filter().all() collect_count = Collect.query.filter(Collect.doctor_id == doctor_id).count() temp_page = page page, per_page = page_utils(collect_count, page, per_page=3) if collect_count > 1: collect_result = Collect.query.filter(Collect.doctor_id == doctor_id, Collect.type == 'abstract')[per_page * (temp_page - 1): per_page * page] if collect_result: for collect in collect_result: for a in abstract: if a.id == collect.type_id: a.is_collect = True a_pic = flatten(a) success['academic'].append(a_pic) return True else: return False else: collect = Collect.query.filter(Collect.doctor_id == doctor_id, Collect.type == 'abstract').first() if collect: for a in abstract: if a.id == collect.type_id: a.is_collect = True a_pic = flatten(a) success['academic'].append(a_pic) return True else: return False
def get_academic_abstract(page, doctor_id, success): """ 获取文摘 """ success['academic_list'] = [] academic_count = AcademicAbstract.query.filter().count() temp_page = page page, per_page = page_utils(academic_count, page, per_page=3) collect_count = Collect.query.filter(Collect.doctor_id == doctor_id, Collect.type == 'abstract').count() if academic_count > 1: if collect_count > 1: collects = Collect.query.filter(Collect.doctor_id == doctor_id, Collect.type == 'abstract').all() academic_result = AcademicAbstract.query.filter().all()[per_page * (temp_page - 1): per_page * page] if academic_result: check_abstract_list(academic_result, collects, success) return True else: return False else: collects = Collect.query.filter(Collect.doctor_id == doctor_id, Collect.type == 'abstract').first() academic_result = AcademicAbstract.query.filter().all()[per_page * (temp_page - 1): per_page * page] if academic_result: check_abstract_list(academic_result, collects, success) return True else: return False else: if collect_count > 1: collects = Collect.query.filter(Collect.doctor_id == doctor_id, Collect.type == 'abstract').all() academic_result = AcademicAbstract.query.filter().first() if academic_result: check_abstract_list(academic_result, collects, success) return True else: return False else: collects = Collect.query.filter(Collect.doctor_id == doctor_id, Collect.type == 'abstract').first() academic_result = AcademicAbstract.query.filter().first() if academic_result: check_abstract_list(academic_result, collects, success) return True else: return False