管理端企业列表和审核 文章目录一、企业列表二、审核一、企业列表后端代码staticmethod async def select_enterprise_list(page: int,size: int,enterprise_name: str, submit_time_start: str,submit_time_end: str): query Q() if enterprise_name: query query Q(enterprise_name__icontainsenterprise_name) if submit_time_start: query query Q(submit_time__gtesubmit_time_start) if submit_time_end: query query Q(submit_time__ltesubmit_time_end) total_count await Enterprise.all().filter(query).count() total_page math.ceil(total_count / size) offset (page - 1) * size res await Enterprise.filter(query).offset(offset).limit(size) enterprise_list [] for item in res: enterprise_id item.id info await EnterpriseInfo.get_or_none( enterprise_identerprise_id).prefetch_related(industry) enterprise_qualification await EnterpriseQualification.get_or_none( enterprise_identerprise_id) res_dict { enterprise: item, enterpriseinfo: info, enterprise_qualification: enterprise_qualification, industry: info.industry.name } enterprise_list.append(res_dict) page_dict { total_count: total_count, total_page: total_page, page: page, size: size } return { enterprise_list: enterprise_list, page_dict: page_dict } enterprise_router.get(/detail/{enterprise_id}, summary查询企业信息, description查询企业信息) async def select_enterprise_by_id(enterprise_id: int): res await EnterpriseService.select_enterprise_by_id(enterprise_id) return {code: 200, data: res, msg: 查询成功}二、审核后端代码staticmethod async def select_enterprise_by_id(enterprise_id: int,): enterprise await Enterprise.get_or_none(identerprise_id) enterpriseinfo await (EnterpriseInfo.get_or_none(enterprise_identerprise_id) .prefetch_related(industry)) enterprise_qualification await EnterpriseQualification.get_or_none(enterprise_identerprise_id) return { enterprise: enterprise, enterpriseinfo: enterpriseinfo, enterprise_qualification: enterprise_qualification, industry: enterpriseinfo.industry.name } staticmethod async def enterprise_review(data:EnterpriseReviewCreateRequest): enterprise_id data.enterprise_id enterprise_review await EnterpriseReview.get_or_none(enterprise_identerprise_id) if enterprise_review is None: enterprise_review await EnterpriseReview.create( enterprise_identerprise_id, review_resultdata.review_result, review_reasondata.review_reason, remarkdata.remark, review_timenow() ) else: enterprise_review.review_result data.review_result if data.review_result else enterprise_review.review_result enterprise_review.review_reason data.review_reason if data.review_reason else enterprise_review.review_reason enterprise_review.remark data.remark if data.remark else enterprise_review.remark enterprise_review.review_time now() await enterprise_review.save() if data.review_result 1: enterprise await Enterprise.get_or_none(identerprise_id) enterprise.account_status AccountStatus.NORMAL await enterprise.save() enterpriseQualification await EnterpriseQualification.get_or_none(enterprise_identerprise_id) await RecruitTeam.create( enterprise_identerprise_id, name enterpriseQualification.contact_name, mobile enterpriseQualification.contact_phone, email enterpriseQualification.contact_email, status TeamMemberStatus.NORMAL ) enterprise_router.get(/detail/{enterprise_id}, summary查询企业信息, description查询企业信息) async def select_enterprise_by_id(enterprise_id: int): res await EnterpriseService.select_enterprise_by_id(enterprise_id) return {code: 200, data: res, msg: 查询成功} enterprise_router.post(/enterprise_review, summary审核企业信息, description审核企业信息) async def enterprise_review(data: EnterpriseReviewCreateRequest): res await EnterpriseService.enterprise_review(data) return {code: 200, data: res, msg: 审核成功}

相关新闻

最新新闻

5个核心优势:Syncthing Android构建私有云同步网络的终极指南

5个核心优势:Syncthing Android构建私有云同步网络的终极指南

5个核心优势:Syncthing Android构建私有云同步网络的终极指南 【免费下载链接】syncthing-android Wrapper of syncthing for Android. 项目地址: https://gitcode.com/gh_mirrors/sy/syncthing-android 在数据隐私日益重要的今天,Syncthing Andr…

2026/7/30 4:45:15
终极解决方案:用SetDPI彻底告别Windows多显示器DPI缩放混乱

终极解决方案:用SetDPI彻底告别Windows多显示器DPI缩放混乱

终极解决方案:用SetDPI彻底告别Windows多显示器DPI缩放混乱 【免费下载链接】SetDPI 项目地址: https://gitcode.com/gh_mirrors/se/SetDPI 你是否曾经为Windows系统在多显示器环境下的DPI缩放问题而烦恼?主显示器上文字清晰锐利,切换…

2026/7/30 4:45:15
Elasticsearch 全文检索实战教程

Elasticsearch 全文检索实战教程

一、ES 核心检索原理:倒排索引1. 正向索引(数据库)MySQL 等关系型数据库采用正向索引:根据 ID 找内容。检索时需要逐行扫描、模糊匹配,数据量越大越慢,完全不适合全文检索场景。2. 倒排索引(ES&…

2026/7/30 4:45:15
AI工具应用指南:普通人如何高效使用ChatGPT

AI工具应用指南:普通人如何高效使用ChatGPT

1. 为什么AI焦虑正在绑架普通人?最近两年,AI技术爆发式发展带来的焦虑感正在社交媒体上疯狂蔓延。各种"不会AI就被淘汰"、"三个月学会AI改变人生"的标题党内容充斥眼球,让不少普通上班族和学生党陷入莫名的恐慌。但作为一…

2026/7/30 4:45:15
51单片机计算器项目实战:从Proteus仿真到硬件调试全解析

51单片机计算器项目实战:从Proteus仿真到硬件调试全解析

1. 项目概述与核心价值最近在整理以前的学习笔记,翻到了一个基于51单片机的简易计算器项目,感觉挺有代表性的。这个项目麻雀虽小,五脏俱全,它把单片机最核心的几项技能——IO口控制、定时器中断、数码管动态扫描、矩阵键盘扫描——…

2026/7/30 4:45:15
Unity游戏开发:构建健壮存档系统的完整方案与避坑指南

Unity游戏开发:构建健壮存档系统的完整方案与避坑指南

1. 项目概述:为什么存档系统是游戏体验的基石在独立游戏开发圈子里,我见过太多因为存档系统没做好而“翻车”的案例。一个玩家辛辛苦苦打了几个小时,因为游戏崩溃或者误操作,进度一夜回到解放前,那种挫败感足以让他在S…

2026/7/30 4:40:15

月新闻