修改河南项目的管理后台ui和删除之前不需要的游戏
This commit is contained in:
@@ -1,63 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 箱子列表 (支持分页+筛选)
|
||||
export function boxList(params) {
|
||||
return request({
|
||||
url: '/admin/bullet/box/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 新增/编辑箱子
|
||||
export function boxSave(data) {
|
||||
return request({
|
||||
url: '/admin/bullet/box/save',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除箱子
|
||||
export function boxDelete(boxId) {
|
||||
return request({
|
||||
url: '/admin/bullet/box/delete',
|
||||
method: 'post',
|
||||
params: { boxId }
|
||||
})
|
||||
}
|
||||
|
||||
// 查看箱子饰品配置
|
||||
export function boxOrnaments(boxId) {
|
||||
return request({
|
||||
url: '/admin/bullet/box/ornaments',
|
||||
method: 'get',
|
||||
params: { boxId }
|
||||
})
|
||||
}
|
||||
|
||||
// 一键重算全部箱子饰品分布
|
||||
export function recalcAll() {
|
||||
return request({ url: '/admin/bullet/box/recalc_all', method: 'post' })
|
||||
}
|
||||
|
||||
// 新增/编辑饰品数量 (upsert)
|
||||
export function saveOrnaments(boxId, data) {
|
||||
return request({
|
||||
url: '/admin/bullet/box/ornaments/save',
|
||||
method: 'post',
|
||||
params: { boxId },
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 版本管理
|
||||
export function getBoxVersions(boxId) {
|
||||
return request({ url: '/admin/bullet/box/versions', method: 'get', params: { boxId } })
|
||||
}
|
||||
export function publishVersion(boxId, version) {
|
||||
return request({ url: '/admin/bullet/box/publish', method: 'post', params: { boxId, version } })
|
||||
}
|
||||
export function rollbackVersion(boxId, version) {
|
||||
return request({ url: '/admin/bullet/box/rollback', method: 'post', params: { boxId, version } })
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function winStats(params) {
|
||||
return request({ url: '/admin/bullet/winstats', method: 'get', params })
|
||||
}
|
||||
|
||||
export function rewardPoolReset() {
|
||||
return request({ url: '/admin/bullet/rewardpool/reset', method: 'post' })
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function ornamentList() {
|
||||
return request({ url: '/admin/bullet/ornament/list', method: 'get' })
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function prizeList() {
|
||||
return request({ url: '/admin/bullet/prize/list', method: 'get' })
|
||||
}
|
||||
|
||||
export function prizeSave(data) {
|
||||
return request({ url: '/admin/bullet/prize/save', method: 'post', data })
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function recordList(params) {
|
||||
return request({ url: '/admin/bullet/records', method: 'get', params })
|
||||
}
|
||||
|
||||
export function deleteRecord(recordId) {
|
||||
return request({ url: '/admin/bullet/records/delete', method: 'post', params: { recordId } })
|
||||
}
|
||||
|
||||
export function clearRecords() {
|
||||
return request({ url: '/admin/bullet/records/clear', method: 'post' })
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function roundList(params) {
|
||||
return request({ url: '/admin/bullet/round/list', method: 'get', params })
|
||||
}
|
||||
|
||||
export function roundByOrnament(params) {
|
||||
return request({ url: '/admin/bullet/round/byOrnament', method: 'get', params })
|
||||
}
|
||||
|
||||
export function roundDelete(roundId) {
|
||||
return request({ url: '/admin/bullet/round/delete', method: 'post', params: { roundId } })
|
||||
}
|
||||
@@ -1,56 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 箱子列表(分页 + 按模式筛选)
|
||||
export function getBoxList(params) {
|
||||
return request({ url: '/admin/olympus/box/list', method: 'get', params })
|
||||
}
|
||||
|
||||
// 新增/编辑箱子
|
||||
export function saveBox(data) {
|
||||
return request({ url: '/admin/olympus/box/save', method: 'post', data })
|
||||
}
|
||||
|
||||
// 某箱某身份的饰品桶分布(含 convergeCount / fixedRounds / convergeRounds)
|
||||
export function getBoxOrnaments(boxId, audience) {
|
||||
return request({ url: `/admin/olympus/box/ornaments/${boxId}`, method: 'get', params: { audience }})
|
||||
}
|
||||
|
||||
// 保存某箱某身份饰品回合分布
|
||||
export function saveBoxOrnaments(data) {
|
||||
return request({ url: '/admin/olympus/box/ornaments/save', method: 'post', data })
|
||||
}
|
||||
|
||||
// 按 RTP 重算某箱某身份分布
|
||||
export function calcDistribution(data) {
|
||||
return request({ url: '/admin/olympus/box/ornaments/calc', method: 'post', data })
|
||||
}
|
||||
|
||||
// 模拟 payoutCap 约束下的预估实际 RTP
|
||||
export function simulateRtp(data) {
|
||||
return request({ url: '/admin/olympus/box/ornaments/simulate-rtp', method: 'post', data })
|
||||
}
|
||||
|
||||
// ==================== 分布模板(按身份) ====================
|
||||
|
||||
export function getBoxTemplates(boxId, audience) {
|
||||
return request({ url: `/admin/olympus/box/templates/${boxId}`, method: 'get', params: { audience }})
|
||||
}
|
||||
export function saveBoxTemplate(data) {
|
||||
return request({ url: '/admin/olympus/box/template/save', method: 'post', data })
|
||||
}
|
||||
export function deleteBoxTemplate(id) {
|
||||
return request({ url: `/admin/olympus/box/template/${id}`, method: 'delete' })
|
||||
}
|
||||
export function applyBoxTemplate(data) {
|
||||
return request({ url: '/admin/olympus/box/template/apply', method: 'post', data })
|
||||
}
|
||||
|
||||
// 一键重算所有箱子 × 所有身份(按各箱现有配置)
|
||||
export function recalcAll() {
|
||||
return request({ url: '/admin/olympus/box/recalc_all', method: 'post' })
|
||||
}
|
||||
|
||||
// 重算分布:按参数批量重算(boxType 可选=全部模式;audience 可选=全部身份;rtp/totalRounds/convergeRatio 必传统一设置)
|
||||
export function recalcBatch(data) {
|
||||
return request({ url: '/admin/olympus/box/recalcBatch', method: 'post', data })
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 每日统计列表(分页)
|
||||
export function getWinList(params) {
|
||||
return request({ url: '/admin/olympus/win/list', method: 'get', params })
|
||||
}
|
||||
|
||||
// 汇总(按日期区间)
|
||||
export function getWinSummary(params) {
|
||||
return request({ url: '/admin/olympus/win/summary', method: 'get', params })
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 饰品桶定义列表(17 桶)
|
||||
export function getOrnamentList() {
|
||||
return request({ url: '/admin/olympus/ornament/list', method: 'get' })
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 返奖饰品列表(含返奖区间)
|
||||
export function prizeList() {
|
||||
return request({ url: '/admin/olympus/prize/list', method: 'get' })
|
||||
}
|
||||
|
||||
// 新增/编辑返奖饰品(含区间)
|
||||
export function prizeSave(data) {
|
||||
return request({ url: '/admin/olympus/prize/save', method: 'post', data })
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 游戏记录列表(分页 + 按玩家ID/身份筛选;identity=common/anchor/robot/white,空=全部身份)
|
||||
export function getRecordList(params) {
|
||||
return request({ url: '/admin/olympus/record/list', method: 'get', params })
|
||||
}
|
||||
|
||||
// 返奖汇总(按日期区间)
|
||||
export function getWinSummary(params) {
|
||||
return request({ url: '/admin/olympus/win/summary', method: 'get', params })
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 奖池配置快照(总池 + 各箱子池),按身份 audience=common/anchor/robot/white
|
||||
export function getPoolConfig(params) {
|
||||
return request({ url: '/admin/olympus/rewardPool/config', method: 'get', params })
|
||||
}
|
||||
|
||||
// 逐箱注水/抽水(type=1 注水 / 2 抽水,含 audience、remark)
|
||||
export function adjustPool(data) {
|
||||
return request({ url: '/admin/olympus/rewardPool/adjust', method: 'post', data })
|
||||
}
|
||||
|
||||
// 批量按一轮花费比例注水/抽水:{ audience, type, ratio, remark },每箱金额=一轮总花费(底注×模式倍数×总回合数)×ratio%
|
||||
export function adjustPoolBatch(data) {
|
||||
return request({ url: '/admin/olympus/rewardPool/adjustBatch', method: 'post', data })
|
||||
}
|
||||
|
||||
// 重置人工调整:该身份所有箱子注水/抽水累计归零,只保留真实水位(下注−返奖):{ audience, remark }
|
||||
export function adjustPoolReset(data) {
|
||||
return request({ url: '/admin/olympus/rewardPool/adjustReset', method: 'post', data })
|
||||
}
|
||||
|
||||
// 奖池调整历史(分页,params 含 audience)
|
||||
export function getPoolLogs(params) {
|
||||
return request({ url: '/admin/olympus/rewardPool/adjustLog', method: 'get', params })
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 预生成回合列表(分页 + 按回合ID/模式筛选)
|
||||
export function getRoundList(params) {
|
||||
return request({ url: '/admin/olympus/round/list', method: 'get', params })
|
||||
}
|
||||
@@ -1,97 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function getBoxList(params) {
|
||||
return request({
|
||||
url: '/admin/sweet/box/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
export function saveBox(data) {
|
||||
return request({
|
||||
url: '/admin/sweet/box/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function getBoxOrnaments(boxId) {
|
||||
return request({
|
||||
url: `/admin/sweet/box/ornaments/${boxId}`,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export function saveBoxOrnaments(data) {
|
||||
return request({
|
||||
url: '/admin/sweet/box/ornaments/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function calcDistribution(data) {
|
||||
return request({
|
||||
url: '/admin/sweet/box/ornaments/calc',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 模拟 payoutCap 约束下的预估实际 RTP
|
||||
export function simulateRtp(data) {
|
||||
return request({
|
||||
url: '/admin/sweet/box/ornaments/simulate-rtp',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// ==================== 箱子饰品分布模板(后端持久化) ====================
|
||||
|
||||
// 查询某箱子的模板列表
|
||||
export function getBoxTemplates(boxId) {
|
||||
return request({
|
||||
url: `/admin/sweet/box/templates/${boxId}`,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 保存当前分布为模板
|
||||
export function saveBoxTemplate(data) {
|
||||
return request({
|
||||
url: '/admin/sweet/box/template/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除模板
|
||||
export function deleteBoxTemplate(id) {
|
||||
return request({
|
||||
url: `/admin/sweet/box/template/${id}`,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 应用模板(写入分布 + 标记为生效模板)
|
||||
export function applyBoxTemplate(data) {
|
||||
return request({
|
||||
url: '/admin/sweet/box/template/apply',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
// ==================== 奖池水位 ====================
|
||||
|
||||
export function getPoolStatus() {
|
||||
return request({ url: '/admin/sweet/pool/status', method: 'get' })
|
||||
}
|
||||
export function addPoolBet(data) {
|
||||
return request({ url: '/admin/sweet/pool/addBet', method: 'post', data })
|
||||
}
|
||||
export function addPoolWin(data) {
|
||||
return request({ url: '/admin/sweet/pool/addWin', method: 'post', data })
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function getWinList(params) {
|
||||
return request({
|
||||
url: '/admin/sweet/win/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
export function getWinSummary(params) {
|
||||
return request({
|
||||
url: '/admin/sweet/win/summary',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function getOrnamentList() {
|
||||
return request({
|
||||
url: '/admin/sweet/ornament/list',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function prizeList() {
|
||||
return request({
|
||||
url: '/admin/sweet/prize/list',
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
export function prizeSave(data) {
|
||||
return request({
|
||||
url: '/admin/sweet/prize/save',
|
||||
method: 'post',
|
||||
data
|
||||
})
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function getRecordList(params) {
|
||||
return request({
|
||||
url: '/admin/sweet/record/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
export function getRoundList(params) {
|
||||
return request({
|
||||
url: '/admin/sweet/round/list',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
export function roundDelete(ids) {
|
||||
return request({
|
||||
url: '/admin/sweet/round/delete',
|
||||
method: 'delete',
|
||||
data: ids
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user