| | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | | export namespace MesTraceConsumerScanApi { |
| | | export interface LocationVisit { |
| | | id: number; |
| | | traceCode: string; |
| | | latitude: number; |
| | | longitude: number; |
| | | accuracy: number; |
| | | visitTime: string; |
| | | } |
| | | |
| | | export interface LocationVisitPage { |
| | | list: LocationVisit[]; |
| | | total: number; |
| | | } |
| | | |
| | | export interface LocationDistribution { |
| | | latitude: number; |
| | | longitude: number; |
| | | count: number; |
| | | } |
| | | /** 消费者扫码访问汇总 */ |
| | | export interface Summary { |
| | | total: number; // 总访问次数 |
| | |
| | | } |
| | | } |
| | | |
| | | /** 授权定位的追溯访问记录;沿用扫码统计查询权限 */ |
| | | export function getTraceLocationVisits(params: { |
| | | pageNo: number; |
| | | pageSize: number; |
| | | startTime?: string; |
| | | endTime?: string; |
| | | traceCode?: string; |
| | | }) { |
| | | return requestClient.get<MesTraceConsumerScanApi.LocationVisitPage>( |
| | | '/mes/trace-consumer-scan/location-visits', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | export function getTraceLocationDistribution(params: { |
| | | startTime?: string; |
| | | endTime?: string; |
| | | traceCode?: string; |
| | | }) { |
| | | return requestClient.get<MesTraceConsumerScanApi.LocationDistribution[]>( |
| | | '/mes/trace-consumer-scan/location-distribution', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** 获得消费者扫码访问汇总 */ |
| | | export function getTraceConsumerScanSummary( |
| | | startTime?: string, |