fetch(add): 运营商管理
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 2m23s

This commit is contained in:
sexygoat
2026-01-27 16:06:48 +08:00
parent c07e481b5b
commit 6127b21c2c
20 changed files with 1502 additions and 42 deletions

View File

@@ -79,13 +79,21 @@ export class CardService extends BaseService {
}
/**
* 根据ICCID获取单卡信息
* 根据ICCID获取单卡信息(旧接口,用于现有功能)
* @param iccid ICCID
*/
static getCardByIccid(iccid: string): Promise<BaseResponse<Card>> {
return this.getOne<Card>(`/api/cards/iccid/${iccid}`)
}
/**
* 通过ICCID查询单卡详情新接口用于单卡查询页面
* @param iccid ICCID
*/
static getIotCardDetailByIccid(iccid: string): Promise<BaseResponse<any>> {
return this.getOne<any>(`/api/admin/iot-cards/by-iccid/${iccid}`)
}
/**
* 网卡操作(充值、停复机、增减流量等)
* @param params 操作参数

View File

@@ -0,0 +1,73 @@
/**
* 运营商管理相关 API
*/
import { BaseService } from '../BaseService'
import type {
Carrier,
CarrierQueryParams,
CreateCarrierParams,
UpdateCarrierParams,
UpdateCarrierStatusParams,
BaseResponse,
PaginationResponse
} from '@/types/api'
export class CarrierService extends BaseService {
/**
* 获取运营商列表
* GET /api/admin/carriers
* @param params 查询参数
*/
static getCarriers(params?: CarrierQueryParams): Promise<PaginationResponse<Carrier>> {
return this.getPage<Carrier>('/api/admin/carriers', params)
}
/**
* 创建运营商
* POST /api/admin/carriers
* @param data 运营商数据
*/
static createCarrier(data: CreateCarrierParams): Promise<BaseResponse<Carrier>> {
return this.create<Carrier>('/api/admin/carriers', data)
}
/**
* 更新运营商
* PUT /api/admin/carriers/{id}
* @param id 运营商ID
* @param data 运营商数据
*/
static updateCarrier(id: number, data: UpdateCarrierParams): Promise<BaseResponse<Carrier>> {
return this.update<Carrier>(`/api/admin/carriers/${id}`, data)
}
/**
* 删除运营商
* DELETE /api/admin/carriers/{id}
* @param id 运营商ID
*/
static deleteCarrier(id: number): Promise<BaseResponse> {
return this.remove(`/api/admin/carriers/${id}`)
}
/**
* 获取运营商详情
* GET /api/admin/carriers/{id}
* @param id 运营商ID
*/
static getCarrierDetail(id: number): Promise<BaseResponse<Carrier>> {
return this.getOne<Carrier>(`/api/admin/carriers/${id}`)
}
/**
* 更新运营商状态
* PUT /api/admin/carriers/{id}/status
* @param id 运营商ID
* @param status 状态 (1:启用, 0:禁用)
*/
static updateCarrierStatus(id: number, status: number): Promise<BaseResponse> {
const data: UpdateCarrierStatusParams = { status }
return this.update(`/api/admin/carriers/${id}/status`, data)
}
}

View File

@@ -42,6 +42,14 @@ export class DeviceService extends BaseService {
return this.getOne<Device>(`/api/admin/devices/${id}`)
}
/**
* 通过设备号查询设备详情
* @param imei 设备号(IMEI)
*/
static getDeviceByImei(imei: string): Promise<BaseResponse<Device>> {
return this.getOne<Device>(`/api/admin/devices/by-imei/${imei}`)
}
/**
* 删除设备
* @param id 设备ID

View File

@@ -20,6 +20,7 @@ export { CustomerAccountService } from './customerAccount'
export { StorageService } from './storage'
export { AuthorizationService } from './authorization'
export { DeviceService } from './device'
export { CarrierService } from './carrier'
// TODO: 按需添加其他业务模块
// export { PackageService } from './package'