import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
import { request } from '@/plugins/http-fetch';
import { parseObjLineToHump } from '@/utils/parse-utils';

/**
 * 查询列表
 * @param query 查询参数
 * @returns object
 */
export async function listUE(query: Record<string, any>) {
  query.nbId = query.id;
  const result = await request({
    url: '/api/rest/ueManagement/v1/elementType/smf/objectType/ueInfo',
    method: 'get',
    params: query,
  });
  let data: DataList = {
    total: 0,
    rows: [],
    code: result.code,
    msg: result.msg,
  };
  // 解析数据
  if (result.code === RESULT_CODE_SUCCESS && Array.isArray(result.data.data)) {
    const rows = parseObjLineToHump(result.data.data);
    data.total = rows.length;
    data.rows = rows;
  }

  // 模拟数据
  // data.rows = [
  //   {
  //     imsi: 'imsi-460029004200044',
  //     msisdn: 'msisdn-12346002044',
  //     pduSessionInfo: [
  //       {
  //         activeTime: '2023-11-29 18:39:06',
  //         dnn: 'ims',
  //         ipv4: '10.10.48.97',
  //         ipv6: '',
  //         pduSessionID: 6,
  //         ranN3IP: '192.168.8.223',
  //         sstSD: '1-000001',
  //         tai: '46000-0001',
  //         upfN3IP: '192.168.1.161',
  //       },
  //       {
  //         activeTime: '2023-11-29 18:39:05',
  //         dnn: 'cmnet',
  //         ipv4: '10.10.48.62',
  //         ipv6: '',
  //         pduSessionID: 5,
  //         ranN3IP: '192.168.8.223',
  //         sstSD: '1-000001',
  //         tai: '46000-0001',
  //         upfN3IP: '192.168.1.163',
  //       },
  //     ],
  //     ratType: 'EUTRAN',
  //   },
  // ];
  return data;
}
