优化中奖权重计算方式

This commit is contained in:
2026-03-12 17:17:00 +08:00
parent 064ce06393
commit 7e4ba86afa
25 changed files with 2344 additions and 403 deletions

View File

@@ -0,0 +1,61 @@
import request from '@/utils/http'
/**
* 奖励对照dice_rewardAPI
*/
export default {
/**
* 分页列表,按 direction 区分顺时针(0)/逆时针(1)
* @param params direction(必), tier(选), page, limit, orderField, orderType
*/
list(params: Record<string, any>) {
return request.get<Api.Common.ApiPage>({
url: '/core/dice/reward/DiceReward/index',
params
})
},
/**
* 权重编辑弹窗:按档位分组获取当前方向的配置+权重(单方向)
* @param direction 0=顺时针 1=逆时针
*/
weightRatioList(direction: 0 | 1) {
return request.get<Api.Common.ApiData>({
url: '/core/dice/reward/DiceReward/weightRatioList',
params: { direction }
})
},
/**
* 权重编辑弹窗:按档位分组获取配置+顺时针/逆时针权重dice_reward 双方向)
*/
weightRatioListWithDirection() {
return request.get<Api.Common.ApiData>({
url: '/core/dice/reward/DiceReward/weightRatioListWithDirection'
})
},
/**
* 权重编辑弹窗:按 DiceReward 主键 id 批量更新 weight
* @param items [{ id: DiceReward.id, weight: 1-10000 }, ...]
*/
batchUpdateWeights(items: Array<{ id: number; weight: number }>) {
return request.post<any>({
url: '/core/dice/reward/DiceReward/batchUpdateWeights',
data: { items }
})
},
/**
* 权重编辑弹窗:批量更新当前方向的权重(单方向)
*/
batchUpdateWeightsByDirection(
direction: 0 | 1,
items: Array<{ id: number; weight: number }>
) {
return request.post<any>({
url: '/core/dice/reward/DiceReward/batchUpdateWeightsByDirection',
data: { direction, items }
})
}
}