麻将胡了
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 箱子列表(分页;boxType 只有一个 normal,留参数只为兼容后台筛选框):MahjongAdminController.boxList
|
||||
// 返回 { rows:[{...各身份 targetRtpByAudience/actualRtpByAudience/totalRoundsByAudience}], total }
|
||||
export function getBoxList(params) {
|
||||
return request({ url: '/admin/mahjong/box/list', method: 'get', params })
|
||||
}
|
||||
|
||||
// 新增/编辑箱子:MahjongAdminController.boxSave(price = bet,本游戏无投注倍数、costMultiplier ≡ 1)
|
||||
export function saveBox(data) {
|
||||
return request({ url: '/admin/mahjong/box/save', method: 'post', data })
|
||||
}
|
||||
|
||||
// 某箱某身份的倍率桶分布:MahjongAdminController.boxBuckets
|
||||
// 返回 { list:[{bucketId,count,used,remaining,convergeCount,...}], audience, fixedRounds, convergeRounds, poolExpect }
|
||||
export function getBoxBuckets(boxId, audience) {
|
||||
return request({ url: `/admin/mahjong/box/buckets/${boxId}`, method: 'get', params: { audience }})
|
||||
}
|
||||
|
||||
// 保存某箱某身份倍率桶分布(items 为 [{bucketId,count}]):MahjongAdminController.boxBucketsSave
|
||||
export function saveBoxBuckets(data) {
|
||||
return request({ url: '/admin/mahjong/box/buckets/save', method: 'post', data })
|
||||
}
|
||||
|
||||
// 按目标 RTP 重算某箱某身份分布:MahjongAdminController.calcDistribution
|
||||
export function calcDistribution(data) {
|
||||
return request({ url: '/admin/mahjong/box/buckets/calc', method: 'post', data })
|
||||
}
|
||||
|
||||
// 模拟 payoutCap 约束下的预估实际 RTP:MahjongAdminController.simulateRtp
|
||||
export function simulateRtp(data) {
|
||||
return request({ url: '/admin/mahjong/box/buckets/simulate-rtp', method: 'post', data })
|
||||
}
|
||||
|
||||
// ==================== 分布模板(按身份) ====================
|
||||
|
||||
// 模板列表:MahjongAdminController.templateList
|
||||
export function getBoxTemplates(boxId, audience) {
|
||||
return request({ url: `/admin/mahjong/box/templates/${boxId}`, method: 'get', params: { audience }})
|
||||
}
|
||||
// 保存为模板:MahjongAdminController.templateSave
|
||||
export function saveBoxTemplate(data) {
|
||||
return request({ url: '/admin/mahjong/box/template/save', method: 'post', data })
|
||||
}
|
||||
// 删除模板:MahjongAdminController.templateDelete
|
||||
export function deleteBoxTemplate(id) {
|
||||
return request({ url: `/admin/mahjong/box/template/${id}`, method: 'delete' })
|
||||
}
|
||||
// 应用选中模板:MahjongAdminController.templateApply
|
||||
export function applyBoxTemplate(data) {
|
||||
return request({ url: '/admin/mahjong/box/template/apply', method: 'post', data })
|
||||
}
|
||||
|
||||
// 一键重算所有箱子 × 所有身份(按各箱现有配置):MahjongAdminController.recalcAll
|
||||
export function recalcAll() {
|
||||
return request({ url: '/admin/mahjong/box/recalc_all', method: 'post' })
|
||||
}
|
||||
|
||||
// 重算分布:按参数批量重算(boxType 空=全部;audience 空=全部身份):MahjongAdminController.recalcBatch
|
||||
export function recalcBatch(data) {
|
||||
return request({ url: '/admin/mahjong/box/recalcBatch', method: 'post', data })
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 倍率桶定义列表(16 档 0x~500x):MahjongAdminController.bucketList
|
||||
export function getBucketList() {
|
||||
return request({ url: '/admin/mahjong/bucket/list', method: 'get' })
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 每日统计列表(分页 + 按日期区间):MahjongAdminController.winList
|
||||
export function getWinList(params) {
|
||||
return request({ url: '/admin/mahjong/win/list', method: 'get', params })
|
||||
}
|
||||
|
||||
// 汇总(按日期区间):MahjongAdminController.winSummary
|
||||
export function getWinSummary(params) {
|
||||
return request({ url: '/admin/mahjong/win/summary', method: 'get', params })
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 返奖饰品列表(含返奖区间 winLow/winHigh、品质图 levelImg):MahjongAdminController.prizeList
|
||||
export function prizeList() {
|
||||
return request({ url: '/admin/mahjong/prize/list', method: 'get' })
|
||||
}
|
||||
|
||||
// 新增/编辑返奖饰品(同步写 game_mahjong_prize_range):MahjongAdminController.prizeSave
|
||||
export function prizeSave(data) {
|
||||
return request({ url: '/admin/mahjong/prize/save', method: 'post', data })
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 玩家记录列表(分页 + 按玩家ID/身份筛选;audience=common/anchor/white,空=全部身份)
|
||||
// MahjongAdminController.recordList(行内回填 audience)
|
||||
export function getRecordList(params) {
|
||||
return request({ url: '/admin/mahjong/record/list', method: 'get', params })
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 奖池配置快照(总池 + 各箱池),按身份 audience=common/anchor/white
|
||||
// MahjongAdminController.rewardPoolConfig
|
||||
export function getPoolConfig(params) {
|
||||
return request({ url: '/admin/mahjong/rewardPool/config', method: 'get', params })
|
||||
}
|
||||
|
||||
// 逐箱注水/抽水(type=1 注水 / 2 抽水,含 audience、remark):MahjongAdminController.rewardPoolAdjust
|
||||
export function adjustPool(data) {
|
||||
return request({ url: '/admin/mahjong/rewardPool/adjust', method: 'post', data })
|
||||
}
|
||||
|
||||
// 批量按一轮花费比例注水/抽水:{ audience, type, ratio, remark }
|
||||
// 本游戏无投注倍数,每箱基数 = bet × 总回合数;MahjongAdminController.rewardPoolAdjustBatch
|
||||
export function adjustPoolBatch(data) {
|
||||
return request({ url: '/admin/mahjong/rewardPool/adjustBatch', method: 'post', data })
|
||||
}
|
||||
|
||||
// 重置人工调整:该身份所有箱子注水/抽水累计归零,只保留真实水位(下注−返奖):{ audience, remark }
|
||||
// MahjongAdminController.rewardPoolAdjustReset
|
||||
export function adjustPoolReset(data) {
|
||||
return request({ url: '/admin/mahjong/rewardPool/adjustReset', method: 'post', data })
|
||||
}
|
||||
|
||||
// 奖池调整历史(分页,params 含 audience):MahjongAdminController.rewardPoolAdjustLog
|
||||
export function getPoolLogs(params) {
|
||||
return request({ url: '/admin/mahjong/rewardPool/adjustLog', method: 'get', params })
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
// 预生成回合列表(分页 + 按回合ID/箱子筛选):MahjongAdminController.roundList
|
||||
export function getRoundList(params) {
|
||||
return request({ url: '/admin/mahjong/round/list', method: 'get', params })
|
||||
}
|
||||
Reference in New Issue
Block a user