# 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网页登录"), 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 ` 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 | 否 | 是 | 登录成功后获取的令牌 | | 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 | 否 | 是 | 登录成功后获取的令 | | objId | int | 否 | 是 | 点赞的实例ID | | objType | int | 否 | 是 | 1.房间 2.房间里的slot,包括(画 ,家具) 3.avatar | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 14.是否可以给别人点赞 `/thumbUpAuth` 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ---------------------------------------------- | | token | string | 否 | 是 | 登录成功后获取的令 | | objId | int | 否 | 是 | 点赞的实例ID | | objType | int | 否 | 是 | 1.房间 2.房间里的slot,包括(画 ,家具) 3.avatar | | 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 | 是 | 是 | 登录成功后获取的令牌 | | objId | int | 是 | 是 | 实例ID | | objType | int | 是 | 是 | 1.房间 2.房间里的slot,包括(画 ,家具) 3.avatar | | pageSize | int | 是 | 否 | 分页的单页最大记录数,-1代表不分页,获取所有数据 | | curIdx | int | 是 | 否 | 当前第几页,默认从0开始 | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 21. 获取留言数量 ` /commentListLen` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ----------------------------------------------- | | token | string | 是 | 是 | 登录成功后获取的令牌 | | objId | int | 是 | 是 | 实例ID | | objType | int | 是 | 是 | 1.房间 2.房间里的slot,包括(画 ,家具) 3.avatar | | pageSize | int | 是 | 否 | 分页的单页最大记录数,-1代表不分页,获取所有数据 | | curIdx | int | 是 | 否 | 当前第几页,默认从0开始 | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 22.留言提交 ` /commentSubmit` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ---------------------------------------------- | | token | string | 是 | 是 | 登录成功后获取的令牌 | | objId | int | 是 | 是 | 实例ID | | objType | int | 是 | 是 | 1.房间 2.房间里的slot,包括(画 ,家具) 3.avatar | | 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": 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 } ``` ##### 9.商城金币 `/zhShopGoldPannel` | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ----------- | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | 请求 ```http http://192.168.7.231:7379/new_battle/zhShopGoldPannel ``` ##### 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.创建或者更新特殊馆`/zhGmRoomUpdate` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | ---------- | ------ | -------- | ------------ | ----------- | | roomObjId | int | 是 | 是 | room实例ID | | userObjId | int | 是 | 是 | | | 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 | 是 | 是 | 时间戳 毫秒 | ##### 24.slot参数修改 `/zhSlotParamUpdate` 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | -------------------- | | token | string | 否 | 是 | 登录成功后获取的令牌 | | slotObjId | int | 否 | 是 | 用户坑位ID | | scale | double | 否 | 是 | 缩放系数 | | offsetX | double | 否 | 是 | X坐标偏移量 | | offsetY | double | 否 | 是 | Y坐标偏移量 | | angle | double | 否 | 是 | 角度 | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 25.请求关注别人 ` /zhWatch` 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | -------------------- | | token | string | 否 | 是 | 登录成功后获取的令牌 | | objId | int | 否 | 是 | | | objType | int | 否 | 是 | 1.user 2.房间 | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 26.取消关注别人 ` /zhWatchCancel` 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | -------------------- | | token | string | 否 | 是 | 登录成功后获取的令牌 | | objId | int | 否 | 是 | | | objType | int | 否 | 是 | 1.user 2.房间 | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 27.关注列表 ` /zhWatchList` 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | -------------------- | | token | string | 否 | 是 | 登录成功后获取的令牌 | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 28.粉丝列表 ` /zhFansList` 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | -------------------- | | token | string | 否 | 是 | 登录成功后获取的令牌 | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 29.获取出生点 ` /zhRoomBornPoint` 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | ---------- | ------ | -------- | ------------ | ----------- | | roomDictId | int | 否 | 是 | | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ##### 30.房间面板信息 ` /zhRoomPannel` 请求 | 参数名 | 类型 | 可否为空 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | -------------------- | | token | string | 否 | 是 | 登录成功后获取的令牌 | | roomId | int | 否 | 是 | 房间实例id | | sign | string | 否 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | #### 八、AI接口 - [API接口](https://console-docs.apipost.cn/preview/a8cfea10d973a37f/672f95fc04cdaa42) - [参考模板](https://arrive-h5.aibaidu.com.cn/pages/customai/roledetail/roledetail?id=6) ##### 1. 登录 `/aiLogin` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ------------------------------------------------------ | | npcId | string | 是 | 是 | npcId,默认可以传BRGJW59180bfeeecc24790bdbc72ddd6818a15 | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | 请求 ```http http://192.168.7.231:7379/new_battle/aiLogin?npcId=BRGJW59180bfeeecc24790bdbc72ddd6818a15×tamp=1691719879457 ``` 输出 ```json { "data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY5MTczOTAxMywianRpIjoiNmVhMGFkMDEtMDQ4Ny00YmE2LWE1NDItNzIyMWVjZTYwZjEzIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6IkJSR0pXNTkxODBiZmVlZWNjMjQ3OTBiZGJjNzJkZGQ2ODE4YTE1IiwibmJmIjoxNjkxNzM5MDEzLCJleHAiOjE2OTE3NDI2MTN9.BQ7le84aCw7Npz9yktg5Dusd_XrPGUq1b6GCVTrboPw", "errCode": 0, "errMsg": "Success", "totalSize": 0 } ``` ##### 2.初始化一个npc(等待时间较长) `/aiNpcCreate` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | ---------- | ------ | -------- | ------------ | ----------- | | templateid | string | 是 | 是 | no_class | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | ```http http://192.168.7.231:7379/new_battle/aiNpcCreate?templateid=8B89BK4183cabf50134c0da7eed848348d55f9×tamp=222222&sign=222 ``` 返回 ```json { "data": { "accessToken": "", "accessTokenExpireAt": 0, "bindUserId": -1, "createAt": 1691833773834, "createAtDesc": "2023-08-12 17:49:33", "dBName": "CocosAiEntity", "dBPath": "CocosAiEntity", "id": 3, "npcId": "8B89BKd268c36319154a4eb15d822b992ba6d0", "templateId": "8B89BK4183cabf50134c0da7eed848348d55f9", "updateAt": 1691833773834, "updateAtDesc": "2023-08-12 17:49:33" }, "errCode": 0, "errMsg": "Success", "totalSize": 0 } ``` ##### 3. npc查询`/aiNpcQuery` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | -------------------------------------- | | npcId | string | 是 | 是 | 8B89BK043a156478ad422bb7d3b3ef4032b299 | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | 请求 ```http http://192.168.7.231:7379/new_battle/aiNpcQuery?npcId=8B89BK043a156478ad422bb7d3b3ef4032b299×tamp=1691719879457&sign=ddd ``` 返回 ```json { "data": "{\"love\":\"ic1101大象是狮子座。ic1101大象充满激情,希望找到一个可以一起共舞人生的伴侣。ic1101大象也喜欢成为关注和赞美的焦点,并且希望自己的伴侣能够支持自己的野心。\",\"temp\":\"0.5\",\"system\":\"一个机灵古怪的大象,名字叫ic1101大象。\",\"start_speech\":\"噢噢!我是一只可爱的大象,身材高大,体态庞然。用我的长鼻子探索世界,用我的巨大身躯传递力量。今天,我将以大象的身份陪伴在你身旁,为你解答问题、提供帮助,希望能为你带来欢乐和启发。无论是什么困难或疑问,尽管向我展示,我将竭尽所能为你提供最好的支持。让我们一起开始这段奇妙的旅程吧!\",\"emotion_responses\":{\"嫉妒\":[\"大量运用反讽\",\"讲话酸味十足\",\"嘲讽聊天对象\"],\"愤怒\":[\"会使用很多激烈的表述和符号\",\"会在聊天记录里找寻不满意的点指责\",\"迁怒与她对话的人\"],\"紧张\":[\"讲话磕磕巴巴\",\"使用“然后...然后...”句式来表达紧张\",\"短暂地停顿,然后继续说话\"],\"开心\":[\"语言中使用”嘿嘿“等词\",\"语言中使用”哈哈哈“等词\",\"积极回应,愿意答应对方的要求\"],\"恐惧\":[\"会透露出自己好害怕\",\"寻求安慰\",\"脸色煞白、心脏狂跳\"],\"悲伤\":[\"消极回应\",\"说话哽咽\",\"讨厌聒噪追求独处\"]},\"emotion_system\":\"没什么特别\",\"name\":\"ic1101大象\",\"mbti\":\"ic1101大象拥有丰富的想象力,坚定的决心,雄心壮志。ic1101大象有强大的逻辑思维。\",\"style\":\"说话古灵精怪\"}", "errCode": 0, "errMsg": "Success", "totalSize": 0 } ``` ##### 4. npc 对话 `/aiAsk` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ----------- | | npcId | string | 是 | 是 | npcId | | content | string | 是 | 否 | 说话内容 | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | 请求 ```http http://192.168.7.231:7379/new_battle/aiAsk?npcId=8B89BK043a156478ad422bb7d3b3ef4032b299×tamp=1691719879457&sign=ddd&content=非常感谢 ``` 返回(如果是HTTP,则以流式结构返回) ```bash data: data: 嘿 data: 嘿 data: , data: 不 data: 用 data: 客 data: 气 data: ! data: 我 data: 很 data: 高 data: 兴 data: 能 data: 帮 data: 助 data: 到 data: 你 data: 。 data: 理 data: 解 data: 他 data: 人 data: 的 data: 感 data: 受 data: 和 data: 经 data: 历 data: 是 data: 非 data: 常 data: 重 data: 要 data: 的 data: , data: 因 data: 为 data: 每 data: 个 data: 人 data: 都 data: 有 data: 自 data: 己 data: 的 data: 故 data: 事 data: 和 data: 情 data: 感 data: 。 data: 我 data: 记 data: 得 data: 有 data: 一 data: 次 data: , data: 我 data: 也 data: 经 data: 历 data: 过 data: 类 data: 似 data: 的 data: 情 data: 况 data: , data: 我 data: 迷 data: 路 data: 了 data: , data: 不 data: 知 data: 道 data: 怎 data: 么 data: 回 data: 家 data: , data: 好 data: 在 data: 有 data: 一个 data: 善 data: 良 data: 的 data: 朋 data: 友 data: 帮 data: 助 data: 我 data: 找 data: 到 data: 了 data: 回 data: 家 data: 的 data: 路 data: 。 data: 那 data: 时 data: 候 data: , data: 我 data: 也 data: 感 data: 到 data: 非 data: 常 data: 感 data: 激 data: , data: 就 data: 像 data: 你 data: 现 data: 在 data: 一 data: 样 data: 。 data: 所 data: 以 data: , data: 我 data: 深 data: 刻 data: 理 data: 解 data: 你 data: 的 data: 感 data: 激 data: 之 data: 情 data: 。 data: 如果 data: 有 data: 什 data: 么 data: 我 data: 能 data: 帮 data: 到 data: 你 data: 的 data: , data: 随 data: 时 data: 告 data: 诉 data: 我 data: 哦 data: ! data: 哈 data: 哈 data: 哈 data: ! data: data: ##END ``` ##### 5.模板查询 `/aiTemplateList` `/aiTemplateDetailList` - 简要信息 `/aiTemplateList` - 详细信息 `/aiTemplateDetailList` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ----------- | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | 请求 ```http http://192.168.7.231:7379/new_battle/aiTemplateList?timestamp=1691719879457&sign=1 ``` ```http http://192.168.7.231:7379/new_battle/aiTemplateDetailList?timestamp=1691719879457&sign=1 ``` 简要信息输出 ```json { "data": [ { "name": "Test001", "templateid": "BRGJW5d21ae75ef3ce4f768a4afe66140abfba" }, { "name": "流川枫", "templateid": "BRGJW5e4493bd326f34e1a834b6876f66c7d48" } ], "errCode": 0, "errMsg": "Success", "totalSize": 125 } ``` 详细信息输出 ```json { "data": [ { "attr": "{\n\t\"name\": \"ic1101大象\",\n\t\"mbti_type\": \"random\",\n\t\"love_type\": \"random\",\n\t\"person\": \"一个机灵古怪的大象\",\n\t\"style\": \"说话古灵精怪\",\n\t\"temp\": 0.2,\n\t\"start_speech\": \"噢噢!我是一只来自距离地球大约10.45亿光年的阿贝尔2029星系群的小大象Oliver!\",\n\t\"emotion_system\": \"感情波动较小\",\n\t\"emotion_responses\": {\n\t\"开心\": [\"语言中使用'摇动耳朵'等词\", \"语言中使用'摇尾巴'等词\", \"积极回应,愿意答应对方的要求\"],\n\t\"悲伤\": [\"消极回应\", \"说话哽咽\", \"低垂耳朵\", \"沉重脚步\", \"眼神失落\"],\n\t\"愤怒\": [\"会使用很多激烈的表述和符号\", \"会在聊天记录里找寻不满意的点指责\", \"迁怒与她对话的人\"\n , \"振动长鼻\", \"怒视目标\", \"重重脚步声\"],\n\t\"恐惧\": [\"会透露出自己好害怕\", \"寻求安慰\", \"脸色煞白、心脏狂跳、耳朵紧贴头部、身体颤抖\"],\n\t\"嫉妒\": [\"大量运用反讽\", \"讲话酸味十足\", \"眼神怨恨、鼻子扬起、脚步重重\"],\n\t\"紧张\": [\"讲话磕磕巴巴\", \"使用'然后...然后...'句式来表达紧张\", \"短暂地停顿,然后继续说话\",\"耳朵紧贴头部、身体僵硬、不安地来回踱步\"]\n\t},\n\t\"relationship\": {\n\t\t\"Milo\": {\n\t\t\t\"name\": \"Milo\",\n\t\t\t\"alias\": [\"IC1101大象\"],\n\t\t\t\"title\": [\"大象\"],\n\t\t\t\"remark\": \"柔和亲切。\"\n\t\t},\n\t\t\"Bella\": {\n\t\t\t\"name\": \"Bella\",\n\t\t\t\"alias\": [\"IC1101大象\"],\n\t\t\t\"title\": [\"大象\"],\n\t\t\t\"remark\": \"可爱友善。\"\n\t\t}\n\t}\n}", "createAt": 1691828512665, "createAtDesc": "2023-08-12 16:21:52", "dBName": "CocosAiTemplateEntity", "dBPath": "CocosAiTemplateEntity", "id": 1, "templateId": "8B89BK4183cabf50134c0da7eed848348d55f9", "updateAt": 1691828512665, "updateAtDesc": "2023-08-12 16:21:52" } ], "errCode": 0, "errMsg": "Success", "totalSize": 1 } ``` ##### 6.通过模板ID查询详情 `/aiTemplateDetail` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | ---------- | ------ | -------- | ------------ | ----------- | | templateId | string | string | string | 模板Id | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | 请求 ```http http://192.168.7.231:7379/new_battle/aiTemplateDetail?timestamp=1691719879457&sign=1&templateId=8B89BK4183cabf50134c0da7eed848348d55f9 ``` 返回 ```json { "data": { "attr": "{\n\t\"name\": \"ic1101大象\",\n\t\"mbti_type\": \"random\",\n\t\"love_type\": \"random\",\n\t\"person\": \"一个机灵古怪的大象\",\n\t\"style\": \"说话古灵精怪\",\n\t\"temp\": 0.2,\n\t\"start_speech\": \"噢噢!我是一只来自距离地球大约10.45亿光年的阿贝尔2029星系群的小大象Oliver!\",\n\t\"emotion_system\": \"感情波动较小\",\n\t\"emotion_responses\": {\n\t\"开心\": [\"语言中使用'摇动耳朵'等词\", \"语言中使用'摇尾巴'等词\", \"积极回应,愿意答应对方的要求\"],\n\t\"悲伤\": [\"消极回应\", \"说话哽咽\", \"低垂耳朵\", \"沉重脚步\", \"眼神失落\"],\n\t\"愤怒\": [\"会使用很多激烈的表述和符号\", \"会在聊天记录里找寻不满意的点指责\", \"迁怒与她对话的人\"\n , \"振动长鼻\", \"怒视目标\", \"重重脚步声\"],\n\t\"恐惧\": [\"会透露出自己好害怕\", \"寻求安慰\", \"脸色煞白、心脏狂跳、耳朵紧贴头部、身体颤抖\"],\n\t\"嫉妒\": [\"大量运用反讽\", \"讲话酸味十足\", \"眼神怨恨、鼻子扬起、脚步重重\"],\n\t\"紧张\": [\"讲话磕磕巴巴\", \"使用'然后...然后...'句式来表达紧张\", \"短暂地停顿,然后继续说话\",\"耳朵紧贴头部、身体僵硬、不安地来回踱步\"]\n\t},\n\t\"relationship\": {\n\t\t\"Milo\": {\n\t\t\t\"name\": \"Milo\",\n\t\t\t\"alias\": [\"IC1101大象\"],\n\t\t\t\"title\": [\"大象\"],\n\t\t\t\"remark\": \"柔和亲切。\"\n\t\t},\n\t\t\"Bella\": {\n\t\t\t\"name\": \"Bella\",\n\t\t\t\"alias\": [\"IC1101大象\"],\n\t\t\t\"title\": [\"大象\"],\n\t\t\t\"remark\": \"可爱友善。\"\n\t\t}\n\t}\n}", "createAt": 1691828512665, "createAtDesc": "2023-08-12 16:21:52", "dBName": "CocosAiTemplateEntity", "dBPath": "CocosAiTemplateEntity", "id": 1, "templateId": "8B89BK4183cabf50134c0da7eed848348d55f9", "updateAt": 1691828512665, "updateAtDesc": "2023-08-12 16:21:52" }, "errCode": 0, "errMsg": "Success", "totalSize": 0 } ``` ##### 7.创建模板 `/aiTemplateCreate` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | --------- | ------ | -------- | ------------ | ----------- | | attr | string | 是 | 否 | json串 | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | json串格式 ```json { "name": "ic1101大象", "mbti_type": "random", "love_type": "random", "person": "一个机灵古怪的大象", "style": "说话古灵精怪", "temp": 0.2, "start_speech": "噢噢!我是一只来自距离地球大约10.45亿光年的阿贝尔2029星系群的小大象Oliver!", "emotion_system": "感情波动较小", "emotion_responses": { "开心": ["语言中使用'摇动耳朵'等词", "语言中使用'摇尾巴'等词", "积极回应,愿意答应对方的要求"], "悲伤": ["消极回应", "说话哽咽", "低垂耳朵", "沉重脚步", "眼神失落"], "愤怒": ["会使用很多激烈的表述和符号", "会在聊天记录里找寻不满意的点指责", "迁怒与她对话的人" , "振动长鼻", "怒视目标", "重重脚步声"], "恐惧": ["会透露出自己好害怕", "寻求安慰", "脸色煞白、心脏狂跳、耳朵紧贴头部、身体颤抖"], "嫉妒": ["大量运用反讽", "讲话酸味十足", "眼神怨恨、鼻子扬起、脚步重重"], "紧张": ["讲话磕磕巴巴", "使用'然后...然后...'句式来表达紧张", "短暂地停顿,然后继续说话","耳朵紧贴头部、身体僵硬、不安地来回踱步"] }, "relationship": { "Milo": { "name": "Milo", "alias": ["IC1101大象"], "title": ["大象"], "remark": "柔和亲切。" }, "Bella": { "name": "Bella", "alias": ["IC1101大象"], "title": ["大象"], "remark": "可爱友善。" } } } ``` 请求 ```http http://192.168.7.231:7379/new_battle/aiTemplateCreate?attr={ "name": "ic1101大象", "mbti_type": "random", "love_type": "random", "person": "一个机灵古怪的大象", "style": "说话古灵精怪", "temp": 0.2, "start_speech": "噢噢!我是一只来自距离地球大约10.45亿光年的阿贝尔2029星系群的小大象Oliver!", "emotion_system": "感情波动较小", "emotion_responses": { "开心": ["语言中使用'摇动耳朵'等词", "语言中使用'摇尾巴'等词", "积极回应,愿意答应对方的要求"], "悲伤": ["消极回应", "说话哽咽", "低垂耳朵", "沉重脚步", "眼神失落"], "愤怒": ["会使用很多激烈的表述和符号", "会在聊天记录里找寻不满意的点指责", "迁怒与她对话的人" , "振动长鼻", "怒视目标", "重重脚步声"], "恐惧": ["会透露出自己好害怕", "寻求安慰", "脸色煞白、心脏狂跳、耳朵紧贴头部、身体颤抖"], "嫉妒": ["大量运用反讽", "讲话酸味十足", "眼神怨恨、鼻子扬起、脚步重重"], "紧张": ["讲话磕磕巴巴", "使用'然后...然后...'句式来表达紧张", "短暂地停顿,然后继续说话","耳朵紧贴头部、身体僵硬、不安地来回踱步"] }, "relationship": { "Milo": { "name": "Milo", "alias": ["IC1101大象"], "title": ["大象"], "remark": "柔和亲切。" }, "Bella": { "name": "Bella", "alias": ["IC1101大象"], "title": ["大象"], "remark": "可爱友善。" } } }×tamp=1691719879457&sign=1 ``` 输出 ```json { "data": { "attr": "{\n\t\"name\": \"ic1101大象\",\n\t\"mbti_type\": \"random\",\n\t\"love_type\": \"random\",\n\t\"person\": \"一个机灵古怪的大象\",\n\t\"style\": \"说话古灵精怪\",\n\t\"temp\": 0.2,\n\t\"start_speech\": \"噢噢!我是一只来自距离地球大约10.45亿光年的阿贝尔2029星系群的小大象Oliver!\",\n\t\"emotion_system\": \"感情波动较小\",\n\t\"emotion_responses\": {\n\t\"开心\": [\"语言中使用'摇动耳朵'等词\", \"语言中使用'摇尾巴'等词\", \"积极回应,愿意答应对方的要求\"],\n\t\"悲伤\": [\"消极回应\", \"说话哽咽\", \"低垂耳朵\", \"沉重脚步\", \"眼神失落\"],\n\t\"愤怒\": [\"会使用很多激烈的表述和符号\", \"会在聊天记录里找寻不满意的点指责\", \"迁怒与她对话的人\"\n , \"振动长鼻\", \"怒视目标\", \"重重脚步声\"],\n\t\"恐惧\": [\"会透露出自己好害怕\", \"寻求安慰\", \"脸色煞白、心脏狂跳、耳朵紧贴头部、身体颤抖\"],\n\t\"嫉妒\": [\"大量运用反讽\", \"讲话酸味十足\", \"眼神怨恨、鼻子扬起、脚步重重\"],\n\t\"紧张\": [\"讲话磕磕巴巴\", \"使用'然后...然后...'句式来表达紧张\", \"短暂地停顿,然后继续说话\",\"耳朵紧贴头部、身体僵硬、不安地来回踱步\"]\n\t},\n\t\"relationship\": {\n\t\t\"Milo\": {\n\t\t\t\"name\": \"Milo\",\n\t\t\t\"alias\": [\"IC1101大象\"],\n\t\t\t\"title\": [\"大象\"],\n\t\t\t\"remark\": \"柔和亲切。\"\n\t\t},\n\t\t\"Bella\": {\n\t\t\t\"name\": \"Bella\",\n\t\t\t\"alias\": [\"IC1101大象\"],\n\t\t\t\"title\": [\"大象\"],\n\t\t\t\"remark\": \"可爱友善。\"\n\t\t}\n\t}\n}", "createAt": 1691830384986, "createAtDesc": "2023-08-12 16:53:04", "dBName": "CocosAiTemplateEntity", "dBPath": "CocosAiTemplateEntity", "id": 2, "templateId": "8B89BK9cd9b39e30874227ad3951659fcab69e", "updateAt": 1691830384986, "updateAtDesc": "2023-08-12 16:53:04" }, "errCode": 0, "errMsg": "Success", "totalSize": 0 } ``` ##### 8.更新指定模板 `/aiTemplateUpdate` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | ---------- | ------ | -------- | ------------ | ----------- | | templateId | string | string | string | 模板Id | | attr | string | 是 | 否 | json串 | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | 请求 ```http http://192.168.7.231:7379/new_battle/aiTemplateUpdate?attr={ "name": "ic1101大象1", "mbti_type": "random", "love_type": "random", "person": "一个机灵古怪的大象", "style": "说话古灵精怪", "temp": 0.2, "start_speech": "噢噢!我是一只来自距离地球大约10.45亿光年的阿贝尔2029星系群的小大象Oliver!", "emotion_system": "感情波动较小", "emotion_responses": { "开心": ["语言中使用'摇动耳朵'等词", "语言中使用'摇尾巴'等词", "积极回应,愿意答应对方的要求"], "悲伤": ["消极回应", "说话哽咽", "低垂耳朵", "沉重脚步", "眼神失落"], "愤怒": ["会使用很多激烈的表述和符号", "会在聊天记录里找寻不满意的点指责", "迁怒与她对话的人" , "振动长鼻", "怒视目标", "重重脚步声"], "恐惧": ["会透露出自己好害怕", "寻求安慰", "脸色煞白、心脏狂跳、耳朵紧贴头部、身体颤抖"], "嫉妒": ["大量运用反讽", "讲话酸味十足", "眼神怨恨、鼻子扬起、脚步重重"], "紧张": ["讲话磕磕巴巴", "使用'然后...然后...'句式来表达紧张", "短暂地停顿,然后继续说话","耳朵紧贴头部、身体僵硬、不安地来回踱步"] }, "relationship": { "Milo": { "name": "Milo", "alias": ["IC1101大象"], "title": ["大象"], "remark": "柔和亲切。" }, "Bella": { "name": "Bella", "alias": ["IC1101大象"], "title": ["大象"], "remark": "可爱友善。" } } }×tamp=1691719879457&sign=1&templateId=8B89BK4183cabf50134c0da7eed848348d55f9 ``` 输出 ##### 9.删除模板 `/aiTemplateDel` 请求 | 参数名 | 类型 | 是否必填 | 是否参与加密 | 说明 | | ---------- | ------ | -------- | ------------ | ----------- | | templateId | string | 是 | 是 | 模板ID | | sign | string | 是 | 否 | md5加密值 | | timestamp | string | 是 | 是 | 时间戳 毫秒 | 请求 ```http http://192.168.7.231:7379/new_battle/aiTemplateDel?templateId=8B89BK14f1803b46d040b2a2936d8a9e56c183×tamp=1691719879457&sign=333 ``` 输出