# 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×tamp=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网页登录"), GameAccount(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 ` image-20230215193208858 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ------------------------------------------------------------ | | 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×tamp=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×tamp=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×tamp=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×tamp=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×tamp=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 | 否 | 是 | 登录成功后获取的令牌 | | userId | int | 否 | 是 | 用户ID | | itemType | int | 否 | 是 | 道具字典表类型,如果-1代表所有类型道具 | | 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 | 是 | 是 | 登录成功后获取的令牌 | | userId | int | 是 | 是 | 实例ID | | slotDictId | int | 是 | 是 | 留言在特定坑位上 | | pageSize | int | 是 | 否 | 分页的单页最大记录数,-1代表不分页,获取所有数据 | | curIdx | int | 是 | 否 | 当前第几页,默认从0开始 | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 22.留言提交 ` /commentSubmit` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | ---------- | ------ | -------- | ------------ | -------------------- | | token | string | 是 | 是 | 登录成功后获取的令牌 | | dstUserId | int | 是 | 是 | 给这个人留言 | | slotDictId | 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 | 是 | 是 | 登录成功后获取的令牌 | | userId | int | 是 | 是 | 查看玩家信息的实例ID | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 26.玩家房间信息 `/cocosUserRoomInfo` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | -------------------------------------------- | | token | string | 是 | 是 | 登录成功后获取的令牌,不传TOKEN 就是游客模式 | | 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/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 | 是 | 是 | 手机号 | | dictItemId | 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 } ```