import request from '@/utils/request'

/** 店铺介绍 A 页（匿名可访问；本地有 Token 时自动带上以返回 followed） */
export function getShopProfile(shopId) {
  return request({
    url: `/api/shop/${shopId}`,
    method: 'GET',
    silent: true
  })
}

/** 店铺可见分类树（匿名） */
export function getShopCategories(shopId) {
  return request({
    url: `/api/shop/${shopId}/categories`,
    method: 'GET',
    header: { isToken: false },
    silent: true
  })
}

/** 指定一级下二级 Tab（匿名） */
export function getShopLevel2Tabs(shopId, level1Id) {
  return request({
    url: `/api/shop/${shopId}/categories/${level1Id}/level2-tabs`,
    method: 'GET',
    header: { isToken: false },
    silent: true
  })
}

/**
 * 店内商品列表 / 店内搜索（匿名）
 * @returns {Promise<{code,msg,rows,total}>}
 */
export function getShopGoods(shopId, params) {
  return request({
    url: `/api/shop/${shopId}/goods`,
    method: 'GET',
    params,
    header: { isToken: false },
    silent: true
  })
}

/** 关注店铺（须会员 Token） */
export function followShop(shopId) {
  return request({
    url: `/api/shop/${shopId}/follow`,
    method: 'POST'
  })
}

/** 取消关注（须会员 Token） */
export function unfollowShop(shopId) {
  return request({
    url: `/api/shop/${shopId}/follow`,
    method: 'DELETE'
  })
}
