import request from '@/utils/request';

export interface SysTenantVo {
  /**
   * id
   */
  id: number;
  /**
   * 租户编号
   */
  tenantId: string;
  /**
   * logo
   */
  logo: string;
  /**
   * 商户id
   */
  merchantId: number;
  /**
   * 商户名称
   */
  merchantName: string;
  /**
   * 联系人
   */
  contactUserName: string;
  /**
   * 联系电话
   */
  contactPhone: string;
  /**
   * 企业名称
   */
  companyName: string;
  /**
   * 统一社会信用代码
   */
  licenseNumber: string;
  /**
   * 地址
   */
  address: string;
  /**
   * 域名
   */
  domain: string;
  /**
   * 企业简介
   */
  intro: string;
  /**
   * 备注
   */
  remark: string;
  /**
   * 租户套餐编号
   */
  packageId: number;
  /**
   * 过期时间
   */
  expireTime: string;
  /**
   * 用户数量（-1不限制）
   */
  accountCount: number;
  /**
   * 租户状态（0正常 1停用）
   */
  status: string;
  /**
   * 品牌名称
   */
  brandName: string;
  /**
   * appId
   */
  appId: string;
  /**
   * appSecret
   */
  appSecret: string;
}

/**
 * 获取租户列表
 */
export const selectMyList = (): Promise<{ code: number; msg: string; data: SysTenantVo[] }> => {
  return request({
    url: 'system/tenant/selectMyList',
    method: 'get'
  });
};

/**
 * 根据租户id获取品牌信息
 * @param tenantId
 */
export const selectByTenantId = (tenantId: string): Promise<{ code: number; msg: string; data: SysTenantVo }> => {
  return request({
    url: '/system/tenant/selectByTenantId/' + tenantId,
    method: 'get'
  });
};
