import { Request, Response } from 'express';

// const data = [
//   {
//     title: 'Name',
//     dataIndex: '评审项',
//     key: '评审项',
//   },
//   {
//     title: 'Other',
//     children: [
//       {
//         title: 'Age',
//         key: '人员A',
//       },
//       {
//         title: 'Address',
//         key: '人员B',
//       },
//     ]
//   },
// ]
const dataInvoiceInfo = [
  {
    id: '1',
    taxpayerType: '一般纳税人',
    taxpayerCode: '91345678901234567X',
    head: '北京某科技有限公司',
    address: '北京市朝阳区XX路99号',
    phone: '010-12345678',
    bank: '中国银行北京分行',
    account: '6228888888888888',
    updateTime: '2025-06-17 10:20:00',
    voided: false,
    qualificationCertificate: 'https://example.com/cert1.pdf',
  },
  {
    id: '2',
    taxpayerType: '小规模纳税人',
    taxpayerCode: '91345678901234566Y',
    head: '上海某信息技术有限公司',
    address: '上海市浦东新区XX大厦8楼',
    phone: '021-87654321',
    bank: '工商银行上海分行',
    account: '6229999999999999',
    updateTime: '2025-06-16 15:30:00',
    voided: true,
    qualificationCertificate: '',
  },
]
const mockQualificationData = [
  {
    id: '1',
    certificateType: '建筑业企业资质证书',
    name: '建筑工程施工总承包一级',
    code: 'ZJ-A123456',
    typeLevel: '一级',
    authority: '住房和城乡建设部',
    dateTime: '2023-03-01',
    termOfValidity: '2028-03-01',
    updateTime: '2025-06-17 10:30:00',
  },
  {
    id: '2',
    certificateType: '安全生产许可证',
    name: '施工企业安全生产许可证',
    code: 'AQ-789012',
    typeLevel: 'A级',
    authority: '应急管理部',
    dateTime: '2022-06-15',
    termOfValidity: '2025-06-15',
    updateTime: '2025-06-17 11:45:00',
  },
]
export const mockData = {
    base: {
        "id": "123456",
        "supplierType": "dvs",
        "licenceAccessory": "https://example.com/license.pdf",
        "licenceDate": "2025-12-31",
        "enterpriseType": "company",
        "name": "深圳供应商有限公司",
        "nameEn": "Shenzhen Supplier Co., Ltd.",
        "socialCreditCode": "91440300MA5F3XXXXQ",
        "range": "电子元器件、金属材料销售",
        "regAddress": "广东省深圳市南山区科技园",
        "workAddress": "广东省深圳市南山区软件产业基地",
        "parentCompanyInvestor": "深圳控股集团有限公司",
        "legalPerson": "李四",
        "idCard": "440301199001015678",
        "capital": 5000,
        "contactsName": "王五",
        "contactsPhone": "13800138000",
        "contactsType": "法人代表",
        "contactsEmail": "contact@supplier.com",
        "telephone": "0755-12345678",
        "nation": "新加坡",
        "vat": "SG12345678VAT",
        "taxpayerId": "SG-TAX-998877",
        "currency": "SGD",
        "personName": "张三",
        "personPhone": "13812345678",
        "personBank": "中国银行深圳分行",
        "personAccount": "6222020200123456789",
        "remark": "该供应商已完成初步审核",
        "accessStatus": 1,
        "blacklistStatus": 0,
        "greylistStatus": 1,
        "fillinStatus": 0,
        "fillinBy": "",
        "sapCode": "SAP998877",
        "delFlag": "normal",
        "createBy": "admin",
        "createTime": "2024-06-01 10:00:00",
        "updateBy": "admin",
        "updateTime": "2025-06-01 11:00:00",
        "lastUpdateTime": "2025-06-17 09:30:00"
    },
    qualifications: [{
        "id": "cert-001",
        "supplierId": "supplier-123456",
        "certificateType": "安全生产许可证",
        "name": "建筑施工总承包一级资质",
        "code": "ZJ20230605001",
        "typeLevel": "一级",
        "authority": "住房和城乡建设部",
        "dateTime": "2023-06-05",
        "termOfValidity": "2026-06-05",
        "accessory": "https://example.com/certificate.pdf",
        "delFlag": "normal",
        "createBy": "admin",
        "createTime": "2023-06-01 10:00:00",
        "updateBy": "admin",
        "updateTime": "2024-06-01 11:00:00",
        "lastUpdateTime": "2025-06-17 09:30:00"
    }],
    invoice: {
        "id": "invoice-001",
        "supplierId": "supplier-123456",
        "taxpayerType": "general",
        "taxpayerCode": "91440300MA5F3XXXXQ",
        "phone": "0755-12345678",
        "account": "6222020200123456789",
        "head": "深圳供应商有限公司",
        "address": "深圳市南山区科技园开票楼101号",
        "bank": "中国银行深圳分行",
        "qualificationCertificate": "https://example.com/tax-cert.pdf",
        "delFlag": "normal",
        "createBy": "admin",
        "createTime": "2024-06-01 09:00:00",
        "updateBy": "admin",
        "updateTime": "2025-06-01 10:00:00",
        "lastUpdateTime": "2025-06-17 08:30:00"
    },
    bank: [{
        "id": "bank-001",
        "supplierId": "supplier-123456",
        "interbankNumber": "123456789012",
        "bank": "中国银行深圳分行",
        "swiftCode": "BKCHCNBJ45A",
        "accountName": "Shenzhen Supplier Co., Ltd.",
        "account": "6222020200123456789",
        "currency": "CNY",
        "nation": "中国",
        "province": "广东省",
        "city": "深圳市",
        "delFlag": "normal",
        "createBy": "admin",
        "createTime": "2024-06-01 09:00:00",
        "updateBy": "admin",
        "updateTime": "2025-06-01 10:00:00",
        "lastUpdateTime": "2025-06-17 08:30:00"
    }],
    survey: {
        "supplierName": "深圳供应商有限公司",
        "name": "李四",
        "position": "采购经理",
        "phone": "13800138000",
        "email": "lisi@supplier.com",
        "dateTime": "2025-06-17",
    },
    questionReply: [
      {
        "surveyQuestion": "法律法规：\n我们确保经营和提供的产品服务遵守国家及 各业务所在地的所有使用法律、法规",
        "replyValue": "是",
      },{
        "surveyQuestion": "健康和安全：\n我们为员工提供符合法律法规的安全且健康 的工作场所。我们建立安全管理体系，并向 员工传达工作场所或生活设施的健康和安全 标准，致力于减少工作对员工造成的伤害和 疾病。",
        "replyValue": "符合",
      },{
        "surveyQuestion": "环境：\n我们能够以环境友好的方式经营。我们遵守 适用的环境法律、法规和标准；并建立有效 的环境管理体系。\n我们遵守贵集团对相关产品或服务的部分附 加环境要求，这些要求和规定体现在设计与 产品规范的合同文档中。",
        "replyValue": "符合",
      },{
        "surveyQuestion": "监督和记录：\n我们保留记录遵守相关法律和此行为准则的必要文件，并根据要求为贵集团提供对文件的查看权。我们会允许贵集团在适当的时候，以验证行为准则执行为目的的现场勘查",
        "replyValue": "符合",
      }
    ],
    attachments: {
        "attachmentsType": "commitment",
        "fileName": "anti-bribery-commitment.pdf",
        "fileType": "pdf",
        "fileSize": "204800",
        "filePath": "/data/files/anti-bribery-commitment.pdf",
        "fileUrl": "http://example.com/files/anti-bribery-commitment.pdf",
    }
};
// 代码中会兼容本地 service mock 以及部署站点的静态数据
export default {
  // 供应商信息
  'GET /api/system/coscoSupplier': (req: Request, res: Response) => {
    res.json({ 
      code: 200, 
      data: mockData, 
      msg: '操作成功' 
    });
  },
  //
  'GET /api/system/qualifications': (req: Request, res: Response) => {
    res.json({ code: 200, 
      data: mockQualificationData,
      total: 2,
      msg: '操作成功'
    });
  },
  //
  'GET /api/system/invoice': (req: Request, res: Response) => {
    res.json({ code: 200, 
      data: dataInvoiceInfo,
      total: 2,
      msg: '操作成功'
    });
  },
  //
  'GET /api/system/bank': (req: Request, res: Response) => {
    res.json({ code: 200, 
      data: [
        {
          id: '1',
          interbankNumber: '123456789',
          bank: '中国银行',
          accountName: '张三',
          account: '6228480000000000000',
          currency: '人民币',
          nation: '中国',
          province: '广东省',
          city: '广州市',
          updateTime: '2024-06-18',
        },
        {
          id: '2',
          interbankNumber: '987654321',
          bank: '工商银行',
          accountName: '李四',
          account: '6228480000000000001',
          currency: '美元',
          nation: '中国',
          province: '江苏省',
          city: '南京市',
          updateTime: '2024-06-17',
        },
      ],
      total: 2,
      msg: '操作成功'
    });
  },
  // 
  'GET /api/system/tianyancha': (req: Request, res: Response) => {
    res.json({ code: 200, 
      data: [
        {
          key: '1',
          base: '京',
          name: '北京科技有限公司',
          legalPersonName: '张三',
          legalPersonType: '1',
          regNumber: '110108123456789',
          industry: '信息技术',
          companyOrgType: '有限责任公司',
          regLocation: '北京市海淀区中关村',
          estiblishTime: '2010-06-15',
          fromTime: '2010-06-16',
          toTime: '2025-06-15',
          businessScope: '软件开发、技术咨询',
          approvedTime: '2010-06-10',
          regStatus: '存续',
          regCapital: '5000万元',
          regInstitute: '北京市工商局',
          orgNumber: '1234567890',
          creditCode: '91110108MA01A12345',
          property3: 'Beijing Tech Co., Ltd.',
          updatetime: '2025-06-15',
          companyId: '1001',
          taxNumber: '110108123456789',
          email: 'contact@bjtech.com',
          website: 'http://www.bjtech.com',
          phoneNumber: '010-12345678',
          lastUpdateTime: '2025-06-15 10:00:00',
        },
        {
          key: '2',
          base: '沪',
          name: '上海电子商务有限公司',
          legalPersonName: '李四',
          legalPersonType: '1',
          regNumber: '310101987654321',
          industry: '电子商务',
          companyOrgType: '股份有限公司',
          regLocation: '上海市浦东新区',
          estiblishTime: '2015-03-20',
          fromTime: '2015-03-21',
          toTime: '2030-03-20',
          businessScope: '电子商务平台运营、广告设计',
          approvedTime: '2015-03-15',
          regStatus: '存续',
          regCapital: '1亿元',
          regInstitute: '上海市工商局',
          orgNumber: '0987654321',
          creditCode: '91310101MA1AB23456',
          property3: 'Shanghai E-commerce Co., Ltd.',
          updatetime: '2025-06-15',
          companyId: '1002',
          taxNumber: '310101987654321',
          email: 'info@shcommerce.com',
          website: 'http://www.shcommerce.com',
          phoneNumber: '021-87654321',
          lastUpdateTime: '2025-06-15 09:30:00',
        },
      ],
      total: 2,
      msg: '操作成功' });
  },

  'GET /api/500': (req: Request, res: Response) => {
    res.status(500).send({
      timestamp: 1513932555104,
      status: 500,
      error: 'error',
      message: 'error',
      path: '/base/category/list',
    });
  },
    
 
};
