{ "cells": [ { "cell_type": "code", "execution_count": null, "metadata": { "ExecuteTime": { "end_time": "2025-05-16T14:28:31.802210Z", "start_time": "2025-05-16T14:28:31.520519Z" } }, "outputs": [], "source": [ "import pandas as pd \n", "import requests \n", "from login_for_cookie import Vc\n", "import pendulum\n", "import json\n", "from utils/gtools import MySQLconnect \n", "from lxml import etree\n", "from pathlib import Path\n", "from datetime import datetime\n", "cookie = Vc(user='robot1',pswd= 'xi%26SiH4LbJ')\n", "headers = {\"Cookie\":cookie}" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "ExecuteTime": { "end_time": "2025-05-16T10:32:48.135119Z", "start_time": "2025-05-16T10:32:48.017568Z" } }, "outputs": [], "source": [ "def get_fs(row):\n", " data = row[\"采购单号\"]\n", " buy_url = \"http://cp.maso.hk/index.php?main=store_in_receive\"\n", "\n", " payload = {\n", " \"s_pid\": 2867159,\n", " \"s_suborderid\": \"\",\n", " \"pdt_standard_id\": \"\",\n", " \"s_store\": -1,\n", " \"s_status[0]\": 0,\n", " \"s_sort\": \"desc\",\n", " \"Submit\": \"查询\",\n", " \"synergy_sign\": -1,\n", " \"start_dep\": \"\",\n", " \"start_user\": \"\",\n", " \"to_dep\": \"\",\n", " \"to_user\": \"\",\n", " \"swebid\": 0,\n", " \"local_pdt_id\": 0,\n", " \"sadd_time\": \"\",\n", " \"sadd_time_end\": \"\",\n", " \"sreal_express_no\": \"\",\n", " \"sweb_id\": \"\",\n", " \"sof\": 0,\n", " \"soe\": 0,\n", " \"sod\": \"\",\n", " \"tsid\": -1,\n", " \"tsdid\": -1,\n", " \"tsst\": -1,\n", " \"order_cate\": -1,\n", " \"error_status\": -1,\n", " \"web_uid\": -1,\n", " \"team_id\": -1,\n", " \"handle\": -1,\n", " \"handle_uid\": 0,\n", " \"handle_time_start\": \"\",\n", " \"handle_time_end\": \"\",\n", " \"shiping_time_start\": \"\",\n", " \"shiping_time_end\": \"\",\n", " \"trade_time_start\": \"\",\n", " \"trade_time_end\": \"\",\n", " \"order_express_fee\": -1,\n", " \"web_type\": -1,\n", " \"shipping_type\": -1,\n", " \"maintain_add_time_s\": \"\",\n", " \"maintain_add_time_e\": \"\",\n", " \"maintain_comfirm_time_s\": \"\",\n", " \"maintain_comfirm_time_e\": \"\",\n", " \"dispense_user_id\": \"\",\n", " \"export_page\": 1\n", " }\n", " payload[\"s_pid\"] = data\n", " resp = requests.post(url = buy_url ,headers=headers , data=payload)\n", " buy_df_list = pd.read_html(resp.text,match=\"所属网站ID\")\n", " buy_df = buy_df_list[1]\n", " buy_df.columns = buy_df.loc[0,:]\n", " trade_id = buy_df[\"交易ID\"][1]\n", " #交易明细里头\n", " trade_url = f\"http://cp.maso.hk/index.php?main=store_tradelist_info&trade_id={trade_id}\"\n", " resp2 = requests.get(url = trade_url ,headers=headers )\n", " df_list2 = pd.read_html(resp2.text,match=\"下单发货时间\")\n", " df2 = df_list2[0]\n", " df2.columns = df2.loc[0,:]\n", " 下单发货时间 = int(df2.iloc[2,1][0].replace(\"--\",\"0\"))\n", " 维护发货时间 = int(df2.iloc[2,3].replace(\"--\",\"0\"))\n", " 支付时间 = pendulum.parse(df2.iloc[3,3])\n", " 最大发货时间 = 支付时间.add(days=max(下单发货时间,维护发货时间))\n", " #交易列表\n", " trade_list_url = f\"http://cp.maso.hk/index.php?main=store_in_receive&navlist=trade_list&s_trade_id={trade_id}\"\n", " resp3 = requests.get(url = trade_list_url ,headers=headers )\n", " df_list3 = pd.read_html(resp3.text,match=\"涨幅\")\n", " df3 = df_list3[0]\n", " df3.columns = df3.loc[0,:]\n", " 交易平台 = df3[\"交易平台\"][1]\n", " 交易号 = df3[\"交易号\"][1]\n", " 交易平台订单号 = df3[\"交易平台订单号\"][1]\n", " \n", " return pd.Series([trade_id,下单发货时间, 维护发货时间,支付时间,最大发货时间,交易平台,交易号,交易平台订单号])" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "ExecuteTime": { "end_time": "2025-05-16T10:38:08.275276Z", "start_time": "2025-05-16T10:34:21.240914Z" } }, "outputs": [], "source": [ "resultdf = pd.read_excel(r\"跟单测试源文件.xlsx\")[[\"跟单任务ID\", \"采购单号\"]]\n", "# 扩展 get_fs\n", "fs_cols = resultdf.apply(lambda x: get_fs(x), axis=1, result_type=\"expand\")\n", "fs_cols.columns = [\"交易ID\",'下单发货时间', '维护发货时间','支付时间','最大发货时间','交易平台','交易号','交易平台订单号']\n", "resultdf = pd.concat([resultdf, fs_cols], axis=1)\n", "# 处理日期\n", "for col in ['支付时间', '最大发货时间']:\n", " resultdf[col] = pd.to_datetime(resultdf[col], errors='coerce')\n", " resultdf[col] = resultdf[col].dt.strftime('%Y-%m-%d')\n", "resultdf['pay_date'] = resultdf['支付时间']\n", "# POST\n", "data = resultdf.to_dict(orient='records')\n", "headers = {\"Content-Type\": \"application/json; charset=utf-8\"}\n", "url = \"http://192.168.100.44/rpaapi/followup\" \n", "response = requests.post(url, headers=headers, data=json.dumps(data))\n", "print(\"状态码:\", response.status_code)\n", "print(\"响应内容:\", response.json())\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "ExecuteTime": { "end_time": "2025-05-16T10:39:03.196709Z", "start_time": "2025-05-16T10:38:50.994916Z" } }, "outputs": [], "source": [ "mdm = MySQLconnect(\"mdm\")\n", "#对数据库进行创建TASK,这个应该放在后端\n", "def create_first_task():\n", " all_sql = \"select * from tw_order_follow_up WHERE platform = '淘天' AND length(trade_platform_order_num) >=12\"\n", " df = pd.read_sql(all_sql, mdm.engine())\n", " for idx,row in df.iterrows():\n", " trade_id = row[\"trade_id\"]\n", " max_logis_date_mmdd =row[\"max_logis_date\"]\n", " mmdd = f\"{max_logis_date_mmdd.month}月{max_logis_date_mmdd.day}日\"\n", " send_text = f\"平台交易号:{trade_id},你好,请问最快什么时候发货,{mmdd}前可以发货吗?\"\n", " task_url = \"http://192.168.100.44/rpaapi/taskcreate\" \n", " headers = {\n", " \"Content-Type\": \"application/json; charset=utf-8\", # 指定 UTF-8 编码\n", " \"Other-Header\": \"value\"\n", " }\n", "\n", " response = requests.post(url=task_url, headers=headers, data=json.dumps({\"task_type\":\"跟单\",\"type_id\":row[\"cpmaso_task_id\"],\"send_content\":send_text,\"level\":\"level1\"}))\n", "create_first_task()\n", "\n", "#这里是写到影刀里面的\n", "def get_tw_url(task_id):\n", " url = f\"http://192.168.100.44/rpaapi/get_url/{task_id}\"\n", " response = requests.get(url=url).json()\n", " return response\n", "\n", "def finish_task(task_id,task_status,session_id):\n", " task_url = \"http://192.168.100.44/rpaapi/taskfinish\" \n", " response = requests.post(url=task_url, headers=headers, data=json.dumps({\"task_id\":task_id,\"task_status\":task_status,\"session_id\":session_id}))\n", " return response.json()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "#以下内容也全都写到影刀里面\n", "file = Path(r\"C:\\Users\\Admin\\Desktop\\taoworldtask.txt\")\n", "def html_to_db(html): # -> list[dict]\n", " tree = etree.HTML(html)\n", " container = tree.xpath(\"//*[contains(@class, 'IMChat--ww_container--rcKMqZZ')]\")[0]\n", " shopname = container.xpath(\"//*[contains(@class, 'IMChat--ww_header--qyQJ4Lp')]/text()\")[0].strip()\n", " message_item_lines = container.xpath(\"//*[contains(@class, 'message-item-lin')]\")\n", "\n", " results = []\n", " for msg in message_item_lines:\n", " message_id = msg.get('id', '')\n", " \n", " # 昵称\n", " nick_x = msg.xpath(\".//div[contains(@class, 'nick')]/text()\")\n", " nick = nick_x[0].strip() if nick_x else ''\n", " \n", " # 时间\n", " time_x = msg.xpath(\".//div[contains(@class, 'time')]/text()\")\n", " time_str = time_x[0].strip() if time_x else ''\n", " try:\n", " time = datetime.strptime(time_str, \"%Y-%m-%d %H:%M:%S\") if time_str else None\n", " except ValueError:\n", " time = None\n", "\n", " # 内容或图片\n", " content_x = msg.xpath(\".//pre[contains(@class, 'edit')]/text()\")\n", " content = ','.join(content_x).strip() if content_x else ''\n", " img_x = msg.xpath(\".//img[contains(@class, 'imui-msg-img')]/@src\")\n", " if img_x:\n", " content = img_x[0] # 可考虑记录 chat_type='image'\n", "\n", " result = {\n", " 'id': message_id,\n", " 'nick': nick,\n", " 'time': time.strftime(\"%Y-%m-%d %H:%M:%S\") if time else None,\n", " 'content': content\n", " }\n", " results.append(result)\n", " return {\n", " \"shopname\": shopname,\n", " \"messages\": results\n", " }\n", "\n", "def upload_msg(msg_list, account, create_chat_id=''):\n", " url = \"http://192.168.100.44/rpaapi/upload_msg\"\n", "\n", " payload = {\n", " \"shopname\": msg_list[\"shopname\"],\n", " \"messages\": msg_list[\"messages\"],\n", " \"account\": account,\n", " \"creata_chat_id\": create_chat_id # 如果为空,表示接收方;否则为发送者创建会话用\n", " }\n", "\n", " headers = {\n", " \"Content-Type\": \"application/json\"\n", " }\n", "\n", " try:\n", " resp = requests.post(url, headers=headers, data=json.dumps(payload))\n", " if resp.status_code == 200:\n", " print(\"上传成功\")\n", " else:\n", " print(f\"上传失败: {resp.status_code} - {resp.text}\")\n", " except Exception as e:\n", " print(f\"请求异常: {e}\")\n", "\n", "msg_data = html_to_db(file.read_text(encoding='utf-8'))\n", "msg_data1 = msg_data.copy()\n", "msg_data1[\"messages\"] = msg_data[\"messages\"][:10]\n", "upload_msg(msg_data1, account=\"t-2217567810350-0\", create_chat_id=\"3469772970637.PNM\")\n", "msg_data2 = msg_data.copy()\n", "msg_data2[\"messages\"] = msg_data[\"messages\"][5:]\n", "upload_msg(msg_data2, account=\"t-2217567810350-0\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import os\n", "from http import HTTPStatus\n", "from dashscope import Application\n", "response = Application.call(\n", " # 若没有配置环境变量,可用百炼API Key将下行替换为:api_key=\"sk-xxx\"。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。\n", " api_key=\"sk-17d17a164fb44ff99d88647bc6a1d551\",\n", " app_id='83af9a2c0cf444da9a1860c91a1963ec',# 替换为实际的应用 ID\n", " prompt='你是谁?')\n", "if response.status_code != HTTPStatus.OK:\n", " print(f'request_id={response.request_id}')\n", " print(f'code={response.status_code}')\n", " print(f'message={response.message}')\n", " print(f'请参考文档:https://help.aliyun.com/zh/model-studio/developer-reference/error-code')\n", "else:\n", " print(response.output.text)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "ExecuteTime": { "end_time": "2025-05-14T17:20:59.901784Z", "start_time": "2025-05-14T17:20:59.797072Z" } }, "outputs": [], "source": [ "import os\n", "from http import HTTPStatus\n", "from dashscope import Application\n", "mdm = MySQLconnect(\"mdm\")\n", "sql = \"\"\"SELECT * FROM `tw_session_detail` WHERE session_id = 111\"\"\"\n", "chatdf = pd.read_sql(sql, mdm.engine())\n", "rows_as_dict_list = chatdf.to_dict(orient='records')\n", "rows_as_dict_list" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "ExecuteTime": { "end_time": "2025-05-14T17:21:12.453964Z", "start_time": "2025-05-14T17:21:03.052705Z" } }, "outputs": [], "source": [ "import os\n", "from http import HTTPStatus\n", "from dashscope import Application\n", "response = Application.call(\n", " # 若没有配置环境变量,可用百炼API Key将下行替换为:api_key=\"sk-xxx\"。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。\n", " api_key=\"sk-17d17a164fb44ff99d88647bc6a1d551\",\n", " app_id='83af9a2c0cf444da9a1860c91a1963ec',# 替换为实际的应用 ID\n", " prompt=str(rows_as_dict_list))\n", "if response.status_code != HTTPStatus.OK:\n", " print(f'request_id={response.request_id}')\n", " print(f'code={response.status_code}')\n", " print(f'message={response.message}')\n", " print(f'请参考文档:https://help.aliyun.com/zh/model-studio/developer-reference/error-code')\n", "else:\n", " print(json.loads(response.output.text))\n", " #上传数据库\n", " #" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "################################################################## 上传聊天记录" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "ExecuteTime": { "end_time": "2025-05-16T14:28:17.306768Z", "start_time": "2025-05-16T14:28:17.294156Z" }, "collapsed": false }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2025-05-16T15:38:46.563968Z", "start_time": "2025-05-16T15:38:44.315926Z" }, "collapsed": false }, "outputs": [], "source": [ "import os\n", "import pandas as pd\n", "from datetime import datetime\n", "from http import HTTPStatus\n", "from dashscope import Application\n", "from utils.gtools import MySQLconnect\n", "import json\n", "mdm = MySQLconnect('mdm')\n", "import requests" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "def upload_to_cpmaso(id,date,file,process_remark='',is_return=0,is_refund=0,is_find_goods=0):\n", " url = \"http://192.168.100.44/rpaapi/upload_system_appointed_time\"\n", " data = {\"id\":id,\"date\":date,\"content\":file,\"process_remark\":process_remark,\"is_refund\":is_refund,\"is_return\":is_return,\"is_find_goods\":is_find_goods} # id是任务idcontent是txt文件内容,remark是备注\n", " headers = {\"Content-Type\": \"application/json\"}\n", " response = requests.post(url=url,json=data,headers=headers)\n", " return response" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "import os\n", "from http import HTTPStatus\n", "from dashscope import Application\n", "def aliyun(prompt):\n", " response = Application.call(\n", " # 若没有配置环境变量,可用百炼API Key将下行替换为:api_key=\"sk-xxx\"。但不建议在生产环境中直接将API Key硬编码到代码中,以减少API Key泄露风险。\n", " api_key=\"sk-17d17a164fb44ff99d88647bc6a1d551\",\n", " app_id='83af9a2c0cf444da9a1860c91a1963ec',# 替换为实际的应用 ID\n", " prompt=prompt)\n", " api_data = json.loads(response.output.text)\n", " return api_data" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "ExecuteTime": { "end_time": "2025-05-16T15:38:58.960899Z", "start_time": "2025-05-16T15:38:58.940364Z" }, "collapsed": false }, "outputs": [], "source": [ "sql = \"\"\"SELECT * FROM `tw_order_follow_up` where platform = '淘天' AND upload_cpmaso = 0\"\"\"" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "ExecuteTime": { "end_time": "2025-05-16T15:39:01.808655Z", "start_time": "2025-05-16T15:39:01.716950Z" }, "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
| \n", " | cpmaso_task_id | \n", "buy_id | \n", "trade_id | \n", "trade_platform_order_num | \n", "pay_date | \n", "maintain_date | \n", "last_task_id | \n", "follow_type | \n", "max_logis_date | \n", "agreed_delivery_time | \n", "trans_id | \n", "payment_datetime | \n", "platform | \n", "task_status | \n", "need_refund | \n", "has_image | \n", "clearly_specify_the_delivery_time | \n", "one_more_time | \n", "create_date | \n", "upload_cpmaso | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "343636 | \n", "2896029 | \n", "2896029 | \n", "2896029 | \n", "2025-05-20 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-21 | \n", "None | \n", "1863624 | \n", "1 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-21 | \n", "0 | \n", "
| 1 | \n", "343650 | \n", "2896044 | \n", "2896044 | \n", "2896044 | \n", "2025-05-20 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-27 | \n", "None | \n", "1863645 | \n", "7 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-21 | \n", "0 | \n", "
| 2 | \n", "345441 | \n", "2896633 | \n", "2896633 | \n", "2896633 | \n", "2025-05-21 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-22 | \n", "None | \n", "1864349 | \n", "1 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-22 | \n", "0 | \n", "
| 3 | \n", "345460 | \n", "2896653 | \n", "896653 | \n", "896653 | \n", "2025-05-21 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-22 | \n", "None | \n", "1864373 | \n", "1 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-22 | \n", "0 | \n", "
| 4 | \n", "345510 | \n", "2896706 | \n", "2896706 | \n", "2896706 | \n", "2025-05-21 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-23 | \n", "None | \n", "1864440 | \n", "2 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-22 | \n", "0 | \n", "
| 5 | \n", "347335 | \n", "2897332 | \n", "2897332 | \n", "2897332 | \n", "2025-05-22 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-25 | \n", "None | \n", "1865297 | \n", "3 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-23 | \n", "0 | \n", "
| 6 | \n", "347339 | \n", "2897336 | \n", "2897336 | \n", "2897336 | \n", "2025-05-22 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-27 | \n", "None | \n", "1865301 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-23 | \n", "0 | \n", "
| 7 | \n", "347345 | \n", "2897342 | \n", "2897342 | \n", "2897342 | \n", "2025-05-22 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-25 | \n", "None | \n", "1865307 | \n", "3 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-23 | \n", "0 | \n", "
| 8 | \n", "347348 | \n", "2897345 | \n", "2897345 | \n", "2897345 | \n", "2025-05-22 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-24 | \n", "None | \n", "1865308 | \n", "2 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-23 | \n", "0 | \n", "
| 9 | \n", "347415 | \n", "2897416 | \n", "2897416 | \n", "2897416 | \n", "2025-05-22 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-27 | \n", "None | \n", "1865406 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-23 | \n", "0 | \n", "
| 10 | \n", "349155 | \n", "2898014 | \n", "2578499365301538788 | \n", "1747991280236 | \n", "2025-05-23 | \n", "7 | \n", "532 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1866518 | \n", "7 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-24 | \n", "0 | \n", "
| 11 | \n", "349191 | \n", "2898060 | \n", "2577712694448538788 | \n", "501566-186639528980603464 | \n", "2025-05-23 | \n", "3 | \n", "533 | \n", "1 | \n", "2025-05-28 | \n", "None | \n", "1866395 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-24 | \n", "0 | \n", "
| 12 | \n", "349219 | \n", "2898090 | \n", "2898090 | \n", "2898090 | \n", "2025-05-23 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1866272 | \n", "7 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-24 | \n", "0 | \n", "
| 13 | \n", "349350 | \n", "2898239 | \n", "2898239 | \n", "2898239 | \n", "2025-05-23 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-28 | \n", "None | \n", "1866500 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-24 | \n", "0 | \n", "
| 14 | \n", "352340 | \n", "2899178 | \n", "2579933964195538788 | \n", "501566-186750228991783425 | \n", "2025-05-25 | \n", "0 | \n", "537 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1867502 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 15 | \n", "352363 | \n", "2899201 | \n", "4354718580547688148 | \n", "1748139827823 | \n", "2025-05-25 | \n", "5 | \n", "540 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1867773 | \n", "3 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 16 | \n", "352392 | \n", "2899231 | \n", "2580629125407538788 | \n", "501566-186754728992314910 | \n", "2025-05-25 | \n", "0 | \n", "542 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1867547 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 17 | \n", "352494 | \n", "2899334 | \n", "2579651619722538788 | \n", "501566-186769728993341037 | \n", "2025-05-25 | \n", "0 | \n", "553 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1867697 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 18 | \n", "352504 | \n", "2899345 | \n", "2580008664490538788 | \n", "501566-186771428993459718 | \n", "2025-05-25 | \n", "0 | \n", "555 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1867714 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 19 | \n", "352526 | \n", "2899368 | \n", "2579710119285538788 | \n", "501566-186775328993689331 | \n", "2025-05-25 | \n", "0 | \n", "558 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1867753 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 20 | \n", "352631 | \n", "2899481 | \n", "2579924751782538788 | \n", "501566-186789228994817432 | \n", "2025-05-25 | \n", "0 | \n", "580 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1867892 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 21 | \n", "352649 | \n", "2899501 | \n", "2899501 | \n", "2899501 | \n", "2025-05-25 | \n", "0 | \n", "0 | \n", "1 | \n", "2025-05-28 | \n", "None | \n", "1867913 | \n", "3 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 22 | \n", "352698 | \n", "2899552 | \n", "4355089779147463948 | \n", "1748152477497 | \n", "2025-05-25 | \n", "5 | \n", "594 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1867983 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 23 | \n", "352735 | \n", "2899590 | \n", "2580755954053538788 | \n", "501566-186804028995900068 | \n", "2025-05-25 | \n", "0 | \n", "601 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1868040 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "
| 24 | \n", "352741 | \n", "2899596 | \n", "2580765530729538788 | \n", "501566-186804828995968241 | \n", "2025-05-25 | \n", "5 | \n", "603 | \n", "1 | \n", "2025-05-30 | \n", "None | \n", "1868048 | \n", "5 | \n", "淘天 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "0 | \n", "2025-05-26 | \n", "0 | \n", "