import request from '@/utils/http'

/**
 * 奖励配置权重测试记录 API接口
 */
export default {
  /**
   * 获取数据列表
   * @param params 搜索参数
   * @returns 数据列表
   */
  list(params: Record<string, any>) {
    return request.get<Api.Common.ApiPage>({
      url: '/core/dice/reward_config_record/DiceRewardConfigRecord/index',
      params
    })
  },

  /**
   * 读取数据
   * @param id 数据ID
   * @returns 数据详情
   */
  read(id: number | string) {
    return request.get<Api.Common.ApiData>({
      url: '/core/dice/reward_config_record/DiceRewardConfigRecord/read?id=' + id
    })
  },

  /**
   * 创建数据
   * @param params 数据参数
   * @returns 执行结果
   */
  save(params: Record<string, any>) {
    return request.post<any>({
      url: '/core/dice/reward_config_record/DiceRewardConfigRecord/save',
      data: params
    })
  },

  /**
   * 删除数据
   * @param id 数据ID
   * @returns 执行结果
   */
  delete(params: Record<string, any>) {
    return request.del<any>({
      url: '/core/dice/reward_config_record/DiceRewardConfigRecord/destroy',
      data: params
    })
  },

  /**
   * 导入：测试记录 → DiceReward、DiceRewardConfig(BIGWIN)、DiceLotteryPoolConfig(付费/免费 T1-T5)
   * @param record_id 测试记录 ID
   * @param paid_lottery_config_id 可选，导入付费档位概率到的奖池（type=0）
   * @param free_lottery_config_id 可选，导入免费档位概率到的奖池（type=1）
   * @param lottery_config_id 兼容旧版，不传 paid/free 时用作统一奖池
   */
  importFromRecord(params: {
    record_id: number
    paid_lottery_config_id?: number | null
    free_lottery_config_id?: number | null
    lottery_config_id?: number | null
  }) {
    return request.post<any>({
      url: '/core/dice/reward_config_record/DiceRewardConfigRecord/importFromRecord',
      data: params
    })
  }
}
