|
@@ -159,12 +159,6 @@ async def get_video_url_by_id(
|
|
if tag_info.dict_label != '全量视频':
|
|
if tag_info.dict_label != '全量视频':
|
|
videoli = [info.video_code for info in tag_get_video_tag_list(db, video_tag)]
|
|
videoli = [info.video_code for info in tag_get_video_tag_list(db, video_tag)]
|
|
query = query.filter(TPVideoInfo.gbIndexCode.in_(videoli))
|
|
query = query.filter(TPVideoInfo.gbIndexCode.in_(videoli))
|
|
- if longitude is not None and latitude is not None:
|
|
|
|
- point = func.ST_GeomFromText(f'POINT({latitude} {longitude})', 4326)
|
|
|
|
- query = query.add_columns(
|
|
|
|
- func.ST_Distance_Sphere(TPVideoInfo.location, point).label('distance')
|
|
|
|
- ).order_by('distance')
|
|
|
|
-
|
|
|
|
videoIds = user_id_get_user_videoIds(db, user_id)
|
|
videoIds = user_id_get_user_videoIds(db, user_id)
|
|
video_list = [i.video_code_int for i in videoIds]
|
|
video_list = [i.video_code_int for i in videoIds]
|
|
|
|
|
|
@@ -178,6 +172,14 @@ async def get_video_url_by_id(
|
|
).label('user_priority')
|
|
).label('user_priority')
|
|
query = query.add_columns(video_priority_case).order_by('user_priority')
|
|
query = query.add_columns(video_priority_case).order_by('user_priority')
|
|
|
|
|
|
|
|
+ if longitude is not None and latitude is not None:
|
|
|
|
+ point = func.ST_GeomFromText(f'POINT({latitude} {longitude})', 4326)
|
|
|
|
+ query = query.add_columns(
|
|
|
|
+ func.ST_Distance_Sphere(TPVideoInfo.location, point).label('distance')
|
|
|
|
+ ).order_by('distance')
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
total_items = query.count()
|
|
total_items = query.count()
|
|
videos = query.offset(pageSize * (page - 1)).limit(pageSize).all()
|
|
videos = query.offset(pageSize * (page - 1)).limit(pageSize).all()
|
|
@@ -191,7 +193,7 @@ async def get_video_url_by_id(
|
|
for info in tag_list:
|
|
for info in tag_list:
|
|
tag_info = get_dict_data_info(db, info.dict_type, info.dict_value)
|
|
tag_info = get_dict_data_info(db, info.dict_type, info.dict_value)
|
|
if tag_info:
|
|
if tag_info:
|
|
- if tag_info.dict_label not in tag_lable:
|
|
|
|
|
|
+ if tag_info.dict_label not in tag_lable and tag_info.dict_label!='全量视频':
|
|
tag.append({"id": info.id,
|
|
tag.append({"id": info.id,
|
|
"video_code": row.gbIndexCode,
|
|
"video_code": row.gbIndexCode,
|
|
"dict_type": info.dict_type,
|
|
"dict_type": info.dict_type,
|