diff --git a/api/api_v1/endpoints/interview.py b/api/api_v1/endpoints/interview.py index 8c78c45..ec51875 100644 --- a/api/api_v1/endpoints/interview.py +++ b/api/api_v1/endpoints/interview.py @@ -96,6 +96,15 @@ def chkData(data): work_list = [json.loads(i) for i in work_list] if isinstance(work_list[0], str): work_list = [eval(i) for i in work_list] + if len(work_list) > 1: + true_index = 0 + for index, i in enumerate(work_list): + if index == 0: + continue + if int(i['time'].split('-')[0].replace('.', '').replace('/', '')) > int(work_list[true_index]['time'].split('-')[0].replace('.', '').replace('/', '')): + true_index = index + work_dict = work_list[true_index] + work_list = [work_dict] else: work_list = [] res1['work_list'] = work_list @@ -148,7 +157,9 @@ async def interview_find( data = await db.execute(sql) if not data: return schemas.Msg(code=200, msg='无数据', data=None) - return schemas.Msg(code=200, msg='ok', data=data) + # 格式化数据 + res_data = chkData(data) + return schemas.Msg(code=200, msg='ok', data=res_data) # 面试_主页初筛查询 @@ -166,7 +177,9 @@ async def interview_home_find( data = await db.execute(sql) if not data: return schemas.Msg(code=200, msg='无数据', data=None) - return schemas.Msg(code=200, msg='ok', data=data) + # 格式化数据 + res_data = chkData(data) + return schemas.Msg(code=200, msg='ok', data=res_data) # 复筛查询 @@ -184,7 +197,9 @@ async def interview_screen_find( data = await db.execute(sql) if not data: return schemas.Msg(code=200, msg='无数据', data=None) - return schemas.Msg(code=200, msg='ok', data=data) + # 格式化数据 + res_data = chkData(data) + return schemas.Msg(code=200, msg='ok', data=res_data) # 面试阶段查询 @@ -202,7 +217,9 @@ async def interview_exam_find( data = await db.execute(sql) if not data: return schemas.Msg(code=200, msg='无数据', data=None) - return schemas.Msg(code=200, msg='ok', data=data) + # 格式化数据 + res_data = chkData(data) + return schemas.Msg(code=200, msg='ok', data=res_data) # offer阶段查询 @@ -257,8 +274,8 @@ async def interview_waite_in_find( if not data: return schemas.Msg(code=200, msg='无数据', data=[]) # 格式化数据 - resdata = chkData(data) - return schemas.Msg(code=200, msg='ok', data=resdata) + res_data = chkData(data) + return schemas.Msg(code=200, msg='ok', data=res_data) # 面试修改