import request from '@/config/axios'

// 会计科目期初余额 VO
export interface OpeningBalanceVO {
  id?: number // 编号
  subjectId: number // 科目ID
  subjectCode?: string // 科目编码
  subjectName?: string // 科目名称
  period: string // 期间（yyyyMM格式）
  balance: number // 期初余额
  direction: string // 余额方向
  createTime?: Date // 创建时间
}

// 会计科目期初余额 API
export const OpeningBalanceApi = {
  // 查询期初余额列表
  getOpeningBalanceList: async (params: any) => {
    return await request.get({ url: `/erp/subject-opening-balance/list-by-period`, params })
  },

  // 批量更新期初余额
  batchUpdateOpeningBalance: async (data: OpeningBalanceVO[]) => {
    return await request.post({ url: `/erp/subject-opening-balance/batch-update`, data })
  },

  // 根据期间获取期初余额列表
  getOpeningBalanceListByPeriod: async (period: string) => {
    return await request.get({ url: `/erp/subject-opening-balance/list-by-period`, params: { period }})
  }
}