Commit 8d6d747e authored by jiangqiuyu's avatar jiangqiuyu

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

parents bf10d695 3fb962b0
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
"pinia": "^2.0.0-rc.10", "pinia": "^2.0.0-rc.10",
"pinia-plugin-persistedstate": "^1.0.2", "pinia-plugin-persistedstate": "^1.0.2",
"tailwindcss": "^3.0.2", "tailwindcss": "^3.0.2",
"type-fest": "^2.8.0",
"vue": "^3.2.26", "vue": "^3.2.26",
"vue-i18n": "^9.2.0-beta.23", "vue-i18n": "^9.2.0-beta.23",
"vue-request": "^1.2.3", "vue-request": "^1.2.3",
...@@ -65,7 +66,7 @@ ...@@ -65,7 +66,7 @@
"sass-loader": "^12.4.0", "sass-loader": "^12.4.0",
"svg-sprite-loader": "^6.0.11", "svg-sprite-loader": "^6.0.11",
"svgtofont": "^3.13.1", "svgtofont": "^3.13.1",
"typescript": "~4.1.5", "typescript": "^4.5.4",
"typescript-json-serializer": "^3.4.4", "typescript-json-serializer": "^3.4.4",
"unplugin-vue-components": "^0.17.9" "unplugin-vue-components": "^0.17.9"
}, },
......
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
@Serializable() @Serializable()
export class PaginationParams { export class PaginationParams<T = any> {
@JsonProperty() field?: string @JsonProperty() field?: string
@JsonProperty() order?: string @JsonProperty() order?: string
@JsonProperty() loginUser?: string @JsonProperty() loginUser?: string
...@@ -14,4 +14,7 @@ export class PaginationParams { ...@@ -14,4 +14,7 @@ export class PaginationParams {
@JsonProperty() pageSize?: number @JsonProperty() pageSize?: number
//参数对象,示例值({ "name": "test" }) //参数对象,示例值({ "name": "test" })
@JsonProperty() params?: object @JsonProperty() params?: object
constructor(payload: Partial<PaginationParams & T>) {
Object.assign(this, payload)
}
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class Commodity extends Model<Commodity> {
//商品分类
@JsonProperty() categoryId: number
//商品CODE
@JsonProperty() code: string
//商品ID
@JsonProperty() commodityId: number
//上架日期
@JsonProperty() launchDate: number
//商品名称
@JsonProperty() name: string
//商品拥有者
@JsonProperty() ownerUser: string
//创建时间
@JsonProperty() createTime: number
//创建用户ID
@JsonProperty() createUserId: string
//创建用户名称
@JsonProperty() createUserName: string
//逻辑删除
@JsonProperty() deleted: number
@JsonProperty() id: number
//更新时间
@JsonProperty() updateTime: number
//更新用户ID
@JsonProperty() updateUserId: string
//更新用户名称
@JsonProperty() updateUserName: string
/**
* 新增
* @param payload
*/
static async post(payload: CommodityPostReq) {
return await api.post('/services/commodity-service/commodity', {
data: payload,
})
}
/**
* 查询
* @param payload
*/
static async get(payload: CommodityGetReq) {
return await api.get(`/services/commodity-service/commodity/${payload.id}`)
}
}
@Serializable()
export class CommodityPostReq extends Commodity {}
@Serializable()
export class CommodityGetReq extends Model<CommodityGetReq> {
@JsonProperty() id: number
}
import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { PaginationParams } from '@shared/models/PaginationParams'
import { Model } from '@shared/models/Model'
import { Commodity } from '@shared/models/commodity-service/Commodity'
@Serializable()
export class CommodityList extends Model<CommodityList> {
/**
* 列表
*/
static async post(payload: CommodityListPostReq) {
return await api.post<HttpResponse<Commodity[]>>('/services/commodity-service/commodity/list', {
data: payload,
})
}
}
@Serializable()
export class CommodityListPostReq extends PaginationParams<CommodityListPostReq> {}
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 { Commodity } from '@shared/models/commodity-service/Commodity'
@Serializable()
export class CommodityPage extends Pagination<Commodity> {
@JsonProperty({ type: Commodity }) data: Commodity[]
/**
* 分页
* @param payload
*/
static async post(payload: CommodityPagePostReq) {
return await api.post<HttpResponse<CommodityPage>>('/services/commodity-service/commodity/page', {
data: payload,
})
}
}
@Serializable()
export class CommodityPagePostReq extends PaginationParams<CommodityPagePostReq> {}
- [ ] xxx - [ ] 云服务商品
- [ ] 商品价格日志
- [ ] 商品价格
- [ ] 商品价格调整
- [ ] 商品价格配置
- [ ] 商品关联表
- [ ] 商品分类属性
- [ ] 商品分类
- [ ] 商品
- [ ] 应用商品
- [ ] 链相关商品价格
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { AnnounceStateEnum } from '@shared/models/common-service/enums/AnnounceStateEnum' import { AnnounceStateEnum } from '@shared/models/common-service/enums/AnnounceStateEnum'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class Announce { export class Announce extends Model<Announce> {
//公告分类 //公告分类
@JsonProperty() category: string @JsonProperty() category: string
//公告内容 //公告内容
...@@ -42,20 +43,6 @@ export class Announce { ...@@ -42,20 +43,6 @@ export class Announce {
}) })
} }
/** /**
* 发布
* @param payload
*/
static async release(payload: AnnounceReleaseReq) {
return await api.post(`/services/common-service/announce/release/${payload.id}`)
}
/**
* 撤销
* @param payload
*/
static async removeRelease(payload: AnnounceRemoveReleaseReq) {
return await api.post(`/services/common-service/announce/remove-release/${payload.id}`)
}
/**
* 查询 * 查询
* @param payload * @param payload
*/ */
...@@ -66,25 +53,17 @@ export class Announce { ...@@ -66,25 +53,17 @@ export class Announce {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: AnnounceGetReq) { static async delete(payload: AnnounceDeleteReq) {
return await api.delete(`/services/common-service/announce/${payload.id}`) return await api.delete(`/services/common-service/announce/${payload.id}`)
} }
} }
@Serializable() @Serializable()
export class AnnouncePostReq extends Announce {} export class AnnouncePostReq extends Announce {}
@Serializable() @Serializable()
export class AnnounceReleaseReq { export class AnnounceGetReq extends Model<AnnounceGetReq> {
@JsonProperty() id: number
}
@Serializable()
export class AnnounceRemoveReleaseReq {
@JsonProperty() id: number
}
@Serializable()
export class AnnounceGetReq {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class AnnounceDeleteReq { export class AnnounceDeleteReq extends Model<AnnounceDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios' ...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Announce } from '@shared/models/common-service/Announce' import { Announce } from '@shared/models/common-service/Announce'
import { PaginationParams } from '@shared/models/PaginationParams' import { PaginationParams } from '@shared/models/PaginationParams'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class AnnounceList { export class AnnounceList extends Model<AnnounceList> {
/** /**
* 列表 * 列表
*/ */
...@@ -16,4 +17,4 @@ export class AnnounceList { ...@@ -16,4 +17,4 @@ export class AnnounceList {
} }
} }
@Serializable() @Serializable()
export class AnnounceListPostReq extends PaginationParams {} export class AnnounceListPostReq extends PaginationParams<AnnounceListPostReq> {}
...@@ -17,17 +17,6 @@ export class AnnouncePage extends Pagination<Announce> { ...@@ -17,17 +17,6 @@ export class AnnouncePage extends Pagination<Announce> {
data: payload, data: payload,
}) })
} }
/**
* 分页
* @param payload
*/
static async release(payload: AnnouncePageReleaseReq) {
return await api.post<HttpResponse<AnnouncePage>>('/services/common-service/announce/release/page', {
data: payload,
})
}
} }
@Serializable() @Serializable()
export class AnnouncePagePostReq extends PaginationParams {} export class AnnouncePagePostReq extends PaginationParams<AnnouncePagePostReq> {}
@Serializable()
export class AnnouncePageReleaseReq extends PaginationParams {}
import { api } from '@shared/http/axios'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable()
export class AnnounceRelease extends Model<AnnounceRelease> {
/**
* 发布
* @param payload
*/
static async post(payload: AnnounceReleasePostReq) {
return await api.post(`/services/common-service/announce/release/${payload.id}`)
}
}
@Serializable()
export class AnnounceReleasePostReq extends Model<AnnounceReleasePostReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { api } from '@shared/http/axios'
import { Announce } from '@shared/models/common-service/Announce'
import { HttpResponse } from '@shared/http/HttpResponse'
import { PaginationParams } from '@shared/models/PaginationParams'
@Serializable()
export class AnnouncePage extends Pagination<Announce> {
@JsonProperty({ type: Announce }) data: Announce[]
/**
* 分页
* @param payload
*/
static async release(payload: AnnounceReleasePagePostReq) {
return await api.post<HttpResponse<AnnouncePage>>('/services/common-service/announce/release/page', {
data: payload,
})
}
}
@Serializable()
export class AnnounceReleasePagePostReq extends PaginationParams<AnnounceReleasePagePostReq> {}
import { api } from '@shared/http/axios'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable()
export class AnnounceRemoveRelease extends Model<AnnounceRemoveRelease> {
/**
* 撤销
* @param payload
*/
static async post(payload: AnnounceRemoveReleasePostReq) {
return await api.post(`/services/common-service/announce/remove-release/${payload.id}`)
}
}
@Serializable()
export class AnnounceRemoveReleasePostReq extends Model<AnnounceRemoveReleasePostReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ApiApply { export class ApiApply extends Model<ApiApply> {
/** /**
* 申请openapi * 申请openapi
* @param {ApiApplyPostReq} payload * @param {ApiApplyPostReq} payload
...@@ -11,7 +12,7 @@ export class ApiApply { ...@@ -11,7 +12,7 @@ export class ApiApply {
} }
} }
@Serializable() @Serializable()
export class ApiApplyPostReq { export class ApiApplyPostReq extends Model<ApiApplyPostReq> {
//验证码 //验证码
@JsonProperty() code: string @JsonProperty() code: string
//应用名称 //应用名称
......
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ApiApplyLog { export class ApiApplyLog extends Model<ApiApplyLog> {
/** /**
* 申请记录 * 申请记录
*/ */
...@@ -11,7 +12,7 @@ export class ApiApplyLog { ...@@ -11,7 +12,7 @@ export class ApiApplyLog {
} }
} }
@Serializable() @Serializable()
export class ApiApplyLogItem { export class ApiApplyLogItem extends Model<ApiApplyLogItem> {
@JsonProperty() context: string @JsonProperty() context: string
@JsonProperty() createTime: number @JsonProperty() createTime: number
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ApiApplyPass { export class ApiApplyPass extends Model<ApiApplyPass> {
/** /**
* 审核通过 * 审核通过
* @param payload * @param payload
...@@ -13,7 +14,7 @@ export class ApiApplyPass { ...@@ -13,7 +14,7 @@ export class ApiApplyPass {
} }
} }
@Serializable() @Serializable()
export class ApiApplyPassPutReq { export class ApiApplyPassPutReq extends Model<ApiApplyPassPutReq> {
//应用id //应用id
@JsonProperty() clientId: number @JsonProperty() clientId: number
//答复内容 //答复内容
......
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ApiApplyReapply { export class ApiApplyReapply extends Model<ApiApplyReapply> {
/** /**
* 重新申请 * 重新申请
* @param payload * @param payload
...@@ -13,6 +14,6 @@ export class ApiApplyReapply { ...@@ -13,6 +14,6 @@ export class ApiApplyReapply {
} }
} }
@Serializable() @Serializable()
export class ApiApplyReapplyPutReq { export class ApiApplyReapplyPutReq extends Model<ApiApplyReapplyPutReq> {
@JsonProperty() id: string @JsonProperty() id: string
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ApiApplyReject { export class ApiApplyReject extends Model<ApiApplyReject> {
/** /**
* 审核拒绝 * 审核拒绝
* @param payload * @param payload
...@@ -13,7 +14,7 @@ export class ApiApplyReject { ...@@ -13,7 +14,7 @@ export class ApiApplyReject {
} }
} }
@Serializable() @Serializable()
export class ApiApplyRejectPutReq { export class ApiApplyRejectPutReq extends Model<ApiApplyRejectPutReq> {
//应用id //应用id
@JsonProperty() clientId: number @JsonProperty() clientId: number
//答复内容 //答复内容
......
...@@ -15,7 +15,7 @@ export class ApiClientPage extends Pagination<Client> { ...@@ -15,7 +15,7 @@ export class ApiClientPage extends Pagination<Client> {
} }
} }
@Serializable() @Serializable()
export class ApiClientPageGetReq extends PaginationParams { export class ApiClientPageGetReq extends PaginationParams<ApiClientPageGetReq> {
//开始时间 //开始时间
@JsonProperty() beginDate?: number @JsonProperty() beginDate?: number
//结束时间 //结束时间
......
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { ClientStatusEnum } from '@shared/models/common-service/enums/ClientStatusEnum' import { ClientStatusEnum } from '@shared/models/common-service/enums/ClientStatusEnum'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ApiStatus { export class ApiStatus extends Model<ApiStatus> {
/** /**
* Client修改状态 * Client修改状态
* @param payload * @param payload
...@@ -14,7 +15,7 @@ export class ApiStatus { ...@@ -14,7 +15,7 @@ export class ApiStatus {
} }
} }
@Serializable() @Serializable()
export class ApiStatusPutReq { export class ApiStatusPutReq extends Model<ApiStatusPutReq> {
//客户端id //客户端id
@JsonProperty() clientId: number @JsonProperty() clientId: number
//状态 //状态
......
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { ApplyStatusEnum } from '@shared/models/common-service/enums/ApplyStatusEnum' import { ApplyStatusEnum } from '@shared/models/common-service/enums/ApplyStatusEnum'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class Apply { export class Apply extends Model<Apply> {
@JsonProperty() applyId: number @JsonProperty() applyId: number
//用户ID //用户ID
@JsonProperty() applyUserId: string @JsonProperty() applyUserId: string
...@@ -43,7 +44,7 @@ export class Apply { ...@@ -43,7 +44,7 @@ export class Apply {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: ApplyGetReq) { static async delete(payload: ApplyDeleteReq) {
return await api.delete(`/services/common-service/apply/${payload.id}`) return await api.delete(`/services/common-service/apply/${payload.id}`)
} }
} }
...@@ -52,14 +53,14 @@ export class ApplyPostReq extends Apply {} ...@@ -52,14 +53,14 @@ export class ApplyPostReq extends Apply {}
@Serializable() @Serializable()
export class ApplyPutReq extends Apply {} export class ApplyPutReq extends Apply {}
@Serializable() @Serializable()
export class ApplyGetReq { export class ApplyGetReq extends Model<ApplyGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class ApplyDeleteReq { export class ApplyDeleteReq extends Model<ApplyDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class ApplyGetByAccessKeyReq { export class ApplyGetByAccessKeyReq extends Model<ApplyGetByAccessKeyReq> {
@JsonProperty() accessKey: string @JsonProperty() accessKey: string
} }
...@@ -2,9 +2,10 @@ import { Serializable } from 'typescript-json-serializer' ...@@ -2,9 +2,10 @@ import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Apply } from '@shared/models/common-service/Apply' import { Apply } from '@shared/models/common-service/Apply'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ApplyList { export class ApplyList extends Model<ApplyList> {
/** /**
* 列表 * 列表
*/ */
......
...@@ -19,4 +19,4 @@ export class ApplyPage extends Pagination<Apply> { ...@@ -19,4 +19,4 @@ export class ApplyPage extends Pagination<Apply> {
} }
} }
@Serializable() @Serializable()
export class ApplyPageGetReq extends PaginationParams {} export class ApplyPageGetReq extends PaginationParams<ApplyPageGetReq> {}
...@@ -2,8 +2,9 @@ import { ClientStatusEnum } from '@shared/models/common-service/enums/ClientStat ...@@ -2,8 +2,9 @@ import { ClientStatusEnum } from '@shared/models/common-service/enums/ClientStat
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class Client { export class Client extends Model<Client> {
@JsonProperty() accessKeyId: string @JsonProperty() accessKeyId: string
@JsonProperty() accessKeySecret: string @JsonProperty() accessKeySecret: string
@JsonProperty() clientId: number @JsonProperty() clientId: number
...@@ -55,7 +56,7 @@ export class Client { ...@@ -55,7 +56,7 @@ export class Client {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: ClientGetReq) { static async delete(payload: ClientDeleteReq) {
return await api.delete(`/services/common-service/client/${payload.id}`) return await api.delete(`/services/common-service/client/${payload.id}`)
} }
/** /**
...@@ -73,14 +74,14 @@ export class ClientPostReq extends Client {} ...@@ -73,14 +74,14 @@ export class ClientPostReq extends Client {}
@Serializable() @Serializable()
export class ClientPutReq extends Client {} export class ClientPutReq extends Client {}
@Serializable() @Serializable()
export class ClientGetReq { export class ClientGetReq extends Model<ClientGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class ClientDeleteReq { export class ClientDeleteReq extends Model<ClientDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class ClientGetByAccessKeyReq { export class ClientGetByAccessKeyReq extends Model<ClientGetByAccessKeyReq> {
@JsonProperty() accessKey: string @JsonProperty() accessKey: string
} }
...@@ -2,9 +2,10 @@ import { Serializable } from 'typescript-json-serializer' ...@@ -2,9 +2,10 @@ import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Client } from '@shared/models/common-service/Client' import { Client } from '@shared/models/common-service/Client'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ClientList { export class ClientList extends Model<ClientList> {
/** /**
* 列表 * 列表
*/ */
......
...@@ -19,4 +19,4 @@ export class ClientPage extends Pagination<Client> { ...@@ -19,4 +19,4 @@ export class ClientPage extends Pagination<Client> {
} }
} }
@Serializable() @Serializable()
export class ClientPageGetReq extends PaginationParams {} export class ClientPageGetReq extends PaginationParams<ClientPageGetReq> {}
import { Serializable } from 'typescript-json-serializer' import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageCodeGetReq { export class MessageCode extends Model<MessageCode> {
receiver: string
type: string
}
@Serializable()
export class MessageCode {
static async get(payload: MessageCodeGetReq) { static async get(payload: MessageCodeGetReq) {
return await api.get<HttpResponse<string>>('/services/common-service/message/code', { return await api.get<HttpResponse<string>>('/services/common-service/message/code', {
params: payload, params: payload,
}) })
} }
} }
@Serializable()
export class MessageCodeGetReq extends Model<MessageCodeGetReq> {
receiver: string
type: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageCodeValidate { export class MessageCodeValidate extends Model<MessageCodeValidate> {
/** /**
* 验证码验证 * 验证码验证
* @param payload * @param payload
...@@ -15,7 +16,7 @@ export class MessageCodeValidate { ...@@ -15,7 +16,7 @@ export class MessageCodeValidate {
} }
} }
@Serializable() @Serializable()
export class MessageCodeValidatePostReq { export class MessageCodeValidatePostReq extends Model<MessageCodeValidatePostReq> {
//验证码 //验证码
@JsonProperty() code: string @JsonProperty() code: string
//请求手机号 //请求手机号
......
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageConfig { export class MessageConfig extends Model<MessageConfig> {
//发送条件说明 //发送条件说明
@JsonProperty() conditionDesc: string @JsonProperty() conditionDesc: string
//条件表达式 //条件表达式
...@@ -58,7 +59,7 @@ export class MessageConfig { ...@@ -58,7 +59,7 @@ export class MessageConfig {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: MessageConfigGetReq) { static async delete(payload: MessageConfigDeleteReq) {
return await api.delete(`/services/common-service/message/config/${payload.id}`) return await api.delete(`/services/common-service/message/config/${payload.id}`)
} }
} }
...@@ -67,10 +68,10 @@ export class MessageConfigPostReq extends MessageConfig {} ...@@ -67,10 +68,10 @@ export class MessageConfigPostReq extends MessageConfig {}
@Serializable() @Serializable()
export class MessageConfigPutReq extends MessageConfig {} export class MessageConfigPutReq extends MessageConfig {}
@Serializable() @Serializable()
export class MessageConfigGetReq { export class MessageConfigGetReq extends Model<MessageConfigGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class MessageConfigDeleteReq { export class MessageConfigDeleteReq extends Model<MessageConfigDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios' ...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { MessageConfig } from '@shared/models/common-service/MessageConfig' import { MessageConfig } from '@shared/models/common-service/MessageConfig'
import { PaginationParams } from '@shared/models/PaginationParams' import { PaginationParams } from '@shared/models/PaginationParams'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageConfigList { export class MessageConfigList extends Model<MessageConfigList> {
/** /**
* 列表 * 列表
*/ */
...@@ -16,4 +17,4 @@ export class MessageConfigList { ...@@ -16,4 +17,4 @@ export class MessageConfigList {
} }
} }
@Serializable() @Serializable()
export class MessageConfigListPostReq extends PaginationParams {} export class MessageConfigListPostReq extends PaginationParams<MessageConfigListPostReq> {}
...@@ -2,9 +2,10 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer' ...@@ -2,9 +2,10 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { MessageConfig } from '@shared/models/common-service/MessageConfig' import { MessageConfig } from '@shared/models/common-service/MessageConfig'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageConfigMsgCode { export class MessageConfigMsgCode extends Model<MessageConfigMsgCode> {
/** /**
* 列表 * 列表
*/ */
...@@ -15,7 +16,7 @@ export class MessageConfigMsgCode { ...@@ -15,7 +16,7 @@ export class MessageConfigMsgCode {
} }
} }
@Serializable() @Serializable()
export class MessageConfigMsgCodeGetReq { export class MessageConfigMsgCodeGetReq extends Model<MessageConfigMsgCodeGetReq> {
//消息CODE //消息CODE
@JsonProperty() msgCode: string @JsonProperty() msgCode: string
} }
...@@ -2,9 +2,10 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer' ...@@ -2,9 +2,10 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { MessageConfig } from '@shared/models/common-service/MessageConfig' import { MessageConfig } from '@shared/models/common-service/MessageConfig'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageConfigRuleId { export class MessageConfigRuleId extends Model<MessageConfigRuleId> {
/** /**
* 列表 * 列表
*/ */
...@@ -15,7 +16,7 @@ export class MessageConfigRuleId { ...@@ -15,7 +16,7 @@ export class MessageConfigRuleId {
} }
} }
@Serializable() @Serializable()
export class MessageConfigRuleIdGetReq { export class MessageConfigRuleIdGetReq extends Model<MessageConfigRuleIdGetReq> {
//规则ID //规则ID
@JsonProperty() ruleId: string @JsonProperty() ruleId: string
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageEmail { export class MessageEmail extends Model<MessageEmail> {
static async post(payload: MessageEmailPostReq) { static async post(payload: MessageEmailPostReq) {
return await api.post('/services/common-service/message/email', { return await api.post('/services/common-service/message/email', {
data: payload, data: payload,
...@@ -10,7 +11,7 @@ export class MessageEmail { ...@@ -10,7 +11,7 @@ export class MessageEmail {
} }
} }
@Serializable() @Serializable()
export class MessageEmailPostReq { export class MessageEmailPostReq extends Model<MessageEmailPostReq> {
@JsonProperty() content: string @JsonProperty() content: string
@JsonProperty() receiver: string @JsonProperty() receiver: string
@JsonProperty() subject: string @JsonProperty() subject: string
......
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageSendCode { export class MessageSendCode extends Model<MessageSendCode> {
static async post(payload: MessageSendCodePostReq) { static async post(payload: MessageSendCodePostReq) {
return await api.get('/services/common-service/message/send-code', { return await api.get('/services/common-service/message/send-code', {
params: payload, params: payload,
...@@ -10,7 +11,7 @@ export class MessageSendCode { ...@@ -10,7 +11,7 @@ export class MessageSendCode {
} }
} }
@Serializable() @Serializable()
export class MessageSendCodePostReq { export class MessageSendCodePostReq extends Model<MessageSendCodePostReq> {
@JsonProperty() receiver: string @JsonProperty() receiver: string
@JsonProperty() type: string @JsonProperty() type: string
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageSite { export class MessageSite extends Model<MessageSite> {
//消息内容 //消息内容
@JsonProperty() content: string @JsonProperty() content: string
//消息分类 //消息分类
...@@ -41,7 +42,7 @@ export class MessageSite { ...@@ -41,7 +42,7 @@ export class MessageSite {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: MessageSiteGetReq) { static async delete(payload: MessageSiteDeleteReq) {
return await api.delete(`/services/common-service/message/site/${payload.id}`) return await api.delete(`/services/common-service/message/site/${payload.id}`)
} }
} }
...@@ -50,10 +51,10 @@ export class MessageSitePostReq extends MessageSite {} ...@@ -50,10 +51,10 @@ export class MessageSitePostReq extends MessageSite {}
@Serializable() @Serializable()
export class MessageSitePutReq extends MessageSite {} export class MessageSitePutReq extends MessageSite {}
@Serializable() @Serializable()
export class MessageSiteGetReq { export class MessageSiteGetReq extends Model<MessageSiteGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class MessageSiteDeleteReq { export class MessageSiteDeleteReq extends Model<MessageSiteDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { MessageSite } from '@shared/models/common-service/MessageSite'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { PaginationParams } from '@shared/models/PaginationParams' import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageSiteDelete { export class MessageSiteDelete extends Model<MessageSiteDelete> {
/** /**
* 批量删除 * 批量删除
* @param payload * @param payload
...@@ -17,6 +15,6 @@ export class MessageSiteDelete { ...@@ -17,6 +15,6 @@ export class MessageSiteDelete {
} }
} }
@Serializable() @Serializable()
export class MessageSiteDeletePostReq { export class MessageSiteDeletePostReq extends Model<MessageSiteDeletePostReq> {
@JsonProperty() ids: number[] @JsonProperty() ids: number[]
} }
...@@ -19,4 +19,4 @@ export class MessageSitePage extends Pagination<MessageSite> { ...@@ -19,4 +19,4 @@ export class MessageSitePage extends Pagination<MessageSite> {
} }
} }
@Serializable() @Serializable()
export class MessageSitePagePostReq extends PaginationParams {} export class MessageSitePagePostReq extends PaginationParams<MessageSitePagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Pagination } from '@shared/models/Pagination'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { MessageSite } from '@shared/models/common-service/MessageSite'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { PaginationParams } from '@shared/models/PaginationParams' import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageSiteRead { export class MessageSiteRead extends Model<MessageSiteRead> {
/** /**
* 修改消息已读未读状态 * 修改消息已读未读状态
* @param payload * @param payload
...@@ -17,7 +15,7 @@ export class MessageSiteRead { ...@@ -17,7 +15,7 @@ export class MessageSiteRead {
} }
} }
@Serializable() @Serializable()
export class MessageSiteReadPostReq { export class MessageSiteReadPostReq extends Model<MessageSiteReadPostReq> {
@JsonProperty() all: boolean @JsonProperty() all: boolean
@JsonProperty() ids: number[] @JsonProperty() ids: number[]
@JsonProperty() readState: boolean @JsonProperty() readState: boolean
......
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class MessageSms { export class MessageSms extends Model<MessageSms> {
static async post(payload: MessageSmsPostReq) { static async post(payload: MessageSmsPostReq) {
return await api.get('/services/common-service/message/sms', { return await api.get('/services/common-service/message/sms', {
params: payload, params: payload,
...@@ -10,7 +11,7 @@ export class MessageSms { ...@@ -10,7 +11,7 @@ export class MessageSms {
} }
} }
@Serializable() @Serializable()
export class MessageSmsPostReq { export class MessageSmsPostReq extends Model<MessageSmsPostReq> {
@JsonProperty() receiver: string @JsonProperty() receiver: string
@JsonProperty() type: string @JsonProperty() type: string
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class OperateLog { export class OperateLog extends Model<OperateLog> {
//创建时间 //创建时间
@JsonProperty() createTime: number @JsonProperty() createTime: number
//创建用户ID //创建用户ID
...@@ -75,7 +76,7 @@ export class OperateLog { ...@@ -75,7 +76,7 @@ export class OperateLog {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: OperateLogGetReq) { static async delete(payload: OperateLogDeleteReq) {
return await api.delete(`/services/common-service/operate/log/${payload.id}`) return await api.delete(`/services/common-service/operate/log/${payload.id}`)
} }
} }
...@@ -84,14 +85,10 @@ export class OperateLogPostReq extends OperateLog {} ...@@ -84,14 +85,10 @@ export class OperateLogPostReq extends OperateLog {}
@Serializable() @Serializable()
export class OperateLogPutReq extends OperateLog {} export class OperateLogPutReq extends OperateLog {}
@Serializable() @Serializable()
export class OperateLogGetReq { export class OperateLogGetReq extends Model<OperateLogGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class OperateLogDeleteReq { export class OperateLogDeleteReq extends Model<OperateLogDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable()
export class OperateLogGetByAccessKeyReq {
@JsonProperty() accessKey: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { OperateLog } from '@shared/models/common-service/OperateLog' import { OperateLog } from '@shared/models/common-service/OperateLog'
...@@ -16,4 +16,4 @@ export class OperateLogList { ...@@ -16,4 +16,4 @@ export class OperateLogList {
} }
} }
@Serializable() @Serializable()
export class OperateLogListPostReq extends PaginationParams {} export class OperateLogListPostReq extends PaginationParams<OperateLogListPostReq> {}
...@@ -19,4 +19,4 @@ export class OperateLogPage extends Pagination<OperateLog> { ...@@ -19,4 +19,4 @@ export class OperateLogPage extends Pagination<OperateLog> {
} }
} }
@Serializable() @Serializable()
export class OperateLogPagePostReq extends PaginationParams {} export class OperateLogPagePostReq extends PaginationParams<OperateLogPagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ParamConfig { export class ParamConfig extends Model<ParamConfig> {
@JsonProperty() configCode: string @JsonProperty() configCode: string
@JsonProperty() configName: string @JsonProperty() configName: string
@JsonProperty() configValue: string @JsonProperty() configValue: string
...@@ -45,19 +46,10 @@ export class ParamConfig { ...@@ -45,19 +46,10 @@ export class ParamConfig {
return await api.get<HttpResponse<ParamConfig>>(`/services/common-service/param/config/${payload.id}`) return await api.get<HttpResponse<ParamConfig>>(`/services/common-service/param/config/${payload.id}`)
} }
/** /**
* 根据父Code查询系统参数配置信息
* @param payload
*/
static async getByParentCode(payload: ParamConfigGetByParentCodeReq) {
return await api.get<HttpResponse<ParamConfig>>(`/services/common-service/param/config/child`, {
params: payload,
})
}
/**
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: ParamConfigGetReq) { static async delete(payload: ParamConfigDeleteReq) {
return await api.delete(`/services/common-service/param/config/${payload.id}`) return await api.delete(`/services/common-service/param/config/${payload.id}`)
} }
} }
...@@ -66,14 +58,10 @@ export class ParamConfigPostReq extends ParamConfig {} ...@@ -66,14 +58,10 @@ export class ParamConfigPostReq extends ParamConfig {}
@Serializable() @Serializable()
export class ParamConfigPutReq extends ParamConfig {} export class ParamConfigPutReq extends ParamConfig {}
@Serializable() @Serializable()
export class ParamConfigGetReq { export class ParamConfigGetReq extends Model<ParamConfigGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class ParamConfigGetByParentCodeReq { export class ParamConfigDeleteReq extends Model<ParamConfigDeleteReq> {
@JsonProperty() parentCode: string
}
@Serializable()
export class ParamConfigDeleteReq {
@JsonProperty() id: number @JsonProperty() id: number
} }
import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse'
import { ParamConfig } from '@shared/models/common-service/ParamConfig'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable()
export class ParamConfigChild extends Model<ParamConfigChild> {
/**
* 根据父Code查询系统参数配置信息
* @param payload
*/
static async get(payload: ParamConfigChildReq) {
return await api.get<HttpResponse<ParamConfig>>(`/services/common-service/param/config/child`, {
params: payload,
})
}
}
@Serializable()
export class ParamConfigChildReq extends Model<ParamConfigChildReq> {
@JsonProperty() parentCode: string
}
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ParamConfigCode { export class ParamConfigCode extends Model<ParamConfigCode> {
/** /**
* 根据CODE创建或修改系统参数配置 * 根据CODE创建或修改系统参数配置
* @param payload * @param payload
...@@ -14,7 +15,7 @@ export class ParamConfigCode { ...@@ -14,7 +15,7 @@ export class ParamConfigCode {
} }
} }
@Serializable() @Serializable()
export class ParamConfigCodePostReq { export class ParamConfigCodePostReq extends Model<ParamConfigCodePostReq> {
@JsonProperty() configCode: string @JsonProperty() configCode: string
@JsonProperty() configName: string @JsonProperty() configName: string
@JsonProperty() configValue: string @JsonProperty() configValue: string
......
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Serializable } from 'typescript-json-serializer' import { Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ParamConfigIcon { export class ParamConfigIcon extends Model<ParamConfigIcon> {
/** /**
* 查看ICON图片 * 查看ICON图片
*/ */
......
...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios' ...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { ParamConfig } from '@shared/models/common-service/ParamConfig' import { ParamConfig } from '@shared/models/common-service/ParamConfig'
import { PaginationParams } from '@shared/models/PaginationParams' import { PaginationParams } from '@shared/models/PaginationParams'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ParamConfigList { export class ParamConfigList extends Model<ParamConfigList> {
/** /**
* 列表 * 列表
*/ */
...@@ -16,4 +17,4 @@ export class ParamConfigList { ...@@ -16,4 +17,4 @@ export class ParamConfigList {
} }
} }
@Serializable() @Serializable()
export class ParamConfigListPostReq extends PaginationParams {} export class ParamConfigListPostReq extends PaginationParams<ParamConfigListPostReq> {}
...@@ -19,4 +19,4 @@ export class ParamConfigPage extends Pagination<ParamConfig> { ...@@ -19,4 +19,4 @@ export class ParamConfigPage extends Pagination<ParamConfig> {
} }
} }
@Serializable() @Serializable()
export class ParamConfigPagePostReq extends PaginationParams {} export class ParamConfigPagePostReq extends PaginationParams<ParamConfigPagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { RuleTypeEnum } from '@shared/models/common-service/enums/RuleTypeEnum' import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class Rule { export class Rule extends Model<Rule> {
//规则编码 //规则编码
@JsonProperty() ruleCode: string @JsonProperty() ruleCode: string
//规则名称 //规则名称
...@@ -47,7 +47,7 @@ export class Rule { ...@@ -47,7 +47,7 @@ export class Rule {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: RuleGetReq) { static async delete(payload: RuleDeleteReq) {
return await api.delete(`/services/common-service/rule/${payload.id}`) return await api.delete(`/services/common-service/rule/${payload.id}`)
} }
} }
...@@ -56,10 +56,10 @@ export class RulePostReq extends Rule {} ...@@ -56,10 +56,10 @@ export class RulePostReq extends Rule {}
@Serializable() @Serializable()
export class RulePutReq extends Rule {} export class RulePutReq extends Rule {}
@Serializable() @Serializable()
export class RuleGetReq { export class RuleGetReq extends Model<RuleGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class RuleDeleteReq { export class RuleDeleteReq extends Model<RuleDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
...@@ -3,6 +3,7 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer' ...@@ -3,6 +3,7 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { RuleConfig } from '@shared/models/common-service/RuleConfig' import { RuleConfig } from '@shared/models/common-service/RuleConfig'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ConfigModelItem extends RuleConfig {} export class ConfigModelItem extends RuleConfig {}
...@@ -28,7 +29,7 @@ export class RuleCode { ...@@ -28,7 +29,7 @@ export class RuleCode {
} }
} }
@Serializable() @Serializable()
export class RuleCodeGetReq { export class RuleCodeGetReq extends Model<RuleCodeGetReq> {
//规则CODE //规则CODE
@JsonProperty() ruleCode: string @JsonProperty() ruleCode: string
} }
...@@ -2,8 +2,9 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer' ...@@ -2,8 +2,9 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { RuleTypeEnum } from '@shared/models/common-service/enums/RuleTypeEnum' import { RuleTypeEnum } from '@shared/models/common-service/enums/RuleTypeEnum'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class RuleConfig { export class RuleConfig extends Model<RuleConfig> {
//规则属性标志 //规则属性标志
@JsonProperty() attributeMark: string @JsonProperty() attributeMark: string
//规则属性值 //规则属性值
...@@ -56,7 +57,7 @@ export class RuleConfig { ...@@ -56,7 +57,7 @@ export class RuleConfig {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: RuleConfigGetReq) { static async delete(payload: RuleConfigDeleteReq) {
return await api.delete(`/services/common-service/rule/config/${payload.id}`) return await api.delete(`/services/common-service/rule/config/${payload.id}`)
} }
} }
...@@ -65,10 +66,10 @@ export class RuleConfigPostReq extends RuleConfig {} ...@@ -65,10 +66,10 @@ export class RuleConfigPostReq extends RuleConfig {}
@Serializable() @Serializable()
export class RuleConfigPutReq extends RuleConfig {} export class RuleConfigPutReq extends RuleConfig {}
@Serializable() @Serializable()
export class RuleConfigGetReq { export class RuleConfigGetReq extends Model<RuleConfigGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class RuleConfigDeleteReq { export class RuleConfigDeleteReq extends Model<RuleConfigDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios' ...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { RuleConfig } from '@shared/models/common-service/RuleConfig' import { RuleConfig } from '@shared/models/common-service/RuleConfig'
import { PaginationParams } from '@shared/models/PaginationParams' import { PaginationParams } from '@shared/models/PaginationParams'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class RuleConfigList { export class RuleConfigList extends Model<RuleConfigList> {
/** /**
* 列表 * 列表
*/ */
...@@ -16,4 +17,4 @@ export class RuleConfigList { ...@@ -16,4 +17,4 @@ export class RuleConfigList {
} }
} }
@Serializable() @Serializable()
export class RuleConfigListPostReq extends PaginationParams {} export class RuleConfigListPostReq extends PaginationParams<RuleConfigListPostReq> {}
...@@ -19,4 +19,4 @@ export class RuleConfigPage extends Pagination<RuleConfig> { ...@@ -19,4 +19,4 @@ export class RuleConfigPage extends Pagination<RuleConfig> {
} }
} }
@Serializable() @Serializable()
export class RuleConfigPagePostReq extends PaginationParams {} export class RuleConfigPagePostReq extends PaginationParams<RuleConfigPagePostReq> {}
...@@ -19,4 +19,4 @@ export class RulePage extends Pagination<Rule> { ...@@ -19,4 +19,4 @@ export class RulePage extends Pagination<Rule> {
} }
} }
@Serializable() @Serializable()
export class RulePagePostReq extends PaginationParams {} export class RulePagePostReq extends PaginationParams<RulePagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ServiceNotice { export class ServiceNotice {
@JsonProperty() createTime: number @JsonProperty() createTime: number
...@@ -45,7 +46,7 @@ export class ServiceNotice { ...@@ -45,7 +46,7 @@ export class ServiceNotice {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: ServiceNoticeGetReq) { static async delete(payload: ServiceNoticeDeleteReq) {
return await api.delete(`/services/common-service/service-notice/${payload.id}`) return await api.delete(`/services/common-service/service-notice/${payload.id}`)
} }
} }
...@@ -54,10 +55,10 @@ export class ServiceNoticePostReq extends ServiceNotice {} ...@@ -54,10 +55,10 @@ export class ServiceNoticePostReq extends ServiceNotice {}
@Serializable() @Serializable()
export class ServiceNoticePutReq extends ServiceNotice {} export class ServiceNoticePutReq extends ServiceNotice {}
@Serializable() @Serializable()
export class ServiceNoticeGetReq { export class ServiceNoticeGetReq extends Model<ServiceNoticeGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class ServiceNoticeDeleteReq { export class ServiceNoticeDeleteReq extends Model<ServiceNoticeDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios' ...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { ServiceNotice } from '@shared/models/common-service/ServiceNotice' import { ServiceNotice } from '@shared/models/common-service/ServiceNotice'
import { PaginationParams } from '@shared/models/PaginationParams' import { PaginationParams } from '@shared/models/PaginationParams'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class ServiceNoticeList { export class ServiceNoticeList extends Model<ServiceNoticeList> {
/** /**
* 列表 * 列表
*/ */
...@@ -16,4 +17,4 @@ export class ServiceNoticeList { ...@@ -16,4 +17,4 @@ export class ServiceNoticeList {
} }
} }
@Serializable() @Serializable()
export class ServiceNoticeListPostReq extends PaginationParams {} export class ServiceNoticeListPostReq extends PaginationParams<ServiceNoticeListPostReq> {}
...@@ -19,4 +19,4 @@ export class ServiceNoticePage extends Pagination<ServiceNotice> { ...@@ -19,4 +19,4 @@ export class ServiceNoticePage extends Pagination<ServiceNotice> {
} }
} }
@Serializable() @Serializable()
export class ServiceNoticePagePostReq extends PaginationParams {} export class ServiceNoticePagePostReq extends PaginationParams<ServiceNoticePagePostReq> {}
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { pick } from 'lodash' import { pick } from 'lodash'
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class Storage { export class Storage extends Model<Storage> {
@JsonProperty() accessPoint: string @JsonProperty() accessPoint: string
@JsonProperty() externalPoint: string @JsonProperty() externalPoint: string
@JsonProperty() schema: string @JsonProperty() schema: string
...@@ -25,12 +26,12 @@ export class Storage { ...@@ -25,12 +26,12 @@ export class Storage {
} }
} }
@Serializable() @Serializable()
export class StoragePostReq { export class StoragePostReq extends Model<StoragePostReq> {
@JsonProperty() file: File @JsonProperty() file: File
@JsonProperty() fileName: string @JsonProperty() fileName: string
@JsonProperty() folder: string @JsonProperty() folder: string
} }
@Serializable() @Serializable()
export class StorageDeleteReq { export class StorageDeleteReq extends Model<StorageDeleteReq> {
@JsonProperty() filePath: string @JsonProperty() filePath: string
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class SysDict { export class SysDict extends Model<SysDict> {
//字典码 //字典码
@JsonProperty() code: string @JsonProperty() code: string
@JsonProperty() deleted: boolean @JsonProperty() deleted: boolean
...@@ -47,7 +48,7 @@ export class SysDict { ...@@ -47,7 +48,7 @@ export class SysDict {
* 删除 * 删除
* @param payload * @param payload
*/ */
static async delete(payload: SysDictGetReq) { static async delete(payload: SysDictDeleteReq) {
return await api.delete(`/services/common-service/sys/dict/${payload.id}`) return await api.delete(`/services/common-service/sys/dict/${payload.id}`)
} }
} }
...@@ -56,10 +57,10 @@ export class SysDictPostReq extends SysDict {} ...@@ -56,10 +57,10 @@ export class SysDictPostReq extends SysDict {}
@Serializable() @Serializable()
export class SysDictPutReq extends SysDict {} export class SysDictPutReq extends SysDict {}
@Serializable() @Serializable()
export class SysDictGetReq { export class SysDictGetReq extends Model<SysDictGetReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
@Serializable() @Serializable()
export class SysDictDeleteReq { export class SysDictDeleteReq extends Model<SysDictDeleteReq> {
@JsonProperty() id: number @JsonProperty() id: number
} }
...@@ -3,6 +3,7 @@ import { api } from '@shared/http/axios' ...@@ -3,6 +3,7 @@ import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { SysDict } from '@shared/models/common-service/SysDict' import { SysDict } from '@shared/models/common-service/SysDict'
import { PaginationParams } from '@shared/models/PaginationParams' import { PaginationParams } from '@shared/models/PaginationParams'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class SysDictCode { export class SysDictCode {
...@@ -16,6 +17,6 @@ export class SysDictCode { ...@@ -16,6 +17,6 @@ export class SysDictCode {
} }
} }
@Serializable() @Serializable()
export class SysDictCodeGetReq { export class SysDictCodeGetReq extends Model<SysDictCodeGetReq> {
@JsonProperty() code: string @JsonProperty() code: string
} }
import { JsonProperty, Serializable } from 'typescript-json-serializer' import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { SysDict } from '@shared/models/common-service/SysDict' import { SysDict } from '@shared/models/common-service/SysDict'
import { PaginationParams } from '@shared/models/PaginationParams' import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class SysDictCodes { export class SysDictCodes extends Model<SysDictCodes> {
/** /**
* 获取字典分类 * 获取字典分类
*/ */
......
...@@ -2,8 +2,7 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer' ...@@ -2,8 +2,7 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { SysDict } from '@shared/models/common-service/SysDict' import { SysDict } from '@shared/models/common-service/SysDict'
import { PaginationParams } from '@shared/models/PaginationParams' import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class SysDictItem { export class SysDictItem {
/** /**
...@@ -16,7 +15,7 @@ export class SysDictItem { ...@@ -16,7 +15,7 @@ export class SysDictItem {
} }
} }
@Serializable() @Serializable()
export class SysDictItemGetReq { export class SysDictItemGetReq extends Model<SysDictItemGetReq> {
//字典code //字典code
@JsonProperty() code: string @JsonProperty() code: string
//字典key //字典key
......
...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios' ...@@ -3,9 +3,10 @@ import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { SysDict } from '@shared/models/common-service/SysDict' import { SysDict } from '@shared/models/common-service/SysDict'
import { PaginationParams } from '@shared/models/PaginationParams' import { PaginationParams } from '@shared/models/PaginationParams'
import { Model } from '@shared/models/Model'
@Serializable() @Serializable()
export class SysDictList { export class SysDictList extends Model<SysDictList> {
/** /**
* 列表 * 列表
*/ */
...@@ -16,4 +17,4 @@ export class SysDictList { ...@@ -16,4 +17,4 @@ export class SysDictList {
} }
} }
@Serializable() @Serializable()
export class SysDictListPostReq extends PaginationParams {} export class SysDictListPostReq extends PaginationParams<SysDictListPostReq> {}
...@@ -19,4 +19,4 @@ export class SysDictPage extends Pagination<SysDict> { ...@@ -19,4 +19,4 @@ export class SysDictPage extends Pagination<SysDict> {
} }
} }
@Serializable() @Serializable()
export class SysDictPagePostReq extends PaginationParams {} export class SysDictPagePostReq extends PaginationParams<SysDictPagePostReq> {}
...@@ -8,7 +8,4 @@ export class AuthLicenseStatus extends Model<AuthLicenseStatus> { ...@@ -8,7 +8,4 @@ export class AuthLicenseStatus extends Model<AuthLicenseStatus> {
static async get() { static async get() {
return await api.get<HttpResponse>('/auth/license/status') return await api.get<HttpResponse>('/auth/license/status')
} }
constructor(payload: Partial<AuthLicenseStatus>) {
super(payload)
}
} }
import { deserialize, JsonProperty, Serializable, serialize } from 'typescript-json-serializer' import { JsonProperty, Serializable, serialize } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model' import { Model } from '@shared/models/Model'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Encrypt } from '@shared/utils/secret-utils' import { Encrypt } from '@shared/utils/secret-utils'
import { omit, pick } from 'lodash'
@Serializable() @Serializable()
export class AuthLoginPostReq extends Model<AuthLoginPostReq> { export class AuthLoginPostReq extends Model<AuthLoginPostReq> {
@JsonProperty() username: string @JsonProperty() username: string
...@@ -25,9 +23,6 @@ export class AuthLogin extends Model<AuthLogin> { ...@@ -25,9 +23,6 @@ export class AuthLogin extends Model<AuthLogin> {
@JsonProperty() identity: string @JsonProperty() identity: string
@JsonProperty() token: string @JsonProperty() token: string
@JsonProperty() username: string @JsonProperty() username: string
constructor(payload: Partial<AuthLogin>) {
super(payload)
}
static async post(payload: AuthLoginPostReq) { static async post(payload: AuthLoginPostReq) {
return await api.post<HttpResponse<AuthLogin>>('/auth/login', { return await api.post<HttpResponse<AuthLogin>>('/auth/login', {
data: serialize(payload), data: serialize(payload),
......
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
export class AuthLogout { export class AuthLogout extends Model<AuthLogout> {
/** /**
* 登出 * 登出
*/ */
......
...@@ -7,7 +7,4 @@ export class AuthRegisterStatus extends Model<AuthRegisterStatus> { ...@@ -7,7 +7,4 @@ export class AuthRegisterStatus extends Model<AuthRegisterStatus> {
static async get() { static async get() {
return await api.get<HttpResponse<string>>('/auth/register/status') return await api.get<HttpResponse<string>>('/auth/register/status')
} }
constructor(payload: Partial<AuthRegisterStatus>) {
super(payload)
}
} }
...@@ -7,9 +7,6 @@ export class UserPasswordPutReq extends Model<UserPasswordPutReq> { ...@@ -7,9 +7,6 @@ export class UserPasswordPutReq extends Model<UserPasswordPutReq> {
@JsonProperty() password: string @JsonProperty() password: string
@JsonProperty() phoneNum: string @JsonProperty() phoneNum: string
@JsonProperty() verificode: string @JsonProperty() verificode: string
constructor(payload: Partial<UserPasswordPutReq>) {
super(payload)
}
} }
@Serializable() @Serializable()
export class UserPassword extends Model<UserPassword> { export class UserPassword extends Model<UserPassword> {
...@@ -18,7 +15,4 @@ export class UserPassword extends Model<UserPassword> { ...@@ -18,7 +15,4 @@ export class UserPassword extends Model<UserPassword> {
data: payload, data: payload,
}) })
} }
constructor(payload: Partial<UserPassword>) {
super(payload)
}
} }
...@@ -9491,6 +9491,11 @@ type-fest@^0.8.1: ...@@ -9491,6 +9491,11 @@ type-fest@^0.8.1:
resolved "https://registry.npmmirror.com/type-fest/download/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" resolved "https://registry.npmmirror.com/type-fest/download/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=
type-fest@^2.8.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.8.0.tgz#39d7c9f9c508df8d6ce1cf5a966b0e6568dcc50d"
integrity sha512-O+V9pAshf9C6loGaH0idwsmugI2LxVNR7DtS40gVo2EXZVYFgz9OuNtOhgHLdHdapOEWNdvz9Ob/eeuaWwwlxA==
type-is@~1.6.17, type-is@~1.6.18: type-is@~1.6.17, type-is@~1.6.18:
version "1.6.18" version "1.6.18"
resolved "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" resolved "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
...@@ -9507,10 +9512,10 @@ typescript-json-serializer@^3.4.4: ...@@ -9507,10 +9512,10 @@ typescript-json-serializer@^3.4.4:
reflect-metadata "^0.1.13" reflect-metadata "^0.1.13"
tslib "^2.3.0" tslib "^2.3.0"
typescript@~4.1.5: typescript@^4.5.4:
version "4.1.6" version "4.5.4"
resolved "https://registry.npmmirror.com/typescript/download/typescript-4.1.6.tgz#1becd85d77567c3c741172339e93ce2e69932138" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8"
integrity sha1-G+zYXXdWfDx0EXIznpPOLmmTITg= integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==
unbox-primitive@^1.0.1: unbox-primitive@^1.0.1:
version "1.0.1" version "1.0.1"
......
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