feat: 增加后台模块

This commit is contained in:
2026-02-22 21:41:46 +08:00
parent ff11f04b43
commit f80efca76f
1747 changed files with 249377 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** AI智能体信息 */
export interface AiAgent {
id: number; // 主键
agentId?: string; // 智能体ID
agentName?: string; // 智能体名称
categoryId?: number; // 分类ID
icon?: string; // 图标URL
status?: number; // 状态(0-禁用 1-启用)
description?: string; // 设定描述
systemPrompt?: string; // 预置提示词
remark?: string; // 备注
}
// AI智能体 API
export const AiAgentApi = {
// 查询AI智能体分页
getAiAgentPage: async (params: any) => {
return await request.get({ url: `/muye/ai-agent/page`, params })
},
// 查询AI智能体详情
getAiAgent: async (id: number) => {
return await request.get({ url: `/muye/ai-agent/get?id=` + id })
},
// 新增AI智能体
createAiAgent: async (data: AiAgent) => {
return await request.post({ url: `/muye/ai-agent/create`, data })
},
// 修改AI智能体
updateAiAgent: async (data: AiAgent) => {
return await request.put({ url: `/muye/ai-agent/update`, data })
},
// 删除AI智能体
deleteAiAgent: async (id: number) => {
return await request.delete({ url: `/muye/ai-agent/delete?id=` + id })
},
/** 批量删除AI智能体 */
deleteAiAgentList: async (ids: number[]) => {
return await request.delete({ url: `/muye/ai-agent/delete-list?ids=${ids.join(',')}` })
},
// 导出AI智能体 Excel
exportAiAgent: async (params) => {
return await request.download({ url: `/muye/ai-agent/export-excel`, params })
},
}

View File

@@ -0,0 +1,53 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** AI应用功能信息 */
export interface AiApplication {
id: number; // 主键
appId?: string; // 应用ID
appName?: string; // 应用名称
apiKey?: string; // 第三方API秘钥
consumePoints?: number; // 单位消耗积分
unitType?: string; // 消耗单位(time-时长 count-次数)
unitValue?: string; // 单位值(如1min、20次)
status?: number; // 状态(0-禁用 1-启用)
remark?: string; // 备注
}
// AI应用功能 API
export const AiApplicationApi = {
// 查询AI应用功能分页
getAiApplicationPage: async (params: any) => {
return await request.get({ url: `/muye/ai-application/page`, params })
},
// 查询AI应用功能详情
getAiApplication: async (id: number) => {
return await request.get({ url: `/muye/ai-application/get?id=` + id })
},
// 新增AI应用功能
createAiApplication: async (data: AiApplication) => {
return await request.post({ url: `/muye/ai-application/create`, data })
},
// 修改AI应用功能
updateAiApplication: async (data: AiApplication) => {
return await request.put({ url: `/muye/ai-application/update`, data })
},
// 删除AI应用功能
deleteAiApplication: async (id: number) => {
return await request.delete({ url: `/muye/ai-application/delete?id=` + id })
},
/** 批量删除AI应用功能 */
deleteAiApplicationList: async (ids: number[]) => {
return await request.delete({ url: `/muye/ai-application/delete-list?ids=${ids.join(',')}` })
},
// 导出AI应用功能 Excel
exportAiApplication: async (params) => {
return await request.download({ url: `/muye/ai-application/export-excel`, params })
},
}

View File

@@ -0,0 +1,60 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** AI模型配置信息 */
export interface AiModelConfig {
id: number; // 主键
modelName?: string; // 模型名称
modelCode?: string; // 模型标识/编码
platform?: string; // 所属平台
apiKey?: string; // API秘钥
status?: number; // 状态(0-禁用 1-启用)
temperature?: number; // 温度参数
maxTokens?: number; // 回复数Token数
dailyLimit?: number; // 每日请求次数
modelType?: string; // 模型类型(image-图像 text-文本 video-视频 audio-音频)
consumePoints?: number; // 消耗积分
maxTextLength?: number; // 最大文本数量
maxImageSize?: string; // 图片最大像素
maxVideoDuration?: number; // 视频最大时长(秒)
maxVideoQuality?: string; // 视频最大质量
remark?: string; // 备注
}
// AI模型配置 API
export const AiModelConfigApi = {
// 查询AI模型配置分页
getAiModelConfigPage: async (params: any) => {
return await request.get({ url: `/muye/ai-model-config/page`, params })
},
// 查询AI模型配置详情
getAiModelConfig: async (id: number) => {
return await request.get({ url: `/muye/ai-model-config/get?id=` + id })
},
// 新增AI模型配置
createAiModelConfig: async (data: AiModelConfig) => {
return await request.post({ url: `/muye/ai-model-config/create`, data })
},
// 修改AI模型配置
updateAiModelConfig: async (data: AiModelConfig) => {
return await request.put({ url: `/muye/ai-model-config/update`, data })
},
// 删除AI模型配置
deleteAiModelConfig: async (id: number) => {
return await request.delete({ url: `/muye/ai-model-config/delete?id=` + id })
},
/** 批量删除AI模型配置 */
deleteAiModelConfigList: async (ids: number[]) => {
return await request.delete({ url: `/muye/ai-model-config/delete-list?ids=${ids.join(',')}` })
},
// 导出AI模型配置 Excel
exportAiModelConfig: async (params) => {
return await request.download({ url: `/muye/ai-model-config/export-excel`, params })
},
}

View File

@@ -0,0 +1,56 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 礼包信息 */
export interface MemberGiftPackage {
id: number; // 主键
packageId?: string; // 礼包ID
packageName?: string; // 礼包名称
sortOrder?: number; // C端展示排序
status?: number; // 状态(0-禁用 1-启用)
price?: number; // 购买价格
validityDays?: number; // 有效期(天)
bonusPoints?: number; // 赠送积分
applications?: string; // 关联应用(JSON格式)
remark?: string; // 备注
operatorId?: number; // 操作人用户编号
operatorName?: string; // 操作人账号
}
// 礼包 API
export const MemberGiftPackageApi = {
// 查询礼包分页
getMemberGiftPackagePage: async (params: any) => {
return await request.get({ url: `/muye/member-gift-package/page`, params })
},
// 查询礼包详情
getMemberGiftPackage: async (id: number) => {
return await request.get({ url: `/muye/member-gift-package/get?id=` + id })
},
// 新增礼包
createMemberGiftPackage: async (data: MemberGiftPackage) => {
return await request.post({ url: `/muye/member-gift-package/create`, data })
},
// 修改礼包
updateMemberGiftPackage: async (data: MemberGiftPackage) => {
return await request.put({ url: `/muye/member-gift-package/update`, data })
},
// 删除礼包
deleteMemberGiftPackage: async (id: number) => {
return await request.delete({ url: `/muye/member-gift-package/delete?id=` + id })
},
/** 批量删除礼包 */
deleteMemberGiftPackageList: async (ids: number[]) => {
return await request.delete({ url: `/muye/member-gift-package/delete-list?ids=${ids.join(',')}` })
},
// 导出礼包 Excel
exportMemberGiftPackage: async (params) => {
return await request.download({ url: `/muye/member-gift-package/export-excel`, params })
},
}

View File

@@ -0,0 +1,54 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 充值记录信息 */
export interface MemberRechargeRecord {
id: number; // 主键
userId?: number; // 用户编号
mobile?: string; // 手机号
rechargeAmount?: number; // 充值金额
rechargeType?: string; // 充值方式(alipay-支付宝 wechat-微信 admin-人工)
orderType?: string; // 订单类型(purchase-权限购买 exchange-积分兑换)
permissionType?: string; // 购买权限类型
bonusPoints?: number; // 获得积分
status?: number; // 状态(0-失败 1-成功)
remark?: string; // 备注
}
// 充值记录 API
export const MemberRechargeRecordApi = {
// 查询充值记录分页
getMemberRechargeRecordPage: async (params: any) => {
return await request.get({ url: `/muye/member-recharge-record/page`, params })
},
// 查询充值记录详情
getMemberRechargeRecord: async (id: number) => {
return await request.get({ url: `/muye/member-recharge-record/get?id=` + id })
},
// 新增充值记录
createMemberRechargeRecord: async (data: MemberRechargeRecord) => {
return await request.post({ url: `/muye/member-recharge-record/create`, data })
},
// 修改充值记录
updateMemberRechargeRecord: async (data: MemberRechargeRecord) => {
return await request.put({ url: `/muye/member-recharge-record/update`, data })
},
// 删除充值记录
deleteMemberRechargeRecord: async (id: number) => {
return await request.delete({ url: `/muye/member-recharge-record/delete?id=` + id })
},
/** 批量删除充值记录 */
deleteMemberRechargeRecordList: async (ids: number[]) => {
return await request.delete({ url: `/muye/member-recharge-record/delete-list?ids=${ids.join(',')}` })
},
// 导出充值记录 Excel
exportMemberRechargeRecord: async (params) => {
return await request.download({ url: `/muye/member-recharge-record/export-excel`, params })
},
}

View File

@@ -0,0 +1,51 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 用户权限信息 */
export interface MemberUserPermission {
id: number; // 主键
userId?: number; // 用户编号
permissionType?: string; // 权限类型
packageId?: number; // 礼包ID
validityStart?: string | Dayjs; // 有效期开始时间
validityEnd?: string | Dayjs; // 有效期结束时间
status?: number; // 状态(0-过期 1-有效)
}
// 用户权限 API
export const MemberUserPermissionApi = {
// 查询用户权限分页
getMemberUserPermissionPage: async (params: any) => {
return await request.get({ url: `/muye/member-user-permission/page`, params })
},
// 查询用户权限详情
getMemberUserPermission: async (id: number) => {
return await request.get({ url: `/muye/member-user-permission/get?id=` + id })
},
// 新增用户权限
createMemberUserPermission: async (data: MemberUserPermission) => {
return await request.post({ url: `/muye/member-user-permission/create`, data })
},
// 修改用户权限
updateMemberUserPermission: async (data: MemberUserPermission) => {
return await request.put({ url: `/muye/member-user-permission/update`, data })
},
// 删除用户权限
deleteMemberUserPermission: async (id: number) => {
return await request.delete({ url: `/muye/member-user-permission/delete?id=` + id })
},
/** 批量删除用户权限 */
deleteMemberUserPermissionList: async (ids: number[]) => {
return await request.delete({ url: `/muye/member-user-permission/delete-list?ids=${ids.join(',')}` })
},
// 导出用户权限 Excel
exportMemberUserPermission: async (params) => {
return await request.download({ url: `/muye/member-user-permission/export-excel`, params })
},
}

View File

@@ -0,0 +1,58 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 会员用户档案信息 */
export interface MemberUserProfile {
id: number; // 主键
userId?: string; // 用户ID
mobile?: string; // 手机号
registerTime?: string | Dayjs; // 注册时间
lastLoginTime?: string | Dayjs; // 最后登录时间
totalPoints?: number; // 账户总积分
usedPoints?: number; // 账户消耗积分
remainingPoints?: number; // 账户剩余积分
totalStorage?: number; // 云空间总容量(GB)
usedStorage?: number; // 云空间已用容量(GB)
remainingStorage?: number; // 云空间剩余容量(GB)
totalRecharge?: number; // 总充值金额
status?: number; // 状态(0-禁用 1-启用)
remark?: string; // 备注
}
// 会员用户档案 API
export const MemberUserProfileApi = {
// 查询会员用户档案分页
getMemberUserProfilePage: async (params: any) => {
return await request.get({ url: `/muye/member-user-profile/page`, params })
},
// 查询会员用户档案详情
getMemberUserProfile: async (id: number) => {
return await request.get({ url: `/muye/member-user-profile/get?id=` + id })
},
// 新增会员用户档案
createMemberUserProfile: async (data: MemberUserProfile) => {
return await request.post({ url: `/muye/member-user-profile/create`, data })
},
// 修改会员用户档案
updateMemberUserProfile: async (data: MemberUserProfile) => {
return await request.put({ url: `/muye/member-user-profile/update`, data })
},
// 删除会员用户档案
deleteMemberUserProfile: async (id: number) => {
return await request.delete({ url: `/muye/member-user-profile/delete?id=` + id })
},
/** 批量删除会员用户档案 */
deleteMemberUserProfileList: async (ids: number[]) => {
return await request.delete({ url: `/muye/member-user-profile/delete-list?ids=${ids.join(',')}` })
},
// 导出会员用户档案 Excel
exportMemberUserProfile: async (params) => {
return await request.download({ url: `/muye/member-user-profile/export-excel`, params })
},
}

View File

@@ -0,0 +1,51 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 积分兑换配置信息 */
export interface PointExchangeConfig {
id: number; // 主键
exchangeRate?: number; // 兑换比例(1元兑换多少积分)
adjustReason?: string; // 调整原因
operatorId?: number; // 操作人用户编号
operatorName?: string; // 操作人账号
status?: number; // 状态(0-禁用 1-启用)
remark?: string; // 备注
}
// 积分兑换配置 API
export const PointExchangeConfigApi = {
// 查询积分兑换配置分页
getPointExchangeConfigPage: async (params: any) => {
return await request.get({ url: `/muye/point-exchange-config/page`, params })
},
// 查询积分兑换配置详情
getPointExchangeConfig: async (id: number) => {
return await request.get({ url: `/muye/point-exchange-config/get?id=` + id })
},
// 新增积分兑换配置
createPointExchangeConfig: async (data: PointExchangeConfig) => {
return await request.post({ url: `/muye/point-exchange-config/create`, data })
},
// 修改积分兑换配置
updatePointExchangeConfig: async (data: PointExchangeConfig) => {
return await request.put({ url: `/muye/point-exchange-config/update`, data })
},
// 删除积分兑换配置
deletePointExchangeConfig: async (id: number) => {
return await request.delete({ url: `/muye/point-exchange-config/delete?id=` + id })
},
/** 批量删除积分兑换配置 */
deletePointExchangeConfigList: async (ids: number[]) => {
return await request.delete({ url: `/muye/point-exchange-config/delete-list?ids=${ids.join(',')}` })
},
// 导出积分兑换配置 Excel
exportPointExchangeConfig: async (params) => {
return await request.download({ url: `/muye/point-exchange-config/export-excel`, params })
},
}

View File

@@ -0,0 +1,52 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 积分充值配置信息 */
export interface PointRechargeConfig {
id: number; // 主键
rechargeAmount?: number; // 充值金额
bonusPoints?: number; // 赠送积分数
adjustReason?: string; // 调整原因
operatorId?: number; // 操作人用户编号
operatorName?: string; // 操作人账号
status?: number; // 状态(0-禁用 1-启用)
remark?: string; // 备注
}
// 积分充值配置 API
export const PointRechargeConfigApi = {
// 查询积分充值配置分页
getPointRechargeConfigPage: async (params: any) => {
return await request.get({ url: `/muye/point-recharge-config/page`, params })
},
// 查询积分充值配置详情
getPointRechargeConfig: async (id: number) => {
return await request.get({ url: `/muye/point-recharge-config/get?id=` + id })
},
// 新增积分充值配置
createPointRechargeConfig: async (data: PointRechargeConfig) => {
return await request.post({ url: `/muye/point-recharge-config/create`, data })
},
// 修改积分充值配置
updatePointRechargeConfig: async (data: PointRechargeConfig) => {
return await request.put({ url: `/muye/point-recharge-config/update`, data })
},
// 删除积分充值配置
deletePointRechargeConfig: async (id: number) => {
return await request.delete({ url: `/muye/point-recharge-config/delete?id=` + id })
},
/** 批量删除积分充值配置 */
deletePointRechargeConfigList: async (ids: number[]) => {
return await request.delete({ url: `/muye/point-recharge-config/delete-list?ids=${ids.join(',')}` })
},
// 导出积分充值配置 Excel
exportPointRechargeConfig: async (params) => {
return await request.download({ url: `/muye/point-recharge-config/export-excel`, params })
},
}

View File

@@ -0,0 +1,54 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 积分记录信息 */
export interface PointRecord {
id: number; // 主键
userId?: number; // 用户编号
mobile?: string; // 手机号
type?: string; // 变动类型(increase-增加 decrease-减少)
pointAmount?: number; // 变动积分数量(正数为增加,负数为减少)
balance?: number; // 变动后余额
reason?: string; // 变动原因
bizType?: string; // 业务类型(signin-签到 recharge-充值 exchange-兑换 admin-后台调整 gift-礼包赠送)
bizId?: string; // 业务关联ID
remark?: string; // 备注
}
// 积分记录 API
export const PointRecordApi = {
// 查询积分记录分页
getPointRecordPage: async (params: any) => {
return await request.get({ url: `/muye/point-record/page`, params })
},
// 查询积分记录详情
getPointRecord: async (id: number) => {
return await request.get({ url: `/muye/point-record/get?id=` + id })
},
// 新增积分记录
createPointRecord: async (data: PointRecord) => {
return await request.post({ url: `/muye/point-record/create`, data })
},
// 修改积分记录
updatePointRecord: async (data: PointRecord) => {
return await request.put({ url: `/muye/point-record/update`, data })
},
// 删除积分记录
deletePointRecord: async (id: number) => {
return await request.delete({ url: `/muye/point-record/delete?id=` + id })
},
/** 批量删除积分记录 */
deletePointRecordList: async (ids: number[]) => {
return await request.delete({ url: `/muye/point-record/delete-list?ids=${ids.join(',')}` })
},
// 导出积分记录 Excel
exportPointRecord: async (params) => {
return await request.download({ url: `/muye/point-record/export-excel`, params })
},
}

View File

@@ -0,0 +1,54 @@
import request from '@/config/axios'
import type { Dayjs } from 'dayjs';
/** 积分签到配置信息 */
export interface PointSigninConfig {
id: number; // 主键
dailyPoints?: number; // 每日签到赠送积分
continuousDays?: number; // 连续签到天数
bonusPoints?: number; // 连续签到奖励积分
resetDays?: number; // 重置签到天数(0表示不重置)
adjustReason?: string; // 调整原因
operatorId?: number; // 操作人用户编号
operatorName?: string; // 操作人账号
status?: number; // 状态(0-禁用 1-启用)
remark?: string; // 备注
}
// 积分签到配置 API
export const PointSigninConfigApi = {
// 查询积分签到配置分页
getPointSigninConfigPage: async (params: any) => {
return await request.get({ url: `/muye/point-signin-config/page`, params })
},
// 查询积分签到配置详情
getPointSigninConfig: async (id: number) => {
return await request.get({ url: `/muye/point-signin-config/get?id=` + id })
},
// 新增积分签到配置
createPointSigninConfig: async (data: PointSigninConfig) => {
return await request.post({ url: `/muye/point-signin-config/create`, data })
},
// 修改积分签到配置
updatePointSigninConfig: async (data: PointSigninConfig) => {
return await request.put({ url: `/muye/point-signin-config/update`, data })
},
// 删除积分签到配置
deletePointSigninConfig: async (id: number) => {
return await request.delete({ url: `/muye/point-signin-config/delete?id=` + id })
},
/** 批量删除积分签到配置 */
deletePointSigninConfigList: async (ids: number[]) => {
return await request.delete({ url: `/muye/point-signin-config/delete-list?ids=${ids.join(',')}` })
},
// 导出积分签到配置 Excel
exportPointSigninConfig: async (params) => {
return await request.download({ url: `/muye/point-signin-config/export-excel`, params })
},
}