Commit 2f070491 authored by jiangqiuyu's avatar jiangqiuyu

aap-services

parent c2a5f006
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 AppMetaData extends Model<AppMetaData> {
//当前版本增加功能
@JsonProperty() addFunc: string
//应用类型
@JsonProperty() category: string
//开发语言
@JsonProperty() codeType: string
//应用配置
@JsonProperty() config: string
//应用描述
@JsonProperty() content: string
//开发者
@JsonProperty() developer: string
//功能列表
@JsonProperty() func: string
//国际化语言
@JsonProperty() language: string
//应用LOGO地址
@JsonProperty() logoUrl: string
//应用名称
@JsonProperty() name: string
//节点配置信息
@JsonProperty() nodeConfig: string
//完成日期
@JsonProperty() releaseDate: number
//应用大小
@JsonProperty() size: string
//应用标志
@JsonProperty() symbol: string
//更新时间
@JsonProperty() updateTime: number
//当前版本
@JsonProperty() version: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { PaginationParams } from '@shared/models/PaginationParams'
import { api } from '@shared/http/axios'
import { AppPurchased } from '@shared/models/app-service/AppPurchased'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class AppPurchasePage extends Pagination<AppPurchased> {
@JsonProperty({ type: AppPurchased }) data: AppPurchased[]
static async post(payload: AppPurchasePagePostReq) {
return await api.post<HttpResponse<AppPurchasePage>>('/services/app-service/app/purchase/page', {
data: payload,
})
}
}
@Serializable()
export class AppPurchasePagePostReq extends PaginationParams<AppPurchasePagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@/shared/models/Model'
import { AppMetaData } from '@shared/models/app-service/AppMetaData'
import { AppTypeEnum } from '@shared/models/app-service/enums/AppTypeEnum'
@Serializable()
export class AppPurchased extends Model<AppPurchased> {
//应用ID
@JsonProperty() id: number
//应用名
@JsonProperty() name: string
//用户ID
@JsonProperty() uid: number
//应用版本
@JsonProperty() version: string
//应用类型
@JsonProperty() contractType: AppTypeEnum
//代码类型
@JsonProperty() codeType: string
//存储链接
@JsonProperty() storeUrl: string
//外部访问存储链接
@JsonProperty() externalStoreUrl: string
//应用描述
@JsonProperty() content: string
//是否最新版本
@JsonProperty() latestVersion: Boolean
//应用类别
@JsonProperty() category: number
//更新时间
@JsonProperty() updateTime: number
//合约abi
@JsonProperty() abiCode: string
//应用ID
@JsonProperty() appId: number
//应用元数据
@JsonProperty() metaData: { [key: string]: AppMetaData }
//代理合约abi
@JsonProperty() proxyAbi: string
/**
* 已购应用详情
* @param payload
*/
static async get(payload: AppPurchasedGetReq) {
return await api.delete('/services/app-service/app/purchased', { params: payload })
}
/**
* 更新已购应用
* @param payload
*/
static async put(payload: AppPurchasedPutReq) {
return await api.put(`/services/app-service/app/purchased/${payload.id}`)
}
}
@Serializable()
export class AppPurchasedGetReq extends Model<AppPurchasedGetReq> {
@JsonProperty() id: number
}
@Serializable()
export class AppPurchasedPutReq extends Model<AppPurchasedPutReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@/shared/models/Model'
import { AppMetaData } from '@shared/models/app-service/AppMetaData'
@Serializable()
export class AppStore extends Model<AppStore> {
//分类
@JsonProperty() category: number
//代码类型
@JsonProperty() codeType: string
//应用描述
@JsonProperty() content: string
//合约类型
@JsonProperty() contractType: number
//外部访问存储链接
@JsonProperty() externalStoreUrl: string
//应用ID
@JsonProperty() id: number
//是否最新版本 true:版本已更新 false:版本待更新
@JsonProperty() latest: Boolean
// metaData
@JsonProperty() metaData: {
[key: string]: AppMetaData
}
//应用名
@JsonProperty() name: string
//是否购买 true:已购买 false:未购买
@JsonProperty() ownership: Boolean
//应用价格
@JsonProperty() price: number
//可用状态
@JsonProperty() status: Boolean
//存储链接
@JsonProperty() storeUrl: string
//用户名
@JsonProperty() uname: string
//更新时间
@JsonProperty() updateTime: number
//版本号
@JsonProperty() version: string
/**
* 上架应用市场
* @param payload
*/
static async put(payload: AppStorePutReq) {
return await api.put(`/services/app-service/appstore/${payload.id}`)
}
/**
* 下架应用市场
* @param payload
*/
static async delete(payload: AppStoreDeleteReq) {
return await api.delete('/services/app-service/appstore')
}
}
export class AppStorePutReq extends Model<AppStorePutReq> {
@JsonProperty() id: number
}
export class AppStoreDeleteReq extends Model<AppStoreDeleteReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@/shared/models/Model'
@Serializable()
export class AppStoreAdmin extends Model<AppStoreAdmin> {
/**
* 超管下架应用市场
* @param payload
*/
static async delete(payload: AppStoreAdminDeleteReq) {
return await api.delete('/services/app-service/appstore/admin')
}
}
export class AppStoreAdminDeleteReq extends Model<AppStoreAdminDeleteReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { PaginationParams } from '@shared/models/PaginationParams'
import { api } from '@shared/http/axios'
import { AppStore } from '@shared/models/app-service/AppStore'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class AppStoreAdminPage extends Pagination<AppStore> {
@JsonProperty({ type: AppStore }) data: AppStore[]
/**
* 超管查询应用市场
* @param payload
*/
static async post(payload: AppStorePagePostReq) {
return await api.post<HttpResponse<AppStoreAdminPage>>('/services/app-service/appstore/admin/page', {
data: payload,
})
}
}
@Serializable()
export class AppStorePagePostReq extends PaginationParams<AppStorePagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@/shared/models/Model'
@Serializable()
export class Contract extends Model<Contract> {
/**
* 发布到应用市场
* @param {ContractPutReq} payload
*/
static async put(payload: ContractPutReq) {
return await api.put(`/services/app-service/contract/${payload.id}`)
}
/**
* 撤销发布
* @param {ContractPutReq} payload
*/
static async delete(payload: ContractDeleteReq) {
return await api.delete(`/services/app-service/contract/${payload.id}`)
}
/**
* 更新应用
* @param payload
*/
static async updateApp(payload: ContractUpdateReq) {
return await api.put(`/services/app-service/contract`, {
params: payload,
})
}
}
@Serializable()
export class ContractPutReq extends Model<ContractPutReq> {
@JsonProperty() id: number
}
@Serializable()
export class ContractDeleteReq extends Model<ContractDeleteReq> {
@JsonProperty() id: number
}
@Serializable()
export class ContractUpdateReq extends Contract {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class ContractChain extends Model<ContractChain> {
//交易签名地址
@JsonProperty() address: String
//链ID
@JsonProperty() chainId: String
//链类型
@JsonProperty() chainType: number
//交易发送数据
@JsonProperty() data: String
//合约调用方法
@JsonProperty() function: String
//应用ID
@JsonProperty() id: number
//合约调用参数
@JsonProperty() param: []
//代理合约方法
@JsonProperty() proxy: Boolean
//合约冻结解冻状态 true-冻结 false-解冻
@JsonProperty() status: Boolean
/**
* 冻结解冻应用
* @param payload
* */
static async put(payload: ContractChainPutReq) {
return await api.put('/services/app-service/contract/chain', { data: payload })
}
/**
* 销毁应用
* @param payload
* */
static async delete(payload: ContractChainDeleteReq) {
return await api.delete('/services/app-service/contract/chain', { data: payload })
}
}
@Serializable()
export class ContractChainPutReq extends ContractChain {}
@Serializable()
export class ContractChainDeleteReq extends ContractChain {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { ContractChain } from '@shared/models/app-service/ContractChain'
@Serializable()
export class ContractChainCall extends Model<ContractChainCall> {
/**
* 调用合约
* @param payload
*/
static async post(payload: ContractChainCallPostReq) {
return await api.post('/services/app-service/contract/chain/call', { data: payload })
}
}
@Serializable()
export class ContractChainCallPostReq extends ContractChain {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class ContractChainDeploy extends Model<ContractChainDeploy> {
/**
* 查询应用部署结果
* @param payload
*/
static async get(payload: ContractChainDeployGetReq) {
return await api.get('/services/app-service/contract/chain/deploy', { data: payload })
}
/**
* 更新应用
* @param payload
*/
static async put(payload: ContractChainDeployPutReq) {
return await api.put('/services/app-service/contract/chain/deploy', { data: payload })
}
/**
* 撤销部署应用
* @param payload
*/
static async delete(payload: ContractChainDeployDeleteReq) {
return await api.delete('/services/app-service/contract/chain/deploy', { data: payload })
}
}
@Serializable()
export class ContractChainDeployDeleteReq extends Model<ContractChainDeployDeleteReq> {
@JsonProperty() id: number
}
@Serializable()
export class ContractChainDeployGetReq extends Model<ContractChainDeployGetReq> {
@JsonProperty() id: number
@JsonProperty() noWait: Boolean
@JsonProperty() txHash: string
}
@Serializable()
export class ContractChainDeployPutReq extends Model<ContractChainDeployPutReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { PaginationParams } from '@shared/models/PaginationParams'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class ContractChainPage extends Pagination<any> {
static async post(payload: ContractChainPagePostReq) {
return await api.post('/services/app-service/contract/chain/page', { data: payload })
}
}
@Serializable()
export class ContractChainPagePostReq extends PaginationParams<ContractChainPagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { AppCategoryEnum } from '@shared/models/app-service/enums/AppCategoryEnum'
import { Model } from '@shared/models/Model'
@Serializable()
export class App {
export class ContractDraft extends Model<ContractDraft> {
//应用类别
@JsonProperty() category: number
@JsonProperty() category: AppCategoryEnum
//代码类型
@JsonProperty() codeType: string
//编译器版本
......@@ -29,7 +31,7 @@ export class App {
* 创建草稿
* @param payload
*/
static async post(payload: AppPostReq) {
static async post(payload: ContractDraftPostReq) {
return await api.post('/services/app-service/contract/draft', {
data: payload,
})
......@@ -38,7 +40,7 @@ export class App {
* 编辑草稿
* @param payload
*/
static async put(payload: AppPutReq) {
static async put(payload: ContractDraftPutReq) {
return await api.put('/services/app-service/contract/draft', {
data: payload,
})
......@@ -47,39 +49,17 @@ export class App {
* 删除草稿
* @param payload
*/
static async delete(payload: AppDeleteReq) {
static async delete(payload: ContractDraftDeleteReq) {
return await api.delete(`/services/app-service/contract/draft/${payload.id}`)
}
/**
* 删除私有发布
* @param payload
*/
static async deletePrivate(payload: AppPrivateReq) {
return await api.delete('/services/app-service/contract/private')
}
/**
* 发布
* @param payload
*/
static async release(payload: AppApprovalReq) {
return await api.put(`/services/app-service/contract/${payload.id}`)
}
}
@Serializable()
export class AppPostReq extends App {}
@Serializable()
export class AppPutReq extends App {
@JsonProperty() id: number
}
@Serializable()
export class AppDeleteReq {
@JsonProperty() id: number
}
export class ContractDraftPostReq extends ContractDraft {}
@Serializable()
export class AppPrivateReq {
export class ContractDraftPutReq extends ContractDraft {
@JsonProperty() id: number
}
@Serializable()
export class AppApprovalReq {
export class ContractDraftDeleteReq extends Model<ContractDraftDeleteReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class ContractPrivate extends Model<ContractPrivate> {
/**
* 删除私有发布
* @param payload
*/
static async delete(payload: ContractPrivateReq) {
return await api.delete('/services/app-service/contract/private')
}
}
@Serializable()
export class ContractPrivateReq extends Model<ContractPrivateReq> {
@JsonProperty() id: number
}
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { AppMetaData } from '@shared/models/app-service/AppMetaData'
@Serializable()
export class ContractVersion extends Model<ContractVersion> {
//metaData
@JsonProperty() metaData: {
[key: string]: AppMetaData
}
//更新日志
@JsonProperty() changeLog: string
//代码类型
@JsonProperty() codeType: string
//应用描述
@JsonProperty() content: string
//外部访问存储链接
@JsonProperty() externalStoreUrl: string
//应用ID
@JsonProperty() id: number
//应用名
@JsonProperty() name: string
//存储链接
@JsonProperty() storeUrl: string
//用户ID
@JsonProperty() uid: number
//版本更新时间
@JsonProperty() updateTime: number
//应用版本
@JsonProperty() version: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { PaginationParams } from '@shared/models/PaginationParams'
import { api } from '@shared/http/axios'
import { ContractVersion } from '@shared/models/app-service/ContractVersion'
@Serializable()
export class ContractVersionPage extends Pagination<ContractVersion> {
@JsonProperty({ type: ContractVersion }) data: ContractVersion[]
static async post(payload: ContractVersionPagePostReq) {
return await api.post('/app-service/contract/version/page', { data: payload })
}
}
@Serializable()
export class ContractVersionPagePostReq extends PaginationParams<ContractVersionPagePostReq> {}
export enum AppTypeEnum {
//合约
CONTRACT = 1,
//工具
TOOL,
//应用
APP,
}
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