Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
baas3-fe
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guxukai
baas3-fe
Commits
2f070491
Commit
2f070491
authored
Dec 24, 2021
by
jiangqiuyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
aap-services
parent
c2a5f006
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
478 additions
and
30 deletions
+478
-30
AppMetaData.ts
src/shared/models/app-service/AppMetaData.ts
+40
-0
AppPurchasePage.ts
src/shared/models/app-service/AppPurchasePage.ts
+19
-0
AppPurchased.ts
src/shared/models/app-service/AppPurchased.ts
+65
-0
AppStore.ts
src/shared/models/app-service/AppStore.ts
+63
-0
AppStoreAdmin.ts
src/shared/models/app-service/AppStoreAdmin.ts
+17
-0
AppStoreAdminPage.ts
src/shared/models/app-service/AppStoreAdminPage.ts
+23
-0
Contract.ts
src/shared/models/app-service/Contract.ts
+41
-0
ContractChain.ts
src/shared/models/app-service/ContractChain.ts
+46
-0
ContractChainCall.ts
src/shared/models/app-service/ContractChainCall.ts
+18
-0
ContractChainDeploy.ts
src/shared/models/app-service/ContractChainDeploy.ts
+45
-0
ContractChainPage.ts
src/shared/models/app-service/ContractChainPage.ts
+16
-0
ContractDraft.ts
src/shared/models/app-service/ContractDraft.ts
+10
-30
ContractPrivate.ts
src/shared/models/app-service/ContractPrivate.ts
+19
-0
ContractVersion.ts
src/shared/models/app-service/ContractVersion.ts
+31
-0
ContractVersionPage.ts
src/shared/models/app-service/ContractVersionPage.ts
+17
-0
AppTypeEnum.ts
src/shared/models/app-service/enums/AppTypeEnum.ts
+8
-0
No files found.
src/shared/models/app-service/AppMetaData.ts
0 → 100644
View file @
2f070491
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
}
src/shared/models/app-service/AppPurchasePage.ts
0 → 100644
View file @
2f070491
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
>
{}
src/shared/models/app-service/AppPurchased.ts
0 → 100644
View file @
2f070491
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
}
src/shared/models/app-service/AppStore.ts
0 → 100644
View file @
2f070491
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
}
src/shared/models/app-service/AppStoreAdmin.ts
0 → 100644
View file @
2f070491
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
}
src/shared/models/app-service/AppStoreAdminPage.ts
0 → 100644
View file @
2f070491
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
>
{}
src/shared/models/app-service/Contract.ts
0 → 100644
View file @
2f070491
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
{}
src/shared/models/app-service/ContractChain.ts
0 → 100644
View file @
2f070491
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
{}
src/shared/models/app-service/ContractChainCall.ts
0 → 100644
View file @
2f070491
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
{}
src/shared/models/app-service/ContractChainDeploy.ts
0 → 100644
View file @
2f070491
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
}
src/shared/models/app-service/ContractChainPage.ts
0 → 100644
View file @
2f070491
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
>
{}
src/shared/models/app-service/
app
.ts
→
src/shared/models/app-service/
ContractDraft
.ts
View file @
2f070491
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
:
App
PostReq
)
{
static
async
post
(
payload
:
ContractDraft
PostReq
)
{
return
await
api
.
post
(
'/services/app-service/contract/draft'
,
{
data
:
payload
,
})
...
...
@@ -38,7 +40,7 @@ export class App {
* 编辑草稿
* @param payload
*/
static
async
put
(
payload
:
App
PutReq
)
{
static
async
put
(
payload
:
ContractDraft
PutReq
)
{
return
await
api
.
put
(
'/services/app-service/contract/draft'
,
{
data
:
payload
,
})
...
...
@@ -47,39 +49,17 @@ export class App {
* 删除草稿
* @param payload
*/
static
async
delete
(
payload
:
App
DeleteReq
)
{
static
async
delete
(
payload
:
ContractDraft
DeleteReq
)
{
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
}
src/shared/models/app-service/ContractPrivate.ts
0 → 100644
View file @
2f070491
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
}
src/shared/models/app-service/ContractVersion.ts
0 → 100644
View file @
2f070491
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
}
src/shared/models/app-service/ContractVersionPage.ts
0 → 100644
View file @
2f070491
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
>
{}
src/shared/models/app-service/enums/AppTypeEnum.ts
0 → 100644
View file @
2f070491
export
enum
AppTypeEnum
{
//合约
CONTRACT
=
1
,
//工具
TOOL
,
//应用
APP
,
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment