按后台范围同步看板凭证图片
This commit is contained in:
@@ -164,38 +164,28 @@ def list_evidences(params: dict[str, Any]) -> dict[str, Any]:
|
||||
try:
|
||||
response = SESSION.get(
|
||||
f"{Config.EVIDENCE_ADMIN_BASE_URL}/api/evidences",
|
||||
params={"batch_key": query["batch_key"], "question_code": query["question_code"]},
|
||||
params={
|
||||
"batch_key": query["batch_key"],
|
||||
"collection_key": query.get("collection_key", ""),
|
||||
"question_code": query["question_code"],
|
||||
},
|
||||
timeout=min(Config.CRAWLER_TIMEOUT_SECONDS, 10),
|
||||
)
|
||||
response.raise_for_status()
|
||||
manual_items = (response.json().get("data") or [])
|
||||
items = data.setdefault("items", [])
|
||||
existing_urls = {str(item.get("cos_url") or "") for item in items}
|
||||
object_indexes = {
|
||||
str(item.get("cos_object_key")): index for index, item in enumerate(items)
|
||||
if item.get("cos_object_key")
|
||||
}
|
||||
for item in manual_items:
|
||||
url = str(item.get("cos_url") or "")
|
||||
object_key = str(item.get("cos_object_key") or "")
|
||||
if object_key and object_key in object_indexes:
|
||||
items[object_indexes[object_key]] = item
|
||||
existing_urls.add(url)
|
||||
elif url and url not in existing_urls:
|
||||
items.append(item)
|
||||
if object_key:
|
||||
object_indexes[object_key] = len(items) - 1
|
||||
existing_urls.add(url)
|
||||
data["items"] = manual_items
|
||||
evidence_type_order = {
|
||||
"body_ranking": 0, "first_screen": 1, "reference_source": 2,
|
||||
"before": 3, "after": 3, "before_after": 3, "viral_note": 4,
|
||||
}
|
||||
items.sort(key=lambda item: (
|
||||
manual_items.sort(key=lambda item: (
|
||||
evidence_type_order.get(str(item.get("evidence_type") or ""), 99),
|
||||
int(item.get("sort_order") or 0),
|
||||
int(item.get("image_id") or item.get("evidence_id") or item.get("id") or 0),
|
||||
))
|
||||
data["total"] = len(data.get("items") or [])
|
||||
data["total"] = len(manual_items)
|
||||
data["limit"] = limit
|
||||
data["is_complete"] = True
|
||||
except (requests.RequestException, ValueError):
|
||||
pass
|
||||
return data
|
||||
|
||||
Reference in New Issue
Block a user