fetch(add): 运营商管理
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 2m23s
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 2m23s
This commit is contained in:
@@ -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 操作参数
|
||||
|
||||
73
src/api/modules/carrier.ts
Normal file
73
src/api/modules/carrier.ts
Normal 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)
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user