import request from '@/utils/request'

/**
 * 会员卡办理API
 */
export default {
  // 办理新会员卡
  createMemberCard(data) {
    return request({
      url: '/api/sc/memberCard/create',
      method: 'post',
      data
    })
  },
  checkIn(data) {
    return request({
      url: `/api/sc/memberCard/checkIn`,
      method: 'post',
      data
    })
  },
  // 根据ID查询会员卡
  getCardById(id) {
    return request({
      url: `/api/sc/memberCard/${id}`,
      method: 'get'
    })
  },

  // 根据卡号查询会员卡
  getCardByNo(cardNo) {
    return request({
      url: `/api/sc/memberCard/no/${cardNo}`,
      method: 'get'
    })
  },

  // 激活会员卡
  activateCard(cardId) {
    return request({
      url: `/api/sc/memberCard/activate/${cardId}`,
      method: 'post'
    })
  },

  // 暂停会员卡
  suspendCard(cardId) {
    return request({
      url: `/api/sc/memberCard/suspend/${cardId}`,
      method: 'post'
    })
  },

  // 续费会员卡
  renewCard(data) {
    return request({
      url: '/api/sc/memberCard/renew',
      method: 'post',
      data
    })
  },

  // 增加次数
  addCardCount(cardId, count) {
    return request({
      url: '/api/sc/memberCard/add-count',
      method: 'post',
      params: { cardId, count }
    })
  },

  // 扣减次数
  deductCardCount(cardId, count) {
    return request({
      url: '/api/sc/memberCard/deduct-count',
      method: 'post',
      params: { cardId, count }
    })
  },

  // 查询会员的会员卡列表
  getMemberCards(memberId) {
    return request({
      url: `/api/sc/memberCard/member/${memberId}`,
      method: 'get'
    })
  },
  // 分页查询会员卡列表
  getCardList(params) {
    return request({
      url: '/api/sc/memberCard/list',
      method: 'post',
      data: params
    })
  },

  // 查询有效的会员卡
  getValidMemberCards(memberId) {
    return request({
      url: `/api/sc/memberCard/valid/${memberId}`,
      method: 'get'
    })
  },

  // 检查会员卡状态
  checkCardStatus(cardId) {
    return request({
      url: `/api/sc/memberCard/check-status/${cardId}`,
      method: 'post'
    })
  },

  // 删除会员卡
  deleteCard(id) {
    return request({
      url: `/api/sc/memberCard/${id}`,
      method: 'delete'
    })
  },

  // 获取会员卡统计信息
  getCardStatistics(memberId) {
    return request({
      url: `/api/sc/memberCard/statistics/${memberId}`,
      method: 'get'
    })
  },
  getTodayCardCount() {
    return request({
      url: `/api/sc/memberCard/todayCardCount`,
      method: 'get'
    })
  },
}


