|
|
@@ -1128,6 +1128,17 @@ const FIELD_DESC = {
|
|
|
['createTime', 'DateTime', '创建时间']
|
|
|
],
|
|
|
|
|
|
+ 'searchRecordResponse': [
|
|
|
+ ['id', 'Long', '记录ID(雪花算法)'],
|
|
|
+ ['drugName', 'String', '药品名称'],
|
|
|
+ ['searchedAt', 'DateTime', '搜索时间(yyyy-MM-dd HH:mm:ss)'],
|
|
|
+ ['statusText', 'String', '状态文案(如:已返回 2 个平台的可比价结果)'],
|
|
|
+ ['platformCount', 'Integer', '涉及平台数量(后端自动从platformResults计算)'],
|
|
|
+ ['quoteCount', 'Integer', '总报价条数(后端自动从platformResults计算)'],
|
|
|
+ ['platformResults', 'Object/Array', '平台搜索结果(结构化JSON对象,仅详情接口返回,列表接口为null)'],
|
|
|
+ ['searchLog', 'Object/null', '搜索日志(仅详情接口返回,列表接口为null)']
|
|
|
+ ],
|
|
|
+
|
|
|
|
|
|
};
|
|
|
|
|
|
@@ -1499,13 +1510,13 @@ function renderSearchRecordModule() {
|
|
|
[{label:'药品名称(drugName)', name:'drugName', placeholder:'阿莫西林', default:'阿莫西林'},
|
|
|
{label:'搜索时间(searchedAt)', name:'searchedAt', placeholder:'yyyy-MM-dd HH:mm:ss', default:'2026-06-26 08:30:00'},
|
|
|
{label:'状态文案(statusText)', name:'statusText', placeholder:'已返回 2 个平台的可比价结果。', default:'已返回 2 个平台的可比价结果。'},
|
|
|
- {label:'平台结果(platformResults)', name:'platformResults', placeholder:'[{"platformId":"yiyaocheng","platformName":"壹药城"}]', default:'[{"platformId":"yiyaocheng","platformName":"壹药城","response":{"status":"ok","products":[]}}]', type:'json'},
|
|
|
- {label:'搜索日志(searchLog)', name:'searchLog', placeholder:'null', default:'null', type:'json'}], true, null, '保存一次完整的比价搜索快照,包含平台响应数据。platformResults和searchLog支持任意JSON结构。searchedAt格式:yyyy-MM-dd HH:mm:ss')}
|
|
|
+ {label:'平台结果(platformResults)', name:'platformResults', placeholder:'[{"platformId":"yiyaocheng","platformName":"壹药城"}]', default:'[{"platformId":"yiyaocheng","platformName":"壹药城","response":{"status":"ok","products":[{"drugName":"阿莫西林","price":12.5}]}}]', type:'json'},
|
|
|
+ {label:'搜索日志(searchLog)', name:'searchLog', placeholder:'null', default:'null', type:'json'}], true, 'searchRecordResponse', '保存一次完整的比价搜索快照。platformResults为JSON数组,每个元素含platformId/platformName/response;后端会自动计算platformCount(平台数)和quoteCount(报价条数)。searchedAt格式:yyyy-MM-dd HH:mm:ss')}
|
|
|
${testSection('sr-list', '搜索记录列表', 'GET', 'get', '/api/search-record/history?pageNo={pageNo}&pageSize={pageSize}', '需认证', 'auth-required',
|
|
|
[{label:'页码(pageNo)', name:'pageNo', placeholder:'1', default:'1'},
|
|
|
- {label:'每页条数(pageSize)', name:'pageSize', placeholder:'20', default:'20'}], true, null, '分页查询当前用户搜索记录,返回分页对象含total/records/pages等字段')}
|
|
|
+ {label:'每页条数(pageSize)', name:'pageSize', placeholder:'20', default:'20'}], true, 'searchRecordResponse', '分页查询当前用户搜索记录(轻量摘要,不含platformResults/searchLog大字段),返回分页对象含total/records/pages等字段')}
|
|
|
${testSection('sr-detail', '记录详情', 'GET', 'get', '/api/search-record/history/{id}', '需认证', 'auth-required',
|
|
|
- [{label:'记录ID(id)', name:'id', placeholder:'1', default:'1'}], true, null, '读取单条搜索记录详情(包含完整的platformResults)')}
|
|
|
+ [{label:'记录ID(id)', name:'id', placeholder:'1', default:'1'}], true, 'searchRecordResponse', '读取单条搜索记录详情(含完整platformResults和searchLog)')}
|
|
|
${testSection('sr-delete', '删除记录', 'DELETE', 'delete', '/api/search-record/history/{id}', '需认证', 'auth-required',
|
|
|
[{label:'记录ID(id)', name:'id', placeholder:'1', default:'1'}], false, null, '删除单条搜索记录(幂等,不存在也返回成功)')}
|
|
|
${testSection('sr-clear', '清空记录', 'DELETE', 'delete', '/api/search-record/history', '需认证', 'auth-required', null, false, null, '清空当前用户全部搜索记录')}`;
|