Commit dabc1925 authored by zhangke's avatar zhangke

Merge branch 'main' of https://gitlab.33.cn/guxukai/baas3-fe

parents ef64f164 8d6d747e
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
@Serializable()
export class App {
//应用类别
@JsonProperty() category: number
//代码类型
@JsonProperty() codeType: string
//编译器版本
@JsonProperty() compilerVersion: string
//应用描述
@JsonProperty() content: string
//应用类型
@JsonProperty() contractType: number
//合约文件包
@JsonProperty() file: File
//是否私有发布
@JsonProperty() isPrivate: boolean
//LOGO图片
@JsonProperty() logo: File
//应用名
@JsonProperty() name: string
//应用价格
@JsonProperty() price: number
//版本号
@JsonProperty() version: string
/**
* 创建草稿
* @param payload
*/
static async post(payload: AppPostReq) {
return await api.post('/services/app-service/contract/draft', {
data: payload,
})
}
/**
* 编辑草稿
* @param payload
*/
static async put(payload: AppPutReq) {
return await api.put('/services/app-service/contract/draft', {
data: payload,
})
}
/**
* 删除草稿
* @param payload
*/
static async delete(payload: AppDeleteReq) {
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
}
@Serializable()
export class AppPrivateReq {
@JsonProperty() id: number
}
@Serializable()
export class AppApprovalReq {
@JsonProperty() id: number
}
export enum AppCategoryEnum {
Storage = 1,
Token,
Game,
}
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