prs_server/crud/crud_interview_record.py
2022-07-22 17:59:18 +08:00

45 lines
1.7 KiB
Python

from motor.motor_asyncio import AsyncIOMotorDatabase
import schemas
from crud.base import CRUDBase
__all__ = 'interview_record',
class CRUDInterview(CRUDBase):
# 获取所有面试数据
async def all_field(self, db: AsyncIOMotorDatabase):
return await self.find_many(db, {}, {'_id': 0})
# 获取对应job_id的名字,以及部门, 招聘数量
async def find_job_some(self, db: AsyncIOMotorDatabase, hr_names):
return await self.find_many(db, {'hr_name': {"$in": hr_names}},
{'_id': 0, 'job_names': 1, 'hr_name': 1, 'interview_sign': 1, 'job_id': 1})
# 获取所有对应条件面试数据
# async def all_fields(self, db: AsyncIOMotorDatabase, data_in: schemas.Jobs):
# if data_in == None:
# return await self.find_many(db, {}, {'_id': 0})
# else:
# where = {}
# data_dict = data_in.dict()
# for k, v in data_dict.items():
# if v != None:
# where[k] = v
# return await self.find_many(db, where, {'_id': 0})
# async def update_job(self, db: AsyncIOMotorDatabase, data_in: schemas.Jobs):
# update = {}
# data_dict = data_in.dict()
# for k, v in data_dict.items():
# if v != None and k != 'job_id':
# update[k] = v
# await self.update_one(db, {'job_id': data_in.job_id}, {'$set': update})
# 插入一条新的面试数据数据
async def insert_record(self, db: AsyncIOMotorDatabase, data_in: schemas.interview_record):
await self.insert_one(db, data_in.dict())
interview_record = CRUDInterview('interview_record')