feat(staff): 员工列表排序对齐云客API返回顺序(list_order列+抓取记序+API按序排)

- wechat_account 加 list_order 列(云客 wxUser/list 返回顺序)
- 抓取器记录每行在API响应中的序号
- /api/accounts ORDER BY list_order(对齐云客员工列表排列)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
浅念
2026-08-24 11:25:33 +08:00
parent 68f535d637
commit 804addf725
3 changed files with 16 additions and 2 deletions
+6 -1
View File
@@ -1171,7 +1171,12 @@ async def scrape_accounts(cookie_str: str, max_pages: int = 100):
max_pages=max_pages,
)
records = [_normalize_wxuser_account(row) for row in rows]
records = []
for idx, row in enumerate(rows):
rec = _normalize_wxuser_account(row)
# 记录云客 API 返回顺序(对齐员工列表排列)
rec["list_order"] = idx
records.append(rec)
await _upsert_all(upsert_wechat_account, records)
total = len(records)
logger.info(f"DONE: accounts fetched={total}, upserted={total}")