Commit 0c3db769 authored by guxukai's avatar guxukai

chore: api迁移

parent 907521c3
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Duration } from '@shared/models/commodity-service/Duration'
//计费模式
@Serializable()
export class Billing extends Model<Billing> {
//计费模式展示值
@JsonProperty() label: string
//计费模式VALUE
@JsonProperty() value: string
//时长
@JsonProperty({ type: Duration }) durations: Duration[]
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class Category extends Model<Category> {
//商品分类ID
......@@ -43,7 +44,7 @@ export class Category extends Model<Category> {
* @param payload
*/
static async get(payload: CategoryGetReq) {
return await api.get(`/services/commodity-service/category/${payload.id}`)
return await api.get<HttpResponse<Category>>(`/services/commodity-service/category/${payload.id}`)
}
/**
* 修改
......@@ -58,7 +59,7 @@ export class Category extends Model<Category> {
* 删除
* @param payload
*/
static async delete(payload: CategoryGetReq) {
static async delete(payload: CategoryDeleteReq) {
return await api.delete(`/services/commodity-service/category/${payload.id}`)
}
}
......
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class CategoryAttribute extends Model<CategoryAttribute> {
//商品分类属性CODE,用来检索别处定义的列表,比如自定义套餐,除特殊指定外,检索字典表
......@@ -53,7 +54,9 @@ export class CategoryAttribute extends Model<CategoryAttribute> {
* @param payload
*/
static async get(payload: CategoryAttributeGetReq) {
return await api.get(`/services/commodity-service/category/attribute/${payload.id}`)
return await api.get<HttpResponse<CategoryAttribute>>(
`/services/commodity-service/category/attribute/${payload.id}`,
)
}
/**
* 修改
......@@ -68,7 +71,7 @@ export class CategoryAttribute extends Model<CategoryAttribute> {
* 删除
* @param payload
*/
static async delete(payload: CategoryAttributeGetReq) {
static async delete(payload: CategoryAttributeDeleteReq) {
return await api.delete(`/services/commodity-service/category/attribute/${payload.id}`)
}
}
......
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class ChainPrice extends Model<ChainPrice> {
//链类型
@JsonProperty() chainType: string
//链类型名称
@JsonProperty() chainTypeName: string
//链加盟费,按企业计费
@JsonProperty() initialFee: number
//链节点使用费
@JsonProperty() nodeFee: number
/**
* 创建-修改链商品价格
* @param payload
*/
static async post(payload: ChainPricePostReq) {
return await api.post('/services/commodity-service/category/attribute', {
data: payload,
})
}
/**
* 查询
* @param payload
*/
static async get(payload: ChainPriceGetReq) {
return await api.get<HttpResponse<ChainPrice>>(`/services/commodity-service/category/attribute/${payload.code}`)
}
}
@Serializable()
export class ChainPricePostReq extends ChainPrice {}
@Serializable()
export class ChainPriceGetReq extends Model<ChainPriceGetReq> {
//consortium/para
@JsonProperty() code: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class ChainPriceCloud extends Model<ChainPriceCloud> {
//后付费(按天)
@JsonProperty() postPaidDay: boolean
//后付费(按天)价格
@JsonProperty() postPaidDayFee: number
//预付费(按月)
@JsonProperty() prePaidMonth: boolean
//预付费(按月)价格
@JsonProperty() prePaidMonthFee: number
//预付费(按年)
@JsonProperty() prePaidYear: boolean
//预付费(按年)价格
@JsonProperty() prePaidYearFee: number
//套餐ID
@JsonProperty() profileId: number
//套餐名称
@JsonProperty() profileName: string
//价格策略
@JsonProperty() strategy: string
/**
* 创建-修改云资源商品价格信息列表
* @param payload
*/
static async post(payload: ChainPriceCloudPostReq) {
return await api.post('/services/commodity-service/chain/price/cloud', {
data: payload,
})
}
/**
* 查询
* @param payload
*/
static async get(payload: ChainPriceCloudGetReq) {
return await api.get<HttpResponse<ChainPriceCloud>>(
`/services/commodity-service/chain/price/cloud/${payload.profileId}`,
)
}
/**
* 删除
* @param payload
*/
static async delete(payload: ChainPriceCloudDeleteReq) {
return await api.delete(`/services/commodity-service/chain/price/cloud/${payload.profileId}`)
}
}
@Serializable()
export class ChainPriceCloudPostReq extends ChainPriceCloud {}
@Serializable()
export class ChainPriceCloudGetReq extends Model<ChainPriceCloudGetReq> {
//套餐ID
@JsonProperty() profileId: number
}
@Serializable()
export class ChainPriceCloudDeleteReq extends Model<ChainPriceCloudDeleteReq> {
//套餐ID
@JsonProperty() profileId: number
}
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class ChainPriceCloudExist extends Model<ChainPriceCloudExist> {
/**
* 查询是否存在云资源单个套餐价格信息
* @param payload
*/
static async get(payload: ChainPriceCloudExistGetReq) {
return api.get<HttpResponse<boolean>>(`/services/commodity-service/chain/price/cloud/exist/${payload.profileId}`)
}
}
@Serializable()
export class ChainPriceCloudExistGetReq extends Model<ChainPriceCloudExistGetReq> {
//套餐ID
@JsonProperty() profileId: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { PaginationParams } from '@shared/models/PaginationParams'
import { ChainPriceCloud } from '@shared/models/commodity-service/ChainPriceCloud'
@Serializable()
export class ChainPriceCloudPage extends Pagination<ChainPriceCloud> {
@JsonProperty({ type: ChainPriceCloud }) data: ChainPriceCloud[]
/**
* 分页
* @param payload
*/
static async post(payload: ChainPriceCloudPagePostReq) {
return await api.post<HttpResponse<ChainPriceCloudPage>>('/services/commodity-service/chain/price/cloud/page', {
data: payload,
})
}
}
@Serializable()
export class ChainPriceCloudPagePostReq extends PaginationParams<ChainPriceCloudPagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { PaginationParams } from '@shared/models/PaginationParams'
import { ChainPrice } from '@shared/models/commodity-service/ChainPrice'
@Serializable()
export class ChainPricePage extends Pagination<ChainPrice> {
@JsonProperty({ type: ChainPrice }) data: ChainPrice[]
/**
* 分页
* @param payload
*/
static async post(payload: ChainPricePagePostReq) {
return await api.post<HttpResponse<ChainPricePage>>('/services/commodity-service/chain/price/page', {
data: payload,
})
}
}
@Serializable()
export class ChainPricePagePostReq extends PaginationParams<ChainPricePagePostReq> {}
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
@Serializable()
export class CloudProfile extends Model<CloudProfile> {
@JsonProperty() bandwidth: number
//云平台配置id
@JsonProperty() cloudOwnerId: string
//创建时间
@JsonProperty() created: number
//配置描述信息
@JsonProperty() description: string
//云驱动类型
@JsonProperty() driver: string
//是否启用
@JsonProperty() enabled: boolean
//机器规格
@JsonProperty() flavor: string
//机器规格名
@JsonProperty() flavorName: string
@JsonProperty() id: number
//系统镜像ID
@JsonProperty() image: string
//系统镜像名称
@JsonProperty() imageName: string
//配置偏好名称
@JsonProperty() name: string
//对象id
@JsonProperty() objectId: string
//扩展参数,key1=value1,key2=value2格式,目前支持带宽扩展参数 bandwidth=1
@JsonProperty() params: string
//所属区域
@JsonProperty() region: string
//所属区域名称
@JsonProperty() regionName: string
//所属子网
@JsonProperty() subnet: string
//所属子网名称
@JsonProperty() subnetName: string
//系统盘大小
@JsonProperty() sysVolumeSize: number
//系统盘类型
@JsonProperty() sysVolumeType: string
//默认标签,key=value格式,多个kv逗号分隔
@JsonProperty() tags: string
//最后更新时间
@JsonProperty() updated: number
//所属VPC
@JsonProperty() vpc: string
//所属VPC名称
@JsonProperty() vpcName: string
//所属可用区
@JsonProperty() zone: string
//所属可用区名称
@JsonProperty() zoneName: ''
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { CloudProfile } from '@shared/models/commodity-service/CloudProfile'
@Serializable()
export class CloudProfileResize extends CloudProfile {
@JsonProperty() currentPrice: number
@JsonProperty() duration: string
@JsonProperty() priceDifferences: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class Commodity extends Model<Commodity> {
//商品分类
......@@ -44,7 +45,7 @@ export class Commodity extends Model<Commodity> {
* @param payload
*/
static async get(payload: CommodityGetReq) {
return await api.get(`/services/commodity-service/commodity/${payload.id}`)
return await api.get<HttpResponse<Commodity>>(`/services/commodity-service/commodity/${payload.id}`)
}
}
@Serializable()
......
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class CommodityAttribute extends Model<CommodityAttribute> {
//商品属性ID
......@@ -49,7 +50,9 @@ export class CommodityAttribute extends Model<CommodityAttribute> {
* @param payload
*/
static async get(payload: CommodityAttributeGetReq) {
return await api.get(`/services/commodity-service/commodity/attribute/${payload.id}`)
return await api.get<HttpResponse<CommodityAttribute>>(
`/services/commodity-service/commodity/attribute/${payload.id}`,
)
}
/**
* 修改
......@@ -64,7 +67,7 @@ export class CommodityAttribute extends Model<CommodityAttribute> {
* 删除
* @param payload
*/
static async delete(payload: CommodityAttributeGetReq) {
static async delete(payload: CommodityAttributeDeleteReq) {
return await api.delete(`/services/commodity-service/commodity/attribute/${payload.id}`)
}
}
......
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Profile } from '@shared/models/commodity-service/Profile'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class CommodityCloudNodeAttribute extends Model<CommodityCloudNodeAttribute> {
@JsonProperty({
type: Profile,
})
profiles: Profile[]
/**
* 查询云节点商品信息
*/
static async get() {
return await api.get<HttpResponse<CommodityCloudNodeAttribute>>(
`/services/commodity-service/commodity/cloud/node/attribute`,
)
}
}
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { CloudProfileResize } from '@shared/models/commodity-service/CloudProfileResize'
@Serializable()
export class CommodityCloudNodeResizeAttribute extends Model<CommodityCloudNodeResizeAttribute> {
@JsonProperty({
type: CloudProfileResize,
})
cloudProfilesWithPrice: CloudProfileResize[]
@JsonProperty({
type: CloudProfileResize,
})
oldCloudProfile: CloudProfileResize[]
/**
* 查询云节点可变更商品信息
*/
static async get() {
return await api.get<HttpResponse<CommodityCloudNodeResizeAttribute>>(
`/services/commodity-service/commodity/cloud/node/resize/attribute`,
)
}
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class CommodityPriceConfig extends Model<CommodityPriceConfig> {
//商品属性配置ID
......@@ -41,7 +42,9 @@ export class CommodityPriceConfig extends Model<CommodityPriceConfig> {
* @param payload
*/
static async get(payload: CommodityPriceConfigGetReq) {
return await api.get(`/services/commodity-service/commodity/price/config/${payload.id}`)
return await api.get<HttpResponse<CommodityPriceConfig>>(
`/services/commodity-service/commodity/price/config/${payload.id}`,
)
}
/**
* 修改
......@@ -56,7 +59,7 @@ export class CommodityPriceConfig extends Model<CommodityPriceConfig> {
* 删除
* @param payload
*/
static async delete(payload: CommodityPriceConfigGetReq) {
static async delete(payload: CommodityPriceConfigDeleteReq) {
return await api.delete(`/services/commodity-service/commodity/price/config/${payload.id}`)
}
}
......
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
@Serializable()
export class Duration extends Model<Duration> {
//时长展示值
@JsonProperty() label: string
//价格
@JsonProperty() price: number
//时长VALUE
@JsonProperty() value: string
}
......@@ -4,6 +4,7 @@ import { Model } from '@shared/models/Model'
import { PricePayTypeEnum } from '@shared/models/commodity-service/enums/PricePayTypeEnum'
import { PricePriceTypeEnum } from '@shared/models/commodity-service/enums/PricePriceTypeEnum'
import { PricePriceUnitEnum } from '@shared/models/commodity-service/enums/PricePriceUnitEnum'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class Price extends Model<Price> {
//是否基础费用(一次性收取)
......@@ -58,7 +59,7 @@ export class Price extends Model<Price> {
* @param payload
*/
static async get(payload: PriceGetReq) {
return await api.get(`/services/commodity-service/category/attribute/${payload.id}`)
return await api.get<HttpResponse<Price>>(`/services/commodity-service/category/attribute/${payload.id}`)
}
/**
* 修改
......@@ -73,7 +74,7 @@ export class Price extends Model<Price> {
* 删除
* @param payload
*/
static async delete(payload: PriceGetReq) {
static async delete(payload: PriceDeleteReq) {
return await api.delete(`/services/commodity-service/category/attribute/${payload.id}`)
}
}
......
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { CloudProfile } from '@shared/models/commodity-service/CloudProfile'
import { Billing } from '@shared/models/commodity-service/Billing'
//套餐
@Serializable()
export class Profile extends Model<Profile> {
//计费模式
@JsonProperty({ type: Billing }) billingModes: Billing[]
//套餐详情
@JsonProperty() detail: CloudProfile
//套餐展示值
@JsonProperty() label: string
//套餐VALUE
@JsonProperty() value: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class Relation extends Model<Relation> {
//计算对象ID
......@@ -41,7 +42,7 @@ export class Relation extends Model<Relation> {
* @param payload
*/
static async get(payload: RelationGetReq) {
return await api.get(`/services/commodity-service/relation/${payload.id}`)
return await api.get<HttpResponse<Relation>>(`/services/commodity-service/relation/${payload.id}`)
}
/**
* 修改
......@@ -56,7 +57,7 @@ export class Relation extends Model<Relation> {
* 删除
* @param payload
*/
static async delete(payload: RelationGetReq) {
static async delete(payload: RelationDeleteReq) {
return await api.delete(`/services/commodity-service/relation/${payload.id}`)
}
}
......
- [ ] 云服务商品
- [x] 云服务商品
- [x] 商品价格日志
- [x] 商品价格
- [x] 商品价格调整
......@@ -9,4 +9,4 @@
- [x] 商品属性
- [x] 商品
- [x] 应用商品
- [ ] 链相关商品价格
- [x] 链相关商品价格
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment