You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
285 lines
6.4 KiB
285 lines
6.4 KiB
import 'dio_manager.dart';
|
|
import 'nw_method.dart';
|
|
|
|
class Api {
|
|
// 登录
|
|
static login([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_sgin',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
// 获取验证码
|
|
static getCode([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_verification',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
static tokenlogin([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_getinfo',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
// 获取阿里token
|
|
static getAliToken([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/auth_alitoken',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//更新用户设置
|
|
static updateUserSetting([dynamic params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_setting',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//注销账号
|
|
static deleteUser([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_del',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//用户反馈
|
|
static feedback([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_feedback',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//app配置
|
|
static getappconfig([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_getappconfig',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//app获取设备信息
|
|
static getproduct([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_getproduct',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//app获取设备信息
|
|
static getproducts([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_getproducts',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//举报AI内容
|
|
static reportAiContent([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_reportaicontent',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//获取音乐连接
|
|
static getMusicUrl([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/music_getmusicurl',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
// 上传会议助手操作记录
|
|
static putOperationRecord([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/echomeet_putrecords',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
// 获取会议助手数据
|
|
static getOperationRecord([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/echomeet_getrecords',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//获取渠道包信息
|
|
static getChannelApp([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_getchannelapp',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//获取所有渠道包信息
|
|
static getChannelApps() {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_getchannelapps',
|
|
//params: params,
|
|
);
|
|
}
|
|
|
|
//绑定设备
|
|
static binddevice([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_binddevice',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//解绑定设备
|
|
static unbinddevice([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_unbinddevice',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
// 获取验证码
|
|
static getdevices([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_getdevices',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//绑定设备
|
|
static bindauthcode([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_bindauthcode',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//创建支付订单
|
|
static paycreateorder([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/pay_createorder',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//询问订单
|
|
static payverifyorder([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/pay_verifyorder',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//获取模版数据
|
|
static getEchomeetTemplates([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/echomeet_gettemplates',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//添加模版数据
|
|
static addEchomeetTemplates([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/echomeet_addtemplate',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//修改模版数据
|
|
static updateEchomeetTemplates([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/echomeet_updatetemplate',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//删除模版数据
|
|
static delEchomeetTemplates([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/echomeet_deltemplate',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
//获取商品列表
|
|
static getGoods([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/pay_getgoodss',
|
|
params: params,
|
|
);
|
|
}
|
|
|
|
/// 资源使用上报(`/api/home/user_usages`)
|
|
///
|
|
/// 用途:在 AI 聊天等场景中,上报本次会话的消耗与功能调用次数,服务端据此统计并更新积分。
|
|
///
|
|
/// 请求方式:`POST /api/home/user_usages`
|
|
///
|
|
/// 认证:已通过全局拦截器自动携带 `Authorization`(见 `AuthInterceptor`)。
|
|
///
|
|
/// 参数(`params`)结构:
|
|
/// - `usagetype`:`int` 类型,使用场景类型;Android 端 Agent 使用 `3` 表示 AICHAT。
|
|
/// - `usages`:`Map<String, int>`,各项指标的键值对,例如:
|
|
/// - `AICHAT_PROMPT_TOKENS`:本次对话的提示词 Token 数
|
|
/// - `AICHAT_COMPLETION_TOKENS`:本次对话的生成 Token 数
|
|
/// - `AICHAT_FUNCTION_{函数名}`:被调用的函数次数(按函数名累加)
|
|
///
|
|
/// 返回:标准封装后 `code == 0` 时返回 `data`。其中 `data.usages` 可能包含键 `"3"`,表示最新的 AI 积分值。
|
|
///
|
|
/// 使用示例:
|
|
/// ```dart
|
|
/// final params = {
|
|
/// 'usagetype': 3, // AICHAT
|
|
/// 'usages': {
|
|
/// 'AICHAT_PROMPT_TOKENS': 120,
|
|
/// 'AICHAT_COMPLETION_TOKENS': 256,
|
|
/// 'AICHAT_FUNCTION_toolX': 1,
|
|
/// }
|
|
/// };
|
|
/// final data = await Api.usagesResPoints(params);
|
|
/// final usages = (data['usages'] as Map?)?.cast<String, dynamic>();
|
|
/// final aiIntegral = usages?['3']; // 服务端返回的最新 AI 积分(如有)
|
|
/// ```
|
|
static usagesResPoints([params]) {
|
|
return DioManager().request(
|
|
NWMethod.post,
|
|
'/api/home/user_usages',
|
|
params: params,
|
|
);
|
|
}
|
|
}
|
|
|