初始版本主页

This commit is contained in:
Àî×ÚÕñ 2022-07-11 17:05:33 +08:00
parent 9e245b284b
commit 1d518a83c5
5 changed files with 70 additions and 9 deletions

View File

@ -40,6 +40,8 @@ async def interview_find(
res = interview.find_interview_sql()
sql = res['sql']
data = await db.execute(sql)
if not data:
return schemas.Msg(code=-9, msg='无数据', data=None)
return schemas.Msg(code=200, msg='ok', data=data)
@ -54,7 +56,10 @@ async def interview_update(
await interview.init()
res = interview.update_interview_sql()
sql = res['sql']
data = await db.execute(sql)
try:
data = await db.execute(sql)
except:
return schemas.Msg(code=-9, msg='数据有误', data=None)
return schemas.Msg(code=200, msg='ok', data=data)

View File

@ -24,9 +24,15 @@ class Settings(BaseSettings):
ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 8
SECRET_KEY: str = 'ZaFX6EypK6PtuhGv11q4DLRvAb0csiLx4dbKUwLwCe8'
REDIS_CONF = {
'host': '127.0.0.1',
'port': 6379,
'db': 1,
'decode_responses': 'utf-8',
}
CK_CONFIG = {'host': '10.0.1.111',
'port': 8123,
'port': 9000,
'user': 'default',
'password': '498588'
}
@ -44,7 +50,7 @@ class Settings(BaseSettings):
'in': lambda col, *val: col.in_(val[0]),
'not in': lambda col, *val: col.notin_(val[0]),
'!=': lambda col, *val: col != val[0],
'range': lambda col, *val: and_(col >= val[0], col < val[1])
'range': lambda col, *val: and_(col >= val[0], col < val[1])
}
@ -212,7 +218,7 @@ class Settings(BaseSettings):
}, {
'id': 'in',
'title': '条件多选'
#'title': '在列表里'
# 'title': '在列表里'
},
# {
# 'id': 'regex',
@ -298,7 +304,7 @@ class Settings(BaseSettings):
'-': lambda x, y: x - y,
'*': lambda x, y: x * y,
'/': lambda x, y: x / y,
#'%': lambda x, y:(x)-int(x/y)*(y) 取模用
# '%': lambda x, y:(x)-int(x/y)*(y) 取模用
}
PROPHET_TIME_GRAIN_MAP = {
@ -393,7 +399,7 @@ class Settings(BaseSettings):
# MDB_DB: str = 'hr_system'
#
# DATABASE_URI = f'mongodb://{MDB_USER}:{MDB_PASSWORD}@{MDB_HOST}:{MDB_PORT}/admin'
#本地MongoDB的库测试
# 本地MongoDB的库测试
class Debug(Settings):
MDB_HOST: str = '127.0.0.1'
MDB_PORT: int = 27017
@ -401,6 +407,7 @@ class Debug(Settings):
DATABASE_URI = f'mongodb://{MDB_HOST}:{MDB_PORT}/admin'
class Produce(Settings):
MDB_HOST: str = '127.0.0.1'
MDB_PORT: int = 27017

View File

@ -57,12 +57,12 @@ class InterviewDo:
if isinstance(value, str):
updateStr += str(key) + ' = ' + "'" + value + "'" + ' '
continue
updateStr += str(key) + ' = ' + value + ' '
updateStr += str(key) + ' = ' + str(value) + ' '
for key, value in self.where.items():
if isinstance(value, str):
whereStr += str(key) + ' = ' + "'" + value + "'" + ' '
continue
whereStr += str(key) + ' = ' + value + ' '
whereStr += str(key) + ' = ' + str(value) + ' '
updateStr.strip()
whereStr.strip()
sql = f"alter table HR.resumes update {updateStr} where {whereStr}"
@ -80,7 +80,7 @@ class InterviewDo:
if isinstance(value, str):
whereStr += str(key) + ' = ' + "'" + value + "'" + ' '
continue
whereStr += str(key) + ' = ' + value + ' '
whereStr += str(key) + ' = ' + str(value) + ' '
whereStr = whereStr.strip()
findStr = findStr.strip().strip(',')
# sql = f"select {findStr} from HR.resumes where {whereStr}"

0
接口文档/__init__.py Normal file
View File

View File

@ -0,0 +1,49 @@
路由: /api/v1/itr/interview_find
参数:
{
"data_in": "string", # 任意类型 [修改数据和插入数据时需要使用]
"interview_query": {"interview_stage": 1}, # 查询条件dict类型
"find_column": [ # 需要查询的字段list包str
"name"
]
}
返回值:
{
"code": 200,
"msg": "ok",
"data": {
"0": {
"interview_name": "张三", # 面试官
"interview_type": 0, # 面试类型 0:线上面试1:线下面试
"interview_sign": 1, # 面试签到 1:已签到0:未签到
"feedback": 0, # 面试反馈 1:已反馈0:未反馈
"interview_round": 1, # 面试阶段 1初试2复试3终试
"star_time": "2022-07-11T10:30:00", # 面试开始时间
"end_time": "2022-07-11T11:00:00", # 面试结束时间
"event_time": "2022-07-01T10:00:00", # 简历投递时间
"uid": "123456789", # 唯一id
"name": "李四", # 面试者姓名
"phone": "13789923799", # 手机号
"job_name": "python开发", # 应聘职位
"hr_name": "王五", # 面试负责人 候选人所有者
"work_exp": "2年", # 工作经验
"interview_stage": 1, # 简历阶段 1:初筛 2:复筛 3:面试 4:沟通offer 5:待入职
"owner_name": 2, # 简历来源 1:前程无忧,2:人才库,3:智联招聘,4:Boss直聘,5:58同城
"education": 1, # 学历 1:大专,2:本科,3:研究生,4:博士,5:硕士
"work_undergo": "", # 工作经历
"school": "武汉大学", # 毕业院校
"specialty": "计算机专业", # 专业
"mmended_state": 0, # 推荐状态
"mail": "250213000@qq.com", # 邮箱
"account": "湖北武汉", # 所在地
"id_card": "421202199986750339", # 身份证号
"gender": "男", # 性别
"interview_state": 2, # 当前面试状态 1:待安排 2:面试中 3:已结束
"graduate_time": "2022-07-01T08:00:00", # 毕业时间
"counts": 1 # 第几次投递简历
}
}
}