# IC1101 Cocos API

#### 一、通用说明

通用前缀: http://192.168.7.231:7379/new_battle

万能验证码 : `0123456789`



请求方式: `Get`

测试客户端:



加密说明

测试秘钥（正式服记得替换）: `ad78144c4e331a3e6bb811286247c3ec`



将加密参数已字母顺序排列 ，通过 `|` 拼接 ，做MD5加密

原始串

```http
http://127.0.0.1:7379/new_battle/accountRegister?account=a1&pwd=12321323&email=guoliang@gliangliang.com&emailCode=0123456789&sign=0f6aa27a4e529987d808162e38e731ef&timestamp=1676373020000&loginType=1
```

```java
account=a1|email=guoliang@gliangliang.com|emailcode=null|logintype=null|pwd=12321323|timestamp=1676373020000|
```

```java
account=a1|email=guoliang@gliangliang.com|emailcode=null|logintype=null|pwd=12321323|timestamp=1676373020000|ad78144c4e331a3e6bb811286247c3ec
```

```java
58002e207bd66b6390658574e8433fab
```



#### 二、枚举定义

##### 1.登录类型枚举 `ChannelEnum`

```java
public enum ChannelEnum {
    WD(1, "wallect connect QR code"),
    MetaMask(2, "Metamask网页登录"),
    GameAccounupt(3, "游戏账号登录"),
    Guest(4, "游客登录"),
    Zh(5, "国服登录"),
    UNKNOWN(1000, "未知");
}
```

##### 2.钱包类型 `WalletEnum`

```java
public enum WalletEnum {
    Game(1, "游戏小钱包"),
    Auth(2, "认证的WEB3钱包"),
    UNKNOWN(1000, "未知");
}
```

##### 3.登录类型 `LoginEnum`

```java
public enum LoginEnum {
    Cocos(1, "Cocos"),
    PcUe5(2, "PcUe5"),
    WebSite(3, "官网");
}
```

##### 4.用户性别 `CocosUserGenderEnum`

```java
public enum CocosUserGenderEnum {

    Male(1, "男"),
    Female(2, "女"),
    UNKNOWN(1000, "未知");
}
```

#####  5.道具状态 `CocosItemStatusEnum`

```java
public enum CocosItemStatusEnum {

    Idle(0, "空闲"),
    Equip(1, "装饰中"),

    UNKNOWN(1000, "未知");
}
```

#####  5.slot type `CocosItemTypeEnum`

```java
public enum CocosItemTypeEnum {
    Hair_M(100, "发型（男）"),
    Hair_F(101, "发型（女）"),
    Cloth_M(102, "上衣（男）"),
    Cloth_F(103, "上衣（女）"),
    Trousers_M(104,"裤子（男）"),
    Trousers_F(105,"裤子（女）"),
    Shoe_M(106,"鞋子（男）"),
    Shoe_F(107,"鞋子（女）"),
    Suit_M(108,"套装（男）"),
    Suit_F(109,"套装（女）"),
    Special_Avatar(110,"特殊形象"),

    Floor_Sprite(200,"地板贴图"),
    Wall_Sprite(201,"墙面贴图"),
    Furniture(202,"家具"),
    Wall_Widget(203,"墙面装饰"),
    Pendant_Widget(204,"吊灯装饰"),
    PicFrame(205,"画框"),
    Pic(206,"相册"),

    Space_s(300,"小空间"),
    Space_m(301,"中空间"),
    Space_l(302,"大空间"),
    Space_o(303,"特殊空间"),

    UNKNOWN(1000, "未知");
}
```



#### 三、API列表

##### 1.多渠道登录接口  `/loginByChannel  `

<img src="https://mdres20230215.oss-cn-shanghai.aliyuncs.com/walletflow.jpg" alt="image-20230215193208858" style="zoom:50%;" />



请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                                                         |
| --------- | ------ | -------- | ------------ | ------------------------------------------------------------ |
| channelId | int    | 否       | 是           | 1.二维码walletconnect扫码登录    2.钱包登录metamask    3.传统账密登录 ,具体见ChannelEnum结构 4.游客登录 |
| account   | string | 否       | 是           | 账号名                                                       |
| pwd       | string | 是       | 否           | 密码                                                         |
| sign      | string | 否       | 否           | md5加密值                                                    |
| timestamp | string | 否       | 是           | 时间戳 毫秒                                                  |
| loginType | int    | 否       | 是           | 登录类型，具体见LoginEnum结构                                |

```http
http://192.168.7.221:7379/new_battle/loginByChannel?channelId=1&account=0xeccbc87e4b5ce2fe28308fd9f2a7baf3&sign=0f6aa27a4e529987d808162e38e731ef&timestamp=1676373020000&loginType=1
```

返回:

```json
{
    "data": {
        "account": "",
        "authWallets": [
            {
                "address": "0xeccbc87e4b5ce2fe28308fd9f2a7baf3",
                "createAt": 1677058652012,
                "createTime": "2023-02-22 17:37:32",
                "id": 12
            }
        ],
        "bindAt": -1,
        "bindTime": "",
        "channelId": 1,
        "createAt": 1677058646727,
        "createTime": "2023-02-22 17:37:26",
        "edit": false,
        "email": "",
        "id": 13,
        "inviteCode": "6L79MG1TBP",
        "lastLoginAt": 1677058652048,
        "lastLoginIp": "192.168.7.231",
        "lastLoginTime": "2023-02-22 17:37:32",
        "loginType": 1,
        "nickName": "0xeccbc87e4b5ce2fe28308fd9f2a7baf3",
        "score": 100,
        "smallWallet": {
            "address": "0x00000000000000000000000000000000",
            "createAt": 1677058651989,
            "createTime": "2023-02-22 17:37:31",
            "hdIdx": 12,
            "id": 12
        },
        "status": 1,
        "token": "ZNVEtxogWA",
        "tokenExpireAt": 1677317852048,
        "tokenExpireTime": "2023-02-25 17:37:32",
        "user": {
            "accountId": 13,
            "createAt": 1677058651987,
            "createTime": "2023-02-22 17:37:31",
            "nickName": "0xeccbc87e4b5ce2fe28308fd9f2a7baf3"
        }
    },
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```

##### 2 .web端账号绑定接口  `/bindAccountWithWallet`

![](https://mdres20230215.oss-cn-shanghai.aliyuncs.com/bindwallet.png)



**牵涉到的功能**

- 邮箱验证码认证

- 上级用户邀请码溯源后的积分增加



请求

| 参数名        | 类型   | 可否为空 | 是否参与加密 | 说明                 |
| ------------- | ------ | -------- | ------------ | -------------------- |
| token         | string | 否       | 是           | 登录成功后获取的令牌 |
| account       | string | 否       | 是           | 账号名               |
| pwd           | string | 否       | 否           | 密码                 |
| email         | string | 否       | 是           | 邮箱                 |
| emailCode     | string | 否       | 否           | 邮箱验证码           |
| srcInviteCode | string | 否       | 否           | 我上级的邀请码       |
| sign          | string | 否       | 否           | md5加密值            |
| timestamp     | string | 否       | 是           | 时间戳 毫秒          |

```http
http://127.0.0.1:7379/new_battle/bindAccountWithWallet?account=a1&pwd=123456&email=a1@qq.com&emailCode=xjhung&srcInviteCode=loqsx&sign=0f6aa27a4e529987d808162e38e731ef&timestamp=1676373020000&token=kjumh
```

返回:

```json
{
    "data": {
        "account": "a1",
        "authWallets": [
            {
                "address": "0xeccbc87e4b5ce2fe28308fd9f2a7baf3",
                "createAt": 1676459788011,
                "createTime": "2023-02-15 19:16:28",
                "id": 7
            }
        ],
        "channelId": 1,
        "createAt": 1676459787846,
        "createTime": "2023-02-15 19:16:27",
        "edit": true,
        "email": "a1@qq.com",
        "id": 8,
        "inviteCode": "ADSFCSNPCU",
        "lastLoginIp": "",
        "nickName": "a1",
        "score": 0,
        "smallWallet": {
            "address": "0x00000000000000000000000000000000",
            "createAt": 1676459787993,
            "createTime": "2023-02-15 19:16:27",
            "hdIdx": 7,
            "id": 7
        }
    },
    "errCode": 0,
    "errMsg": "Success"
}
```

##### 3 .账号信息接口  `/accountInfo`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                          |
| --------- | ------ | -------- | ------------ | ----------------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌          |
| loginType | int    | 否       | 是           | 登录类型，具体见LoginEnum结构 |
| sign      | string | 否       | 否           | md5加密值                     |
| timestamp | string | 否       | 是           | 时间戳 毫秒                   |

请求

```http
http://127.0.0.1:7379/new_battle/accountInfo?token=oZtH7N6ovx&sign=0f6aa27a4e529987d808162e38e731ef&timestamp=1676373020000
```



返回

```json
{
    "data": {
        "account": "test1111",
        "bindAt": -1,
        "bindTime": "",
        "channelId": 3,
        "createAt": 1677121736738,
        "createTime": "2023-02-23 11:08:56",
        "edit": true,
        "email": "guoliang@gliangliang.com",
        "id": 14,
        "inviteCode": "MHVXK00ZBK",
        "lastLoginAt": 0,
        "lastLoginIp": "127.0.0.1",
        "loginType": 0,
        "nickName": "test1111",
        "score": 100,
        "smallWallet": {
            "address": "0x00000000000000000000000000000000",
            "createAt": 1677121738056,
            "createTime": "2023-02-23 11:08:58",
            "hdIdx": 13,
            "id": 13
        },
        "status": 0,
        "token": "fFRHmZKSoh",
        "tokenExpireAt": 1677380938998,
        "tokenExpireTime": "2023-02-26 11:08:58",
        "user": {
            "accountId": 14,
            "createAt": 1677121742318,
            "createTime": "2023-02-23 11:09:02",
            "nickName": "test1111"
        }
    },
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```

##### 4 .账号拉新积分明细  `/accountScoreDetails`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                                       |
| --------- | ------ | -------- | ------------ | ---------------------------------------------------------- |
| pageSize  | int    | 否       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据,默认是10条 |
| curIdx    | int    | 否       | 否           | 当前第几页，默认从0开始                                    |
| token     | string | 是       | 是           | 登录成功后获取的令牌                                       |
| sign      | string | 是       | 否           | md5加密值                                                  |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                                |

```http
http://127.0.0.1:7379/new_battle/accountScoreDetails?token=oc904uFv4f&sign=0f6aa27a4e529987d808162e38e731ef&timestamp=1676373020000
```

返回

```json
{
    "data": [
        {
            "createAt": 1676623234384,
            "createTime": "2023-02-17 16:40:34",
            "dstAccountId": 10,
            "dstAccountName": "",
            "dstPoint": 100,
            "eventDesc": "成功注册增加100积分",
            "srcAccountId": 10,
            "srcPoint": 0
        }
    ],
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 1
}
```

##### 5. 获取邮箱验证码  `/mailCode`

**只有在AWS上的服务器才能有效发送验证码 ,本地服务器由于国内的墙的问题，无法发送邮件**



请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| email     | string | 是       | 是           | 邮箱地址    |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

请求

```http
http://127.0.0.1:7379/new_battle/mailCode?email=guoliang@gliangliang.com
```

```http
http://192.168.7.221:7379/new_battle/mailCode?email=guoliang@gliangliang.com
```

返回

```json
{
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```



##### 6. 忘记密码 `/passwordForget`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| account   | string | 是       | 是           | 账号名      |
| newPwd    | string | 是       | 是           | 新密码      |
| email     | string | 是       | 是           | 邮箱地址    |
| emailCode | string | 是       | 是           | 验证码      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

请求

```http
http://127.0.0.1:7379/new_battle/passwordForget?account=test1111&newPwd=2&email=guoliang@gliangliang.com&emailCode=0123456789
```

返回

```json
{
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```



##### 7. 新用户注册 `/accountRegister`

请求

| 参数名     | 类型   | 是否必填 | 是否参与加密 | 说明                          |
| ---------- | ------ | -------- | ------------ | ----------------------------- |
| account    | string | 是       | 是           | 账号                          |
| pwd        | string | 是       | 是           | 新密码                        |
| email      | string | 是       | 是           | 邮箱地址                      |
| emailCode  | string | 是       | 是           | 验证码,万能验证码见文档第一章 |
| sign       | string | 是       | 否           | md5加密值                     |
| timestamp  | string | 是       | 是           | 时间戳 毫秒                   |
| loginType  | int    | 是       | 是           | 登录类型，具体见LoginEnum结构 |
| inviteCode | string | 否       | 否           | 上级邀请码                    |

请求

```http
http://127.0.0.1:7379/new_battle/accountRegister?account=test1111&pwd=12321323&email=guoliang@gliangliang.com&emailCode=0123456789&sign=0f6aa27a4e529987d808162e38e731ef&timestamp=1676373020000&loginType=1
```

```java
account=a1|email=guoliang@gliangliang.com|emailcode=null|logintype=null|pwd=12321323|timestamp=1676373020000|
```

```java
account=a1|email=guoliang@gliangliang.com|emailcode=null|logintype=null|pwd=12321323|timestamp=1676373020000|ad78144c4e331a3e6bb811286247c3ec
```

```java
58002e207bd66b6390658574e8433fab
```



返回

```json
{
    "data": {
        "account": "test1111",
        "bindAt": -1,
        "bindTime": "",
        "channelId": 3,
        "createAt": 1677121736738,
        "createTime": "2023-02-23 11:08:56",
        "edit": true,
        "email": "guoliang@gliangliang.com",
        "id": 14,
        "inviteCode": "MHVXK00ZBK",
        "lastLoginAt": 1677121738998,
        "lastLoginIp": "127.0.0.1",
        "lastLoginTime": "2023-02-23 11:08:58",
        "loginType": 0,
        "nickName": "test1111",
        "score": 100,
        "smallWallet": {
            "address": "0x00000000000000000000000000000000",
            "createAt": 1677121738056,
            "createTime": "2023-02-23 11:08:58",
            "hdIdx": 13,
            "id": 13
        },
        "status": 1,
        "token": "fFRHmZKSoh",
        "tokenExpireAt": 1677380938998,
        "tokenExpireTime": "2023-02-26 11:08:58",
        "user": {
            "accountId": 14,
            "createAt": 1677121742318,
            "createTime": "2023-02-23 11:09:02",
            "nickName": "test1111"
        }
    },
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```



##### 8. 绑定邮箱 `/bindEmail`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| account   | string | 是       | 是           | 账号        |
| pwd       | string | 是       | 是           | 新密码      |
| email     | string | 是       | 是           | 邮箱地址    |
| emailCode | string | 是       | 是           | 验证码      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 9.更新性别  `/updateSex`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                                |
| --------- | ------ | -------- | ------------ | ----------------------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌                |
| gender    | int    | 否       | 是           | 性别，具体见CocosUserGenderEnum结构 |
| sign      | string | 否       | 否           | md5加密值                           |
| timestamp | string | 是       | 是           | 时间戳 毫秒                         |

返回

```json
{
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```

##### 10. 商城购买道具`/itemBuy`

请求

| 参数名      | 类型   | 是否必填 | 是否参与加密 | 说明                                   |
| ----------- | ------ | -------- | ------------ | -------------------------------------- |
| token       | string | 是       | 是           | 登录成功后获取的令牌                   |
| itemDictIds | string | 是       | 是           | 道具字典表ID，多个道具用逗号拼接字符串 |
| address     | string | 是       | 是           | 钱包地址                               |
| sign        | string | 是       | 否           | md5加密值                              |
| timestamp   | string | 是       | 是           | 时间戳 毫秒                            |

返回



```json
{
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```



##### 11.背包数据请求 `/bags`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                                   |
| --------- | ------ | -------- | ------------ | -------------------------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌                   |
| itemType  | int    | 否       | 是           | 道具字典表类型，如果-1代表所有类型道具 |
| sign      | string | 否       | 否           | md5加密值                              |
| timestamp | string | 是       | 是           | 时间戳 毫秒                            |

返回



##### 12.用户坑位数据请求 `/slots`



请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                 |
| --------- | ------ | -------- | ------------ | -------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌 |
| roomId    | int    | 否       | 是           | 用户ID               |
| sign      | string | 否       | 否           | md5加密值            |
| timestamp | string | 是       | 是           | 时间戳 毫秒          |

返回



##### 13.坑位填装请求 `/slotUpdate`



请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                             |
| --------- | ------ | -------- | ------------ | -------------------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌             |
| slotObjId | int    | 否       | 是           | 用户坑位ID                       |
| itemObjId | int    | 否       | 是           | 道具实例ID，-1代表不填装任何东西 |
| sign      | string | 否       | 否           | md5加密值                        |
| timestamp | string | 是       | 是           | 时间戳 毫秒                      |

- ​	如果是更新房间，所有的装饰物件状态会复原到初始状态
- ​	更新成功后，需要客户端自己重新请求下背包数据接口和SLOT列表
- ​	物件类型如果是相框，支持相框替换，相框内可以对图片进行自定义上传
- ​    ojbId是-1，则为取消物件装配
- ​	 如果坑位上已经装配了物件，服务器会自动卸载之前物件，替换最新物件装配



返回



##### 14.给别人点赞请求 `/thumbUp`



请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                 |
| --------- | ------ | -------- | ------------ | -------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌 |
| dstUserId | int    | 否       | 是           | 被点赞的 用户ID      |
| sign      | string | 否       | 否           | md5加密值            |
| timestamp | string | 是       | 是           | 时间戳 毫秒          |

##### 15.给别人取消点赞 `/thumbUpCancel`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                 |
| --------- | ------ | -------- | ------------ | -------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌 |
| dstUserId | int    | 否       | 是           | 被点赞的 用户ID      |
| sign      | string | 否       | 否           | md5加密值            |
| timestamp | string |          |              |                      |

##### 16.请求关注别人 ` /followOther`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                 |
| --------- | ------ | -------- | ------------ | -------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌 |
| dstUserId | int    | 否       | 是           | 被点赞的 用户ID      |
| sign      | string | 否       | 否           | md5加密值            |
| timestamp | string | 是       | 是           | 时间戳 毫秒          |

##### 17.取消关注别人 ` /followOtherCancel`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                 |
| --------- | ------ | -------- | ------------ | -------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌 |
| dstUserId | int    | 否       | 是           | 被点赞的 用户ID      |
| sign      | string | 否       | 否           | md5加密值            |
| timestamp | string | 是       | 是           | 时间戳 毫秒          |

##### 18.自己的关注列表  ` /followingList`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                                            |
| --------- | ------ | -------- | ------------ | ----------------------------------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌                            |
| userId    | int    | 否       | 是           | 实例ID                                          |
| pageSize  | int    | 是       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx    | int    | 是       | 否           | 当前第几页，默认从0开始                         |
| sign      | string | 否       | 否           | md5加密值                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                     |



##### 19. 自己的粉丝列表 ` /followersList`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                                            |
| --------- | ------ | -------- | ------------ | ----------------------------------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌                            |
| userId    | int    | 否       | 是           | 实例ID                                          |
| pageSize  | int    | 是       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx    | int    | 是       | 否           | 当前第几页，默认从0开始                         |
| sign      | string | 否       | 否           | md5加密值                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                     |

##### 20.热门用户推荐列表   ` /recommendList`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                                            |
| --------- | ------ | -------- | ------------ | ----------------------------------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌                            |
| pageSize  | int    | 是       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx    | int    | 是       | 否           | 当前第几页，默认从0开始                         |
| sign      | string | 否       | 否           | md5加密值                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                     |

##### 21. 留言列表 ` /commentList`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                            |
| --------- | ------ | -------- | ------------ | ----------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌                            |
| roomId    | int    | 是       | 是           | 实例ID                                          |
| slotObjId | int    | 是       | 是           | 留言在特定坑位上                                |
| pageSize  | int    | 是       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx    | int    | 是       | 否           | 当前第几页，默认从0开始                         |
| sign      | string | 否       | 否           | md5加密值                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                     |

##### 22.留言提交 ` /commentSubmit`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                 |
| --------- | ------ | -------- | ------------ | -------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌 |
| roomId    | int    | 是       | 是           | 实例ID               |
| slotObjId | int    | 是       | 是           | 留言在特定坑位上     |
| content   | string | 是       | 否           | 留言内容             |
| sign      | string | 否       | 否           | md5加密值            |
| timestamp | string | 是       | 是           | 时间戳 毫秒          |

##### ~~23.留言回复  ` /commentAnswer`~~

~~请求~~

| ~~参数名~~       | ~~类型~~   | ~~可否为空~~ | ~~是否参与加密~~ | ~~说明~~                             |
| ---------------- | ---------- | ------------ | ---------------- | ------------------------------------ |
| ~~token~~        | ~~string~~ | ~~否~~       | ~~是~~           | ~~登录成功后获取的令牌~~             |
| ~~commentObjId~~ | ~~int~~    | ~~否~~       | ~~是~~           | ~~留言实例ID，即针对这条留言的回复~~ |
| ~~dstUserId~~    | ~~int~~    | ~~否~~       | ~~是~~           | ~~给这个人留言~~                     |
| ~~content~~      | ~~string~~ | ~~否~~       | ~~否~~           | ~~留言内容~~                         |
| ~~sign~~         | ~~string~~ | ~~否~~       | ~~否~~           | ~~md5加密值~~                        |
| ~~timestamp~~    | ~~string~~ | ~~是~~       | ~~是~~           | ~~时间戳 毫秒~~                      |

##### 24. 修改密码 `/passwordUpdate`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| account   | string | 是       | 是           | 账号名      |
| oldPwd    | string | 是       | 是           | 老密码      |
| newPwd    | string | 是       | 是           | 新密码      |
| email     | string | 是       | 是           | 邮箱地址    |
| emailCode | string | 是       | 是           | 验证码      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

请求

```http
http://127.0.0.1:7379/new_battle/passwordUpdate?account=test1111&newPwd=2&oldPwd=1&email=guoliang@gliangliang.com&emailCode=0123456789
```

返回

```json
{
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```

##### 25.用户信息  `/cocosUserInfo`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                 |
| --------- | ------ | -------- | ------------ | -------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌 |
| sign      | string | 是       | 否           | md5加密值            |
| timestamp | string | 是       | 是           | 时间戳 毫秒          |

##### 26.玩家房间信息  `/cocosUserRoomInfo`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明             |
| --------- | ------ | -------- | ------------ | ---------------- |
| roomId    | int    | 是       | 是           | 要看的房间实例ID |
| sign      | string | 是       | 否           | md5加密值        |
| timestamp | string | 是       | 是           | 时间戳 毫秒      |

##### 27.修改昵称   `/cocosUserNickNameUpdate`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                         |
| --------- | ------ | -------- | ------------ | -------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌，不传TOKEN 就是游客模式 |
| nickName  | string | 是       | 是           | 新的昵称                                     |
| sign      | string | 是       | 否           | md5加密值                                    |
| roomId    | int    | 是       | 是           | 房间id                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                  |

##### 28.上传图片`/uploadImg`

游戏目录

 

 `/game/website/afh5/1.0.1/meta/game/head`  存放大象头像 url : https://dev.ic1101.top/meta/game/head/100001.png



 `/game/website/afh5/1.0.1/meta/game/icon` 存放类似huangguan这样的UI图标 url : https://dev.ic1101.top/meta/game/icon/huangg.png



 `/game/website/afh5/1.0.1/meta/game/item `           存放待会有 url : https://dev.ic1101.top/meta/game/item/300001.jpg

道具



用户自定义上传目录

 `/game/website/afh5/1.0.1/meta/player/default/`  默认存放的根目录地址  url : https://dev.ic1101.top/meta/player/default/1.png 



 `/game/website/afh5/1.0.1/meta/player/pic/` 用户上传的画册图片   url : https://dev.ic1101.top/meta/player/pic/1.png



 `/game/website/afh5/1.0.1/meta/player/head/` 用户上传的子定义头像图片   url : https://dev.ic1101.top/meta/player/head/1.png



请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                         |
| --------- | ------ | -------- | ------------ | -------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌，不传TOKEN 就是游客模式 |
| picName   | string | 是       | 是           | 新的昵称                                     |
| fileType  | string | 是       | 是           | pic : 用户画册 head:头像                     |
| sign      | string | 是       | 否           | md5加密值                                    |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                  |

##### 29. slot修改名字  `/cocosUserSlotNameUpdate`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                         |
| --------- | ------ | -------- | ------------ | -------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌，不传TOKEN 就是游客模式 |
| slotObjId | int    | 是       | 是           | slot实例ID                                   |
| slotName  | string | 是       | 是           | 新的昵称                                     |
| sign      | string | 是       | 否           | md5加密值                                    |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                  |

##### 30. slot添加图片  `/cocosUserSlotImgUpdate`

- 只针对相框类型的slot可以更改图片，type类型90
- imgUrl从上传图片`/uploadImg` 接口返回



请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                         |
| --------- | ------ | -------- | ------------ | -------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌，不传TOKEN 就是游客模式 |
| slotObjId | int    | 是       | 是           | slot实例ID                                   |
| imgUrl    | string | 是       | 是           | 资源路径                                     |
| sign      | string | 是       | 否           | md5加密值                                    |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                  |



##### 31.退出游戏  `/cocosUserLogout`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                         |
| --------- | ------ | -------- | ------------ | -------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌，不传TOKEN 就是游客模式 |
| sign      | string | 是       | 否           | md5加密值                                    |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                  |

##### 32.gpt聊天  `/gptChat`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                         |
| --------- | ------ | -------- | ------------ | -------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌，不传TOKEN 就是游客模式 |
| sign      | string | 是       | 否           | md5加密值                                    |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                  |
| content   | string | 是       | 是           | 聊天内容                                     |

##### 0309会议后服务器接口更新日志

- 注册时候增加邀请码填写（非必填）   `/accountRegister`

- 增加修改昵称接口     `/cocosUserNickNameUpdate`

- 上传图片接口  `/uploadImg` 

- 去掉留言回复接口 `/commentAnswer`

- 新注册用户会自动创建10个相框，在slot列表里返回，slotType为8

- 坑位填装请求 `/slotUpdate` 

  ​	1） 如果是更新房间，所有的装饰物件状态会复原到初始状态

  ​	2） 更新成功后，需要客户端自己重新请求下背包数据接口和SLOT列表

  ​	3） 物件类型如果是相框，支持相框替换，相框内可以对图片进行自定义上传

  ​    4）ojbId是-1，则为取消物件装配

  ​	 5）如果坑位上已经装配了物件，服务器会自动卸载之前物件，替换最新物件装配

- slot对象增加用户修改名字，只有用户自定义相片才可以修改SLOT名字  `/cocosUserSlotNameUpdate`

- 新增加给相框里添加图片接口    `/cocosUserSlotImgUpdate`

- 留言提交接口 留言提交 ` /commentSubmit` 新增加slotDictId参数 支持对特定坑位上的物件留言

- 留言列表 ` /commentList`接口新增加slotDictId参数 查看指定物件的留言列表





##### 33 .我是否关注过指定人 `/cocosUserIsWatch`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                         |
| --------- | ------ | -------- | ------------ | -------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌，不传TOKEN 就是游客模式 |
| dstUserId | int    | 是       | 是           | 目标用户                                     |
| sign      | string | 是       | 否           | md5加密值                                    |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                  |

##### 34 .查询某人是否为游客 `/cocosUserIsGuest`

请求

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| dstUserId | int    | 是       | 是           | 目标用户    |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 35 . 声音白名单 `/VoiceWhiteListServlet`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 36 . 领取奖励 `/cocosUserGetPrize`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                         |
| --------- | ------ | -------- | ------------ | -------------------------------------------- |
| token     | string | 是       | 是           | 登录成功后获取的令牌，不传TOKEN 就是游客模式 |
| roomId    | int    | 是       | 是           | 领取奖励的房间ID                             |
| sign      | string | 是       | 否           | md5加密值                                    |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                  |



#### 四.金币奖励规则

1. 新人注册赠送100金币

#### 五.CRM接口

##### 1.官网新用户注册日志 `demoDayRegisterLogs`

| 参数名          | 类型   | 是否必填 | 是否参与加密 | 说明                                            |
| --------------- | ------ | -------- | ------------ | ----------------------------------------------- |
| pageSize        | int    | 否       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx          | int    | 否       | 否           | 当前页 默认是0开始                              |
| channelId       | int    | 否       | 否           | 区分账密还是游客，不传是所有                    |
| accountType     | int    | 否       | 否           | 账号类型 1,.cocos  2.ue5 不传就是所有           |
| registerStartAt | string | 否       | 否           | 注册开始时间                                    |
| registerEndAt   | string | 否       | 否           | 注册截止时间                                    |
| sign            | string | 是       | 否           | md5加密值                                       |
| timestamp       | string | 是       | 是           | 时间戳 毫秒                                     |

##### 2.实时用户在线数（不含UE5） `demoDayOnlineUsers`



| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 3.每日登录日志  `DemoDayLogins`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                            |
| --------- | ------ | -------- | ------------ | ----------------------------------------------- |
| pageSize  | int    | 否       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx    | int    | 否       | 否           | 当前页 默认是0开始                              |
| loginType | int    | 否       | 否           | 账号类型 1,.cocos  2.ue5 不传就是所有           |
| startAt   | string | 否       | 否           | 开始时间                                        |
| endAt     | string | 否       | 否           | 截止时间                                        |
| sign      | string | 是       | 否           | md5加密值                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                     |

##### 4.邀请码使用情况  `inviteCodeLogs`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                            |
| --------- | ------ | -------- | ------------ | ----------------------------------------------- |
| pageSize  | int    | 否       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx    | int    | 否       | 否           | 当前页 默认是0开始                              |
| startAt   | string | 否       | 否           | 开始时间                                        |
| endAt     | string | 否       | 否           | 截止时间                                        |
| sign      | string | 是       | 否           | md5加密值                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                     |

##### 5.UE5下载码使用情况  `installCodeLogs`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                            |
| --------- | ------ | -------- | ------------ | ----------------------------------------------- |
| pageSize  | int    | 否       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx    | int    | 否       | 否           | 当前页 默认是0开始                              |
| startAt   | string | 否       | 否           | 开始时间                                        |
| endAt     | string | 否       | 否           | 截止时间                                        |
| sign      | string | 是       | 否           | md5加密值                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                     |

##### 6.邀请码使用次数统计 `inviteCodeStatics`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                                            |
| --------- | ------ | -------- | ------------ | ----------------------------------------------- |
| pageSize  | int    | 否       | 否           | 分页的单页最大记录数，-1代表不分页,获取所有数据 |
| curIdx    | int    | 否       | 否           | 当前页 默认是0开始                              |
| sign      | string | 是       | 否           | md5加密值                                       |
| timestamp | string | 是       | 是           | 时间戳 毫秒                                     |

##### 7.PPT强制结束 `pptEndForce`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 8.PPT强制开始 `pptStartForce`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 9.PPT强制跳转到指定页  `pptJumpToForce`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

10.PPT白名单配置表获取  `pptConfigList`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

#### 六.机器人

##### 1.机器人手动模式和巡航模式切换  `autoTrigger`

```http
http://3.0.61.217:8091/new_battle/autoTrigger
```

##### 2.调整机器人在线数`robotAmountUpdate`

```http
http://3.0.61.217:8091/new_battle/robotAmountUpdate?amount=10
```

```http
http://127.0.0.1:7379/new_battle/robotAmountUpdate?amount=10
```

##### 3.机器人自动聊天切换 `robotAutoChatTrigger`

```http
http://3.0.61.217:8091/new_battle/robotAutoChatTrigger
```

```http
http://127.0.0.1:7379/new_battle/robotAutoChatTrigger
```

##### 4.机器人自动发表情切换 `robotAutoEmoTrigger`

```http
http://3.0.61.217:8091/new_battle/robotAutoEmoTrigger
```

```http
http://127.0.0.1:7379/new_battle/robotAutoEmoTrigger
```

##### 5.机器人自动点赞切换 `robotAutoThumpTrigger`

```http
http://3.0.61.217:8091/new_battle/robotAutoThumpTrigger
```

```http
http://127.0.0.1:7379/new_battle/robotAutoThumpTrigger
```

##### 5.机器人自动移动切换 `robotAutoMoveTrigger`

```http
http://3.0.61.217:8091/new_battle/robotAutoMoveTrigger
```

```http
http://127.0.0.1:7379/new_battle/robotAutoMoveTrigger
```

##### 6.机器人自动跳跃切换 `robotAutoJumpTrigger`

```http
http://3.0.61.217:8091/new_battle/robotAutoJumpTrigger
```

```http
http://127.0.0.1:7379/new_battle/robotAutoJumpTrigger
```

##### 7.机器人手动发言 `robotChatSend`

```http
http://3.0.61.217:8091/new_battle/robotChatSend?amount=10&chat=yyds
```

```http
http://127.0.0.1:7379/new_battle/robotChatSend?amount=10&chat=yyds
```

##### 8.设置最高在线数 `maxOnlineSet`

```http
http://3.0.61.217:8091/new_battle/maxOnlineSet?amount=10
```

```http
http://127.0.0.1:7379/new_battle/maxOnlineSet?amount=10
```

#### 七.国服版本开发

##### 1.手机验证码获取  `/zhSmsCode`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| mobile    | string | 是       | 是           | 手机号      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

```http
http://127.0.0.1:7379/new_battle/zhSmsCode?mobile=13816510467
```

##### 2.国服登录`/zhLogin`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明                |
| --------- | ------ | -------- | ------------ | ------------------- |
| mobile    | string | 是       | 是           | 手机号              |
| type      | int    | 是       | 是           | 1.验证码 2.密码登录 |
| pwd       | string | 是       | 是           | 验证码或者密码      |
| sign      | string | 是       | 否           | md5加密值           |
| timestamp | string | 是       | 是           | 时间戳 毫秒         |

##### 3.绑定邮箱`/zhBindEmail`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 手机号      |
| email     | string | 是       | 是           | 邮箱        |
| emailCode | string | 是       | 是           | 邮箱验证码  |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 4.重置密码`/zhPwdReset`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| mobile    | string | 是       | 是           | 手机号      |
| code      | string | 是       | 是           | 验证码      |
| pwd       | string | 是       | 是           | 新的密码    |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 5.绑定密码 `/zhPwdUpdate`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 手机号      |
| pwd       | string | 是       | 是           | 新的密码    |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 6.解绑邮箱`/zhUnbindEmail`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 手机号      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 7.商城购买 `/zhBuyItem`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明           |
| --------- | ------ | -------- | ------------ | -------------- |
| token     | string | 是       | 是           | 手             |
| itemObjId | int    | 是       | 是           | 商城道具实例ID |
| sign      | string | 是       | 否           | md5加密值      |
| timestamp | string | 是       | 是           | 时间戳 毫秒    |

##### 8.用户面板信息 `/zhUserPannel`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 手机号      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 9.商城道具 `/zhShopPannel`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

请求

```http
http://192.168.7.231:7379/new_battle/zhShopPannel
```

返回

```json
{
    "data": [
        {
            "amount": -1,
            "createAt": 1689836591452,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Special Space",
            "icon": "0",
            "id": 164,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 303001,
            "itemName": "特殊房间001",
            "itemType": 3,
            "model": "DJ",
            "price": 999,
            "status": 1,
            "subType": 303,
            "updateAt": 1689836591452
        },
        {
            "amount": -1,
            "createAt": 1689836591443,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Big Space",
            "icon": "0",
            "id": 163,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 302001,
            "itemName": "大房间",
            "itemType": 3,
            "model": "IC1101",
            "price": 699,
            "status": 1,
            "subType": 302,
            "updateAt": 1689836591443
        },
        {
            "amount": -1,
            "createAt": 1689836591433,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Medium Space",
            "icon": "0",
            "id": 162,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 301001,
            "itemName": "中房间",
            "itemType": 3,
            "model": "EnterprisePavilion",
            "price": 399,
            "status": 1,
            "subType": 301,
            "updateAt": 1689836591433
        },
        {
            "amount": -1,
            "createAt": 1689836591424,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Small Space",
            "icon": "0",
            "id": 161,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 300001,
            "itemName": "小房间",
            "itemType": 3,
            "model": "2",
            "price": 149,
            "status": 1,
            "subType": 300,
            "updateAt": 1689836591424
        },
        {
            "amount": 30,
            "createAt": 1689836591190,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wall04",
            "icon": "201004",
            "id": 132,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 201004,
            "itemName": "Gray",
            "itemType": 2,
            "model": "M_Wall04",
            "price": 4.99,
            "status": 1,
            "subType": 201,
            "updateAt": 1689836591190
        },
        {
            "amount": 30,
            "createAt": 1689836591183,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wall03",
            "icon": "201003",
            "id": 131,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 201003,
            "itemName": "Funny",
            "itemType": 2,
            "model": "M_Wall03",
            "price": 4.99,
            "status": 1,
            "subType": 201,
            "updateAt": 1689836591183
        },
        {
            "amount": 30,
            "createAt": 1689836591176,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wall02",
            "icon": "201002",
            "id": 130,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 201002,
            "itemName": "Wooden",
            "itemType": 2,
            "model": "M_Wall02",
            "price": 4.99,
            "status": 1,
            "subType": 201,
            "updateAt": 1689836591176
        },
        {
            "amount": 30,
            "createAt": 1689836591169,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wall01",
            "icon": "201001",
            "id": 129,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 201001,
            "itemName": "Color Dots",
            "itemType": 2,
            "model": "M_Wall01",
            "price": 4.99,
            "status": 1,
            "subType": 201,
            "updateAt": 1689836591169
        },
        {
            "amount": 30,
            "createAt": 1689836591162,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "地板贴图Floor03",
            "icon": "200003",
            "id": 128,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 200003,
            "itemName": "Gray",
            "itemType": 2,
            "model": "M_Ground01",
            "price": 4.99,
            "status": 1,
            "subType": 200,
            "updateAt": 1689836591162
        },
        {
            "amount": 30,
            "createAt": 1689836591154,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "地板贴图Floor02",
            "icon": "200002",
            "id": 127,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 200002,
            "itemName": "Black",
            "itemType": 2,
            "model": "M_Ground02",
            "price": 4.99,
            "status": 1,
            "subType": 200,
            "updateAt": 1689836591154
        },
        {
            "amount": 30,
            "createAt": 1689836591147,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "地板贴图Floor01",
            "icon": "200001",
            "id": 126,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 200001,
            "itemName": "Wooden",
            "itemType": 2,
            "model": "M_bottom",
            "price": 4.99,
            "status": 1,
            "subType": 200,
            "updateAt": 1689836591147
        },
        {
            "amount": 30,
            "createAt": 1689836591139,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "CL",
            "icon": "204004",
            "id": 125,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 204004,
            "itemName": "Ceiling Lamp(B)",
            "itemType": 2,
            "model": "SM_Ceilinglamp_b",
            "price": 4.99,
            "status": 1,
            "subType": 204,
            "updateAt": 1689836591139
        },
        {
            "amount": 30,
            "createAt": 1689836591132,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "CL",
            "icon": "204003",
            "id": 124,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 204003,
            "itemName": "Ceiling Lamp(W)",
            "itemType": 2,
            "model": "SM_Ceilinglamp",
            "price": 4.99,
            "status": 1,
            "subType": 204,
            "updateAt": 1689836591132
        },
        {
            "amount": 30,
            "createAt": 1689836591124,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "CL",
            "icon": "204002",
            "id": 123,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 204002,
            "itemName": "Ceiling Lamp(B)",
            "itemType": 2,
            "model": "SM_Ceilinglamp_b",
            "price": 4.99,
            "status": 1,
            "subType": 204,
            "updateAt": 1689836591124
        },
        {
            "amount": 30,
            "createAt": 1689836591117,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "CL",
            "icon": "204001",
            "id": 122,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 204001,
            "itemName": "Ceiling Lamp(W)",
            "itemType": 2,
            "model": "SM_Ceilinglamp",
            "price": 4.99,
            "status": 1,
            "subType": 204,
            "updateAt": 1689836591117
        },
        {
            "amount": 30,
            "createAt": 1689836591109,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wall-lamp4",
            "icon": "203004",
            "id": 121,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 203004,
            "itemName": "Wall Lamp 02",
            "itemType": 2,
            "model": "SM_walllamp_b",
            "price": 4.99,
            "status": 1,
            "subType": 203,
            "updateAt": 1689836591109
        },
        {
            "amount": 30,
            "createAt": 1689836591102,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wall-lamp3",
            "icon": "203003",
            "id": 120,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 203003,
            "itemName": "Wall Lamp 01",
            "itemType": 2,
            "model": "SM_walllamp",
            "price": 4.99,
            "status": 1,
            "subType": 203,
            "updateAt": 1689836591102
        },
        {
            "amount": 30,
            "createAt": 1689836591095,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wall-lamp2",
            "icon": "203002",
            "id": 119,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 203002,
            "itemName": "Wall Lamp 02",
            "itemType": 2,
            "model": "SM_walllamp_b",
            "price": 4.99,
            "status": 1,
            "subType": 203,
            "updateAt": 1689836591095
        },
        {
            "amount": 30,
            "createAt": 1689836591088,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wall-lamp1",
            "icon": "203001",
            "id": 118,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 203001,
            "itemName": "Wall Lamp 01",
            "itemType": 2,
            "model": "SM_walllamp",
            "price": 4.99,
            "status": 1,
            "subType": 203,
            "updateAt": 1689836591088
        },
        {
            "amount": 30,
            "createAt": 1689836591081,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "A nice group Sofa",
            "icon": "202013",
            "id": 117,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202013,
            "itemName": "Modern Sofa 02",
            "itemType": 2,
            "model": "SM_Shafa_b",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591081
        },
        {
            "amount": 30,
            "createAt": 1689836591074,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "A nice Sofa",
            "icon": "202012",
            "id": 116,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202012,
            "itemName": "Modern Sofa 01",
            "itemType": 2,
            "model": "SM_Shafa_a",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591074
        },
        {
            "amount": 30,
            "createAt": 1689836591066,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Blocks",
            "icon": "202011",
            "id": 115,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202011,
            "itemName": "Block (Short) 01",
            "itemType": 2,
            "model": "SM_Zhanshigui_c",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591066
        },
        {
            "amount": 30,
            "createAt": 1689836591059,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Blocks",
            "icon": "202010",
            "id": 114,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202010,
            "itemName": "Block (Normal) 01",
            "itemType": 2,
            "model": "SM_Zhanshigui_b",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591059
        },
        {
            "amount": 30,
            "createAt": 1689836591052,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Blocks",
            "icon": "202009",
            "id": 113,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202009,
            "itemName": "Block (High)01",
            "itemType": 2,
            "model": "SM_Zhanshigui_a",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591052
        },
        {
            "amount": 30,
            "createAt": 1689836591045,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "A Special Elephont Model",
            "icon": "202008",
            "id": 112,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202008,
            "itemName": "Elephont Model",
            "itemType": 2,
            "model": "SM_Jumbo",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591045
        },
        {
            "amount": 30,
            "createAt": 1689836591038,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "A Special Ape Model",
            "icon": "202007",
            "id": 111,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202007,
            "itemName": "Ape Model",
            "itemType": 2,
            "model": "SM_monkey",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591038
        },
        {
            "amount": 30,
            "createAt": 1689836591031,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wondeful Lamp",
            "icon": "202006",
            "id": 110,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202006,
            "itemName": "Floor Lamp3",
            "itemType": 2,
            "model": "SM_Lamp",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591031
        },
        {
            "amount": 30,
            "createAt": 1689836591024,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wondeful Lamp",
            "icon": "202005",
            "id": 109,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202005,
            "itemName": "Floor Lamp2",
            "itemType": 2,
            "model": "SM_Lamp_b",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591024
        },
        {
            "amount": 30,
            "createAt": 1689836591017,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Wondeful Lamp",
            "icon": "202004",
            "id": 108,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202004,
            "itemName": "Floor Lamp1",
            "itemType": 2,
            "model": "SM_Lamp_c",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591017
        },
        {
            "amount": 30,
            "createAt": 1689836591010,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Nice Plant",
            "icon": "202003",
            "id": 107,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202003,
            "itemName": "Green Plant 03",
            "itemType": 2,
            "model": "SM_Botany_b",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591010
        },
        {
            "amount": 30,
            "createAt": 1689836591002,
            "createAtDesc": "2023-07-20 15:03:11",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Nice Plant",
            "icon": "202002",
            "id": 106,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202002,
            "itemName": "Green Plant 02",
            "itemType": 2,
            "model": "SM_Botany2",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836591002
        },
        {
            "amount": 30,
            "createAt": 1689836590994,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Nice Plant",
            "icon": "202001",
            "id": 105,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 202001,
            "itemName": "Green Plant 01",
            "itemType": 2,
            "model": "SM_Botany",
            "price": 4.99,
            "status": 1,
            "subType": 202,
            "updateAt": 1689836590994
        },
        {
            "amount": 30,
            "createAt": 1689836590986,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo Cyan",
            "icon": "110012",
            "id": 104,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 110012,
            "itemName": "Jumbo Cyan",
            "itemType": 1,
            "model": "110012",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590986
        },
        {
            "amount": 30,
            "createAt": 1689836590979,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo Pink",
            "icon": "110011",
            "id": 103,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 110011,
            "itemName": "Jumbo Pink",
            "itemType": 1,
            "model": "110011",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590979
        },
        {
            "amount": 30,
            "createAt": 1689836590971,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo Purple2",
            "icon": "110010",
            "id": 102,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 110010,
            "itemName": "Jumbo Purple2",
            "itemType": 1,
            "model": "110010",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590971
        },
        {
            "amount": 30,
            "createAt": 1689836590963,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo Orange",
            "icon": "110009",
            "id": 101,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 110009,
            "itemName": "Jumbo Orange",
            "itemType": 1,
            "model": "110009",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590963
        },
        {
            "amount": 30,
            "createAt": 1689836590955,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo Purple",
            "icon": "110008",
            "id": 100,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 110008,
            "itemName": "Jumbo Purple",
            "itemType": 1,
            "model": "110008",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590955
        },
        {
            "amount": 30,
            "createAt": 1689836590947,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo Yellow",
            "icon": "110007",
            "id": 99,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 110007,
            "itemName": "Jumbo Yellow",
            "itemType": 1,
            "model": "110007",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590947
        },
        {
            "amount": 30,
            "createAt": 1689836590936,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo White",
            "icon": "110006",
            "id": 98,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 110006,
            "itemName": "Jumbo White",
            "itemType": 1,
            "model": "110006",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590936
        },
        {
            "amount": 30,
            "createAt": 1689836590926,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo Red",
            "icon": "110005",
            "id": 97,
            "isFirstFree": 0,
            "isInShop": 1,
            "itemDictId": 110005,
            "itemName": "Jumbo Red",
            "itemType": 1,
            "model": "110005",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590926
        },
        {
            "amount": 30,
            "createAt": 1689836590918,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Jumbo Green",
            "icon": "110004",
            "id": 96,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 110004,
            "itemName": "Jumbo Green",
            "itemType": 1,
            "model": "110004",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590918
        },
        {
            "amount": 30,
            "createAt": 1689836590910,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Panda",
            "icon": "110003",
            "id": 95,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 110003,
            "itemName": "Panda",
            "itemType": 1,
            "model": "110003",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590910
        },
        {
            "amount": 30,
            "createAt": 1689836590903,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Ape",
            "icon": "110002",
            "id": 94,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 110002,
            "itemName": "Ape",
            "itemType": 1,
            "model": "110002",
            "price": 19.99,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590903
        },
        {
            "amount": -1,
            "createAt": 1689836590894,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "Elephont",
            "icon": "110001",
            "id": 93,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 110001,
            "itemName": "Jumbo Blue",
            "itemType": 1,
            "model": "110001",
            "price": 10,
            "status": 1,
            "subType": 110,
            "updateAt": 1689836590894
        },
        {
            "amount": -1,
            "createAt": 1689836590887,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "套装（女）",
            "icon": "109001",
            "id": 92,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 109001,
            "itemName": "套装（女）",
            "itemType": 1,
            "model": "109001",
            "price": 10,
            "status": 1,
            "subType": 109,
            "updateAt": 1689836590887
        },
        {
            "amount": -1,
            "createAt": 1689836590879,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "套装（男）",
            "icon": "108001",
            "id": 91,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 108001,
            "itemName": "套装（男）",
            "itemType": 1,
            "model": "108001",
            "price": 10,
            "status": 1,
            "subType": 108,
            "updateAt": 1689836590879
        },
        {
            "amount": -1,
            "createAt": 1689836590871,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "鞋子（女）",
            "icon": "107001",
            "id": 90,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 107001,
            "itemName": "鞋子（女）",
            "itemType": 1,
            "model": "107001",
            "price": 10,
            "status": 1,
            "subType": 107,
            "updateAt": 1689836590871
        },
        {
            "amount": -1,
            "createAt": 1689836590863,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "鞋子（男）",
            "icon": "106001",
            "id": 89,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 106001,
            "itemName": "鞋子（男）",
            "itemType": 1,
            "model": "106001",
            "price": 10,
            "status": 1,
            "subType": 106,
            "updateAt": 1689836590863
        },
        {
            "amount": -1,
            "createAt": 1689836590855,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "裤子（女）",
            "icon": "105001",
            "id": 88,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 105001,
            "itemName": "裤子（女）",
            "itemType": 1,
            "model": "105001",
            "price": 10,
            "status": 1,
            "subType": 105,
            "updateAt": 1689836590855
        },
        {
            "amount": -1,
            "createAt": 1689836590845,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "裤子（男）",
            "icon": "104001",
            "id": 87,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 104001,
            "itemName": "裤子（男）",
            "itemType": 1,
            "model": "104001",
            "price": 10,
            "status": 1,
            "subType": 104,
            "updateAt": 1689836590845
        },
        {
            "amount": -1,
            "createAt": 1689836590837,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "上衣（女）",
            "icon": "103001",
            "id": 86,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 103001,
            "itemName": "上衣（女）",
            "itemType": 1,
            "model": "103001",
            "price": 10,
            "status": 1,
            "subType": 103,
            "updateAt": 1689836590837
        },
        {
            "amount": -1,
            "createAt": 1689836590828,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "上衣（男）",
            "icon": "102001",
            "id": 85,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 102001,
            "itemName": "上衣（男）",
            "itemType": 1,
            "model": "102001",
            "price": 10,
            "status": 1,
            "subType": 102,
            "updateAt": 1689836590828
        },
        {
            "amount": -1,
            "createAt": 1689836590819,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "发型（女）",
            "icon": "101001",
            "id": 84,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 101001,
            "itemName": "发型（女）",
            "itemType": 1,
            "model": "101001",
            "price": 10,
            "status": 1,
            "subType": 101,
            "updateAt": 1689836590819
        },
        {
            "amount": -1,
            "createAt": 1689836590798,
            "createAtDesc": "2023-07-20 15:03:10",
            "dBName": "CocosShopItemEntity",
            "dBPath": "CocosShopItemEntity",
            "desc": "发型（男）",
            "icon": "100001",
            "id": 83,
            "isFirstFree": 1,
            "isInShop": 1,
            "itemDictId": 100001,
            "itemName": "发型（男）",
            "itemType": 1,
            "model": "100001",
            "price": 10,
            "status": 1,
            "subType": 100,
            "updateAt": 1689836590798
        }
    ],
    "errCode": 0,
    "errMsg": "Success",
    "totalSize": 0
}
```

##### 10.设置默认房间 `/zhSetDefaultRoom`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 令牌        |
| roomId    | int    | 是       | 是           | 房间号      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 11.房间密码设置  `/zhSetRoomPwd`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 令牌        |
| roomId    | int    | 是       | 是           | 房间号      |
| pwd       | string | 是       | 是           | 房间密码    |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 12.房间密码认证 `/zhRoomPwdAuth`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 令牌        |
| roomId    | int    | 是       | 是           | 房间号      |
| pwd       | string | 是       | 是           | 房间密码    |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 12.房间名字修改 `/zhRoomNameUpdate`



| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 令牌        |
| roomId    | int    | 是       | 是           | 房间号      |
| roomName  | string | 是       | 是           | 房间名字    |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |



##### 13.获取自己的avatar列表 `/zhUserAvatars`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 令牌        |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 14.设置默认avatar `/zhSetDefaultAvatar`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 令牌        |
| avatarId  | int    | 是       | 是           | avatar      |
| roomId    | int    | 是       | 是           | roomId      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 15.商城购车车批量购买 `/zhShopCartBuy`

| 参数名       | 类型   | 是否必填 | 是否参与加密 | 说明          |
| ------------ | ------ | -------- | ------------ | ------------- |
| token        | string | 是       | 是           | 手机号        |
| shopCartJson | string | 是       | 是           | json 数据类型 |
| sign         | string | 是       | 否           | md5加密值     |
| timestamp    | string | 是       | 是           | 时间戳 毫秒   |



shopCartJson 格式如下

```json
[{"itemObjId":1,"amount":10}]
```



##### 16.用户背包 `/zhUserBag`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| token     | string | 是       | 是           | 手机号      |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 17.房间slot  `/zhRoomSlots`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明        |
| --------- | ------ | -------- | ------------ | ----------- |
| roomId    | int    | 是       | 是           | 房间实例ID  |
| sign      | string | 是       | 否           | md5加密值   |
| timestamp | string | 是       | 是           | 时间戳 毫秒 |

##### 18.avatar信息  `/zhUserAvatarInfo`

| 参数名    | 类型   | 是否必填 | 是否参与加密 | 说明         |
| --------- | ------ | -------- | ------------ | ------------ |
| avatarId  | int    | 是       | 是           | avatar实例ID |
| sign      | string | 是       | 否           | md5加密值    |
| timestamp | string | 是       | 是           | 时间戳 毫秒  |

##### 19.avatar换装请求 `/zhUserAvatarSlotUpdate`



请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                             |
| --------- | ------ | -------- | ------------ | -------------------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌             |
| roomId    | int    | 是       | 是           | roomId                           |
| avatarId  | int    | 是       | 是           | avatar实例ID                     |
| slotObjId | int    | 否       | 是           | 用户坑位ID                       |
| itemObjId | int    | 否       | 是           | 道具实例ID，-1代表不填装任何东西 |
| sign      | string | 否       | 否           | md5加密值                        |
| timestamp | string | 是       | 是           | 时间戳 毫秒                      |

##### 20.商城购车价格 `/zhShopCartPrice`

| 参数名       | 类型   | 是否必填 | 是否参与加密 | 说明          |
| ------------ | ------ | -------- | ------------ | ------------- |
| token        | string | 是       | 是           | 手机号        |
| shopCartJson | string | 是       | 是           | json 数据类型 |
| sign         | string | 是       | 否           | md5加密值     |
| timestamp    | string | 是       | 是           | 时间戳 毫秒   |



shopCartJson 格式如下

```json
[{"itemObjId":1,"amount":10}]
```

##### 21.创建特殊馆`/zhGmRoomCreate`

请求

| 参数名     | 类型   | 是否必填 | 是否参与加密 | 说明        |
| ---------- | ------ | -------- | ------------ | ----------- |
| roomObjId  | int    | 是       | 是           | room实例ID  |
| roomName   | string | 是       | 是           |             |
| dictItemId | int    | 是       | 是           |             |
| sceneName  | string | 是       | 是           |             |
| icon       | string | 是       | 是           |             |
| sign       | string | 是       | 否           | md5加密值   |
| timestamp  | string | 是       | 是           | 时间戳 毫秒 |

##### 22.获取声网TOKEN`/zhGetShengWangToken`

请求

| 参数名      | 类型   | 是否必填 | 是否参与加密 | 说明          |
| ----------- | ------ | -------- | ------------ | ------------- |
| token       | string | 是       | 是           | 登录后得token |
| uid         | int    | 是       | 是           | uid           |
| channelName | string | 是       | 是           | channelName   |
| sign        | string | 是       | 否           | md5加密值     |
| timestamp   | string | 是       | 是           | 时间戳 毫秒   |

##### 23. slot修改描述  `/zhSlotDescUpdate`

请求

| 参数名    | 类型   | 可否为空 | 是否参与加密 | 说明                 |
| --------- | ------ | -------- | ------------ | -------------------- |
| token     | string | 否       | 是           | 登录成功后获取的令牌 |
| slotObjId | int    | 否       | 是           | 用户坑位ID           |
| desc      | string | 否       | 是           | 说明                 |
| sign      | string | 是       | 否           | md5加密值            |
| timestamp | string | 是       | 是           | 时间戳 毫秒          |
