代理功能+web客户端权限

This commit is contained in:
2025-12-05 21:10:27 +08:00
parent e8ab8252f8
commit df9df3144b
33 changed files with 2294 additions and 162 deletions

View File

@@ -49,7 +49,11 @@ export const BigBrotherApi = {
deleteBigBrother: async (id: number) => {
return await request.delete({ url: `/server/big-brother/delete?id=` + id })
},
// 批量删除大哥数据
deleteBigBrotherList: async (ids: number[]) => {
return await request.delete({ url: `/server/big-brother/delete-list` , params: { ids: ids.join(',') } })
},
// 导出大哥数据 Excel
exportBigBrother: async (params) => {
return await request.download({ url: `/server/big-brother/export-excel`, params })

View File

@@ -52,7 +52,11 @@ export const EmployeeBigBrotherApi = {
deleteEmployeeBigBrother: async (id: number) => {
return await request.delete({ url: `/server/employee-big-brother/delete?id=` + id })
},
// 批量删除大哥数据员工业务
deleteEmployeeBigBrotherList: async (ids: number[]) => {
return await request.delete({ url: `/server/employee-big-brother/delete-list` , params: { ids: ids.join(',') } })
},
// 导出大哥数据员工业务 Excel
exportEmployeeBigBrother: async (params) => {
return await request.download({ url: `/server/employee-big-brother/export-excel`, params })

View File

@@ -36,14 +36,14 @@ export const EmployeeHostsApi = {
getEmployeeHostsPageDsec: async (params: any) => {
return await request.get({ url: `/server/employee-big-brother/self_complete` })
},
// 查询员工分配主播分页
// 查询爬大哥建联
employeeCompleteBarChart: async (params: number[], days: number) => {
return await request.post({
url: `/server/employee-hosts/employeeCompleteBarChart`,
data: { userId: params, days: days }
})
},
// 查询员工分配大哥分页
// 查询爬大哥建联
employeeCompleteBarChartDsec: async (params: number[], days: number) => {
return await request.post({
url: `/server/employee-big-brother/employeeCompleteBarChart`,

View File

@@ -35,6 +35,14 @@ export interface TenantExportReqVO {
export const getTenantPage = (params: TenantPageReqVO) => {
return request.get({ url: '/system/tenant/page', params })
}
// 查询租户列表(代理)
export const getTenantPageSelf = (params: TenantPageReqVO) => {
return request.get({ url: '/system/tenant/page_self', params })
}
// 查询下级租户列表(代理)
export const getTenantChildren = (params: TenantPageReqVO) => {
return request.get({ url: '/system/tenant/get-children', params })
}
// 查询租户详情
export const getTenant = (id: number) => {
@@ -70,3 +78,12 @@ export const deleteTenantList = (ids: number[]) => {
export const exportTenant = (params: TenantExportReqVO) => {
return request.download({ url: '/system/tenant/export-excel', params })
}
// 获取租户等级
export const getSelfTenantLevel = () => {
return request.get({ url: '/system/tenant/getSelfTenantLevel' })
}
// 续费
export const renewal = (data) => {
return request.put({ url: '/system/tenant/renewal',data})
}

View File

@@ -10,6 +10,8 @@ export interface TenantPackageVO {
updateTime: string
menuIds: number[]
createTime: Date
packageType: number
days: number
}
// 查询租户套餐列表
@@ -46,3 +48,7 @@ export const deleteTenantPackageList = (ids: number[]) => {
export const getTenantPackageList = () => {
return request.get({ url: '/system/tenant-package/simple-list' })
}
// 获取非总后台租户套餐精简信息列表
export const getTenantPackageListagency = () => {
return request.get({ url: '/system/tenant-agency-package/get-simple-list' })
}

View File

@@ -0,0 +1,49 @@
import request from '@/config/axios'
// 代理租户套餐 VO
export interface TenantAgencyPackageVO {
id: number // 套餐编号
name: string // 套餐名
status: number // 租户状态0正常 1停用
remark: string // 备注
menuIds: string // 关联的菜单编号
days: number // 套餐天数
price: number // 套餐价格
hostslClient: number // 爬主播客户端 0 关闭 1 开启
brotherClient: number // 爬大哥客户端 0 关闭 1 开启
aiClient: number // AI 客户端 0 关闭 1 开启
packageType: number // 套餐类型
}
// 代理租户套餐 API
export const TenantAgencyPackageApi = {
// 查询代理租户套餐分页
getTenantAgencyPackagePage: async (params: any) => {
return await request.get({ url: `/system/tenant-agency-package/page`, params })
},
// 查询代理租户套餐详情
getTenantAgencyPackage: async (id: number) => {
return await request.get({ url: `/system/tenant-agency-package/get?id=` + id })
},
// 新增代理租户套餐
createTenantAgencyPackage: async (data: TenantAgencyPackageVO) => {
return await request.post({ url: `/system/tenant-agency-package/create`, data })
},
// 修改代理租户套餐
updateTenantAgencyPackage: async (data: TenantAgencyPackageVO) => {
return await request.put({ url: `/system/tenant-agency-package/update`, data })
},
// 删除代理租户套餐
deleteTenantAgencyPackage: async (id: number) => {
return await request.delete({ url: `/system/tenant-agency-package/delete?id=` + id })
},
// 导出代理租户套餐 Excel
exportTenantAgencyPackage: async (params) => {
return await request.download({ url: `/system/tenant-agency-package/export-excel`, params })
}
}

View File

@@ -0,0 +1,83 @@
import request from '@/config/axios'
// 租户余额 VO
export interface TenantBalanceVO {
id: number // 租户 Id
balance: number // 当前积分余额
version: number // 乐观锁版本号
updatedAt: Date // 更新时间
}
// 租户余额 API
export const TenantBalanceApi = {
// 查询租户余额分页
getTenantBalancePage: async (params: any) => {
return await request.get({ url: `/system/tenant-balance/page`, params })
},
// 查询下级租户余额分页
getSubordinateaMountPage: async (params: any) => {
return await request.get({ url: `/system/tenant-balance/get-self-subordinate-amount-page`, params })
},
//查看当前余额
getselfamount: async () => {
return await request.get({ url: `/system/tenant-balance/get-self-amount` })
},
// 查询租户余额详情
getTenantBalance: async (id: number) => {
return await request.get({ url: `/system/tenant-balance/get?id=` + id })
},
// 新增租户余额
createTenantBalance: async (data: TenantBalanceVO) => {
return await request.post({ url: `/system/tenant-balance/create`, data })
},
// 修改租户余额
updateTenantBalance: async (data: TenantBalanceVO) => {
return await request.put({ url: `/system/tenant-balance/update`, data })
},
// 删除租户余额
deleteTenantBalance: async (id: number) => {
return await request.delete({ url: `/system/tenant-balance/delete?id=` + id })
},
// 转账租户余额
tenantTransfer: async (data: TenantBalanceVO) => {
return await request.post({ url: `/system/tenant-balance/transfer`, data })
},
addAmount: async (data: TenantBalanceVO) => {
return await request.post({ url: `/system/tenant-balance/addAmount`, data })
},
// 导出租户余额 Excel
exportTenantBalance: async (params) => {
return await request.download({ url: `/system/tenant-balance/export-excel`, params })
},
// ==================== 子表(租户余额) ====================
// 获得租户余额分页
getTenantPointsPage: async (params) => {
return await request.get({ url: `/system/tenant-points/transaction-history/page`, params })
},
// 新增租户余额
createTenantPoints: async (data) => {
return await request.post({ url: `/system/tenant-balance/tenant-points/create`, data })
},
// 修改租户余额
updateTenantPoints: async (data) => {
return await request.put({ url: `/system/tenant-balance/tenant-points/update`, data })
},
// 删除租户余额
deleteTenantPoints: async (id: number) => {
return await request.delete({ url: `/system/tenant-balance/tenant-points/delete?id=` + id })
},
// 获得租户余额
getTenantPoints: async (id: number) => {
return await request.get({ url: `/system/tenant-balance/tenant-points/get?id=` + id })
}
}

View File

@@ -0,0 +1,48 @@
import request from '@/config/axios'
// 租户积分记录 VO
export interface TenantPointsVO {
id: number // 主键
points: number // 本次变动点数,正加负减
balance: number // 变动后余额快照(冗余)
type: string // 变动类型,如 RECHARGE, CONSUME, TRANSFER_OUT, TRANSFER_IN
remark: string // 备注
orderId: number // 订单 Id/业务单号
bizNo: string // 业务流水号(转账、订单等唯一标识)
operatorId: number // 操作人 Id
targetTenantId: number // 目标租户 Id转账使用
createdAt: Date // 创建时间
}
// 租户积分记录 API
export const TenantPointsApi = {
// 查询租户积分记录分页
getTenantPointsPage: async (params: any) => {
return await request.get({ url: `/system/tenant-points/page`, params })
},
// 查询租户积分记录详情
getTenantPoints: async (id: number) => {
return await request.get({ url: `/system/tenant-points/get?id=` + id })
},
// 新增租户积分记录
createTenantPoints: async (data: TenantPointsVO) => {
return await request.post({ url: `/system/tenant-points/create`, data })
},
// 修改租户积分记录
updateTenantPoints: async (data: TenantPointsVO) => {
return await request.put({ url: `/system/tenant-points/update`, data })
},
// 删除租户积分记录
deleteTenantPoints: async (id: number) => {
return await request.delete({ url: `/system/tenant-points/delete?id=` + id })
},
// 导出租户积分记录 Excel
exportTenantPoints: async (params) => {
return await request.download({ url: `/system/tenant-points/export-excel`, params })
}
}

View File

@@ -20,6 +20,7 @@ export interface UserVO {
tenantId: number
aiChat: number
aiReplay: number
webAi: number
}
// 查询用户管理列表