import request from "@/utils/request"; // 企业详情类型 export interface EnterpriseDetail { id?: number; enterprise_id?: string; out_biz_no?: string; account_id?: string; name?: string; short_name?: string; status?: string; sign_url?: string; pc_invite_url?: string; invite_time?: string; expire_time?: string; identity_type?: string; identity?: string; identity_open_id?: string; register_mode?: string; sign_fund_way?: string; base_info?: Record; profiles?: Record; created_time?: string; updated_time?: string; business_license?: string; business_scenario?: string; business_contracts?: string; legal_rep_id_photo?: string; } // 身份类型选项 export const IDENTITY_TYPE_OPTIONS = [ { label: "支付宝用户ID", value: "ALIPAY_USER_ID" }, // { label: '支付宝登录号', value: 'ALIPAY_LOGON_ID' }, { label: "企业邮箱", value: "ENTERPRISE_EMAIL" }, ]; // 注册模式选项 export const REGISTER_MODE_OPTIONS = [ { label: "正常注册", value: "NORMAL" }, { label: "ISV代理", value: "ISV_AGENT" }, { label: "ISV虚拟", value: "ISV_VIRTUAL" }, ]; // 签约出资方式选项 export const SIGN_FUND_WAY_OPTIONS = [ { label: "余额", value: "BALANCE" }, { label: "信用", value: "CREDIT" }, { label: "企业卡", value: "CORPORATE_CARD" }, { label: "企业发薪", value: "ENT_FA_EXPRESS" }, { label: "个人垫付", value: "GEN_PER_ADV_PAY" }, { label: "卡支付 ledger", value: "CARD_PAY_LEDGER" }, { label: "个人支付宝信用", value: "PER_ALI_CREDIT" }, ]; // 状态标签类型 export const STATUS_TAG_TYPE = { ENTERPRISE_APPLICATION: "info", ENTERPRISE_CREATE: "info", ENTERPRISE_ACTIVATED: "success", ENTERPRISE_UNSIGN: "warning", ENTERPRISE_WITHDRAW: "danger", ENTERPRISE_AUTH: "success", ENTERPRISE_AUTH_REJECTED: "danger", }; // 状态标签文本 export const STATUS_LABEL = { ENTERPRISE_APPLICATION: "企业申请", ENTERPRISE_CREATE: "已入驻", ENTERPRISE_ACTIVATED: "已签约", ENTERPRISE_UNSIGN: "已解约", ENTERPRISE_WITHDRAW: "已注销", ENTERPRISE_AUTH: "认证通过", ENTERPRISE_AUTH_REJECTED: "认证失败", }; const enterpriseApi = { /** * 获取当前登录用户下的所有企业 */ all: () => { return request({ url: "/payment/enterprise/all", method: "get", }); }, /** * 查询企业列表 * @param pageNo 页码 * @param pageSize 每页数量 * @param search 查询条件 */ list: (pageNo: number = 1, pageSize: number = 20, search: Record = {}) => { return request({ url: "/payment/enterprise", method: "get", params: { page_no: pageNo, page_size: pageSize, ...search, }, }); }, /** * 创建企业 * @param data 企业信息 */ // create: (data: EnterpriseCreateSchema) => { // return request({ // url: '/payment/enterprise', // method: 'post', // data // }); // }, /** * 查询企业详情 * @param enterpriseId 企业ID */ detail: (enterpriseId: string) => { return request({ url: `/payment/enterprise/${enterpriseId}`, method: "get", }); }, /** * 更新企业信息 * @param enterpriseId 企业ID * @param data 更新信息 EnterpriseUpdateSchema */ update: (enterpriseId: string, data: any) => { return request({ url: `/payment/enterprise/${enterpriseId}`, method: "put", data, }); }, /** * 申请企业邀请码 * @param data 申请邀请码数据 */ applyInvite: (data: Record) => { return request({ url: `/payment/enterprise/invite`, method: "post", data, }); }, /** * 企业解约 * @param enterpriseId 企业ID */ unsign: (enterpriseId: string) => { return request({ url: `/payment/enterprise/${enterpriseId}/unsign`, method: "post", }); }, /** * 企业注销 * @param enterpriseId 企业ID */ delete: (enterpriseId: string) => { return request({ url: `/payment/enterprise/${enterpriseId}/delete`, method: "post", }); }, }; export default enterpriseApi;