Commit 299daa43 authored by zhangke's avatar zhangke

Merge remote-tracking branch 'origin/main'

parents 0564c07a c1f40810
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
- [x] commodity-service - gxk - [x] commodity-service - gxk
- [x] common-service - gxk - [x] common-service - gxk
- [ ] gateway - gxk - [ ] gateway - gxk
- [ ] license-service - gxk - [x] license-service - gxk
- [ ] logger-service - gxk - [ ] logger-service - gxk
- [ ] monitor-service - gxk - [ ] monitor-service - gxk
- [ ] order-service - jqy - [ ] order-service - jqy
......
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
@Serializable()
export class Feature extends Model<Feature> {
//功能列表
@JsonProperty({
type: Feature,
})
featureList: Feature[]
//授权id
@JsonProperty() id: string
//授权名称
@JsonProperty() name: string
//授权项说明
@JsonProperty() remark: string
//授权取值
@JsonProperty() value: string
}
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Feature } from '@shared/models/license-service/Feature'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class License extends Model<License> {
//授权方
@JsonProperty() companyName: string
//过期时间
@JsonProperty() expirationDate: number
//功能列表
@JsonProperty({
type: Feature,
})
feature: Feature[]
//类型
@JsonProperty() type: string
/**
* 安装许可证
*/
static async post(payload: LicensePostReq) {
return await api.post<HttpResponse<boolean>>('/services/license-service/license', {
data: payload,
})
}
/**
* 更新许可证
*/
static async put(payload: LicensePoutReq) {
return await api.put<HttpResponse<boolean>>('/services/license-service/license', {
data: payload,
})
}
/**
* 查看许可证
*/
static async get() {
return await api.get<HttpResponse<License>>('/services/license-service/license')
}
}
@Serializable()
export class LicensePostReq extends Model<LicensePostReq> {
@JsonProperty() keyFile: File
@JsonProperty() licFile: File
@JsonProperty() mappingFile: File
}
@Serializable()
export class LicensePoutReq extends Model<LicensePoutReq> {
@JsonProperty() keyFile: File
@JsonProperty() licFile: File
@JsonProperty() mappingFile: File
}
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 LicenseFile extends Model<LicenseFile> {
/**
* 上传许可证映射文件
*/
static async post(payload: LicenseFilePostReq) {
await api.post<HttpResponse<boolean>>('/services/license-service/license/file', {
data: payload,
})
}
/**
* 更新许可证映射文件
*/
static async put(payload: LicenseFilePutReq) {
await api.put<HttpResponse<boolean>>('/services/license-service/license/file', {
data: payload,
})
}
}
@Serializable()
export class LicenseFilePostReq {
@JsonProperty() file: File
}
@Serializable()
export class LicenseFilePutReq {
@JsonProperty() file: File
}
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 LicenseInit extends Model<LicenseInit> {
/**
* 初始化许可证
*/
static async post(payload: LicenseInitPostReq) {
await api.post<HttpResponse<boolean>>('/services/license-service/license/init', {
data: payload,
})
}
}
@Serializable()
export class LicenseInitPostReq {
@JsonProperty() file: File
}
import { Model } from '@shared/models/Model'
import { Feature } from '@shared/models/license-service/Feature'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class LicenseMenu extends Model<LicenseMenu> {
/**
* 查询授权的菜单列表
*/
static async get() {
return await api.get('/services/license-service/license/menu')
}
}
import { Model } from '@shared/models/Model'
import { Feature } from '@shared/models/license-service/Feature'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class LicenseNoUrlPattern extends Model<LicenseNoUrlPattern> {
/**
* 查询未授权的操作列表
*/
static async get() {
return await api.get('/services/license-service/license/no/url-pattern')
}
}
import { Model } from '@shared/models/Model'
import { Feature } from '@shared/models/license-service/Feature'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class LicensePerformanceFeature extends Model<LicensePerformanceFeature> {
@JsonProperty({ type: Feature }) featureList: Feature[]
/**
* 查看许可证性能控制项
*/
static async get() {
return await api.get<HttpResponse<LicensePerformanceFeature>>(
'/services/license-service/license/performance-feature',
)
}
}
import { Model } from '@shared/models/Model'
import { Feature } from '@shared/models/license-service/Feature'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
@Serializable()
export class LicenseUrlPattern extends Model<LicenseUrlPattern> {
/**
* 查询授权的操作列表
*/
static async get() {
return await api.get('/services/license-service/license/url-pattern')
}
}
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 PublicKey extends Model<PublicKey> {
/**
* 上传公钥
*/
static async post(payload: PublicKeyPostReq) {
return await api.post<HttpResponse<boolean>>('/services/license-service/public-key', {
data: payload,
})
}
/**
* 更新公钥
*/
static async put(payload: PublicKeyPutReq) {
return await api.put<HttpResponse<boolean>>('/services/license-service/public-key', {
data: payload,
})
}
}
@Serializable()
export class PublicKeyPostReq {
@JsonProperty() file: File
}
@Serializable()
export class PublicKeyPutReq {
@JsonProperty() file: File
}
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