---
name: "getPetEatingList"
mode: "api"
versionRequirements:
  - { name: "@ray-js/ray", version: "1.6.27" }
title: "getPetEatingList - 获取宠物进食记录分页列表"
---

## getPetEatingList

> [VERSION] @ray-js/ray >= 1.6.27

### 描述

获取宠物进食记录分页列表

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `data` | `GetPetEatingList` | 是 | 请求参数：ownerId、分页 pageNo/pageSize、可选时间范围与 dataType 等 |

### 返回值

类型: `Promise<PetEatingResult>`

Promise，resolve 值为分页数据（总数、是否下一页、记录列表等）

##### PetEatingResult

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `totalCount` | `number` | 总记录条数 |
| `pageNo` | `number` | 分页页号 |
| `pageSize` | `number` | 分页大小 |
| `hasNext` | `boolean` | 是否还有下一页 |
| `data` | `Object[]` | 进食信息 |

##### PetEatingResult.data[] 的属性

| 属性 | 类型 | 必填 | 默认值 | 描述 |
| --- | --- | --- | --- | --- |
| `recordNo` | `string` | 是 | - | 记录no |
| `devId` | `string` | 否 | - | 设备id |
| `deviceName` | `string` | 否 | - | 设备名称（快照） |
| `ownerId` | `string` | 是 | - | 家庭id |
| `roomId` | `string` | 否 | - | 房间id（快照） |
| `roomName` | `string` | 否 | - | 房间名称（快照） |
| `recordTime` | `number` | 是 | - | 记录时间，单位：毫秒 |
| `isEncrypted` | `0 \| 1` | 是 | - | 文件是否加密，0-否，1-是 |
| `videoCoverDisplay` | `string` | 是 | - | 视频封面可访问地址，有效期：30-60min |
| `videoDisplay` | `string` | 是 | - | 视频可访问地址，有效期：30-60min |
| `videoDuration` | `number` | 是 | - | 视频时长，单位：秒 |
| `petAction` | `string` | 是 | - | 行为 |
| `pets` | `Object[]` | 否 | - | 关联的宠物信息 |


##### PetEatingResult.data[].pets[] 的属性

| 属性 | 类型 | 必填 | 默认值 | 描述 |
| --- | --- | --- | --- | --- |
| `petId` | `number` | 是 | - | 宠物id |
| `petName` | `string` | 是 | - | 宠物名称 |


### 引用对象

##### `type` GetPetEatingList

| 属性 | 类型 | 描述 |
| --- | --- | --- |
| `ownerId` | `string` | 家庭id |
| `devId` | `string` | 设备id（按设备的uuid查询） |
| `startTime` | `number` | 查询开始时间，单位：毫秒 |
| `endTime` | `number` | 查询结束时间，单位：毫秒 |
| `pageNo` | `number` | 页码，从1开始 |
| `pageSize` | `number` | 每页大小 |
| `dataType` | `string` | 业务数据类型 |


### 示例代码

#### 请求示例

```typescript
import { getPetEatingList } from '@ray-js/ray';

getPetEatingList({
  ownerId: 'xxxx',
  pageNo: 1,
  pageSize: 10,
});
```

#### 返回示例

```json
{
  "totalCount": 100,
  "pageNo": 1,
  "pageSize": 10,
  "hasNext": true,
  "data": [
    {
      "recordNo": "22",
      "devId": "vdevo123456",
      "ownerId": "xxxx",
      "isEncrypted": 0,
      "videoCoverDisplay": "https://xxxx/xxxx",
      "videoDisplay": "https://xxxx/xxxx",
      "petAction": "eating",
      "pets": [
        {
          "petId": 2,
          "petName": "福宝"
        }
      ]
    }
  ]
}
```
