Browse Source

feat: 修改acme删除接口为post

pull/83/head
zhengkunwang223 2 years ago committed by zhengkunwang223
parent
commit
fe8601f753
  1. 7
      backend/app/api/v1/website_acme_account.go
  2. 4
      backend/app/dto/request/website_ssl.go
  3. 2
      backend/router/ro_website_acme_account.go
  4. 4
      frontend/src/api/interface/website.ts
  5. 4
      frontend/src/api/modules/website.ts
  6. 2
      frontend/src/views/website/ssl/acme-account/index.vue

7
backend/app/api/v1/website_acme_account.go

@ -40,13 +40,12 @@ func (b *BaseApi) CreateWebsiteAcmeAccount(c *gin.Context) {
}
func (b *BaseApi) DeleteWebsiteAcmeAccount(c *gin.Context) {
id, err := helper.GetParamID(c)
if err != nil {
var req request.WebsiteResourceReq
if err := c.ShouldBindJSON(&req); err != nil {
helper.ErrorWithDetail(c, constant.CodeErrBadRequest, constant.ErrTypeInvalidParams, err)
return
}
if err := websiteAcmeAccountService.Delete(id); err != nil {
if err := websiteAcmeAccountService.Delete(req.ID); err != nil {
helper.ErrorWithDetail(c, constant.CodeErrInternalServer, constant.ErrTypeInternalServer, err)
return
}

4
backend/app/dto/request/website_ssl.go

@ -39,3 +39,7 @@ type WebsiteDnsAccountUpdate struct {
Type string `json:"type" validate:"required"`
Authorization map[string]string `json:"authorization" validate:"required"`
}
type WebsiteResourceReq struct {
ID uint `json:"id" validate:"required"`
}

2
backend/router/ro_website_acme_account.go

@ -17,6 +17,6 @@ func (a *WebsiteAcmeAccountRouter) InitWebsiteAcmeAccountRouter(Router *gin.Rout
{
groupRouter.POST("/search", baseApi.PageWebsiteAcmeAccount)
groupRouter.POST("", baseApi.CreateWebsiteAcmeAccount)
groupRouter.DELETE("/:id", baseApi.DeleteWebsiteAcmeAccount)
groupRouter.POST("/del", baseApi.DeleteWebsiteAcmeAccount)
}
}

4
frontend/src/api/interface/website.ts

@ -228,4 +228,8 @@ export namespace Website {
websiteId: number;
key: string;
}
export interface DelReq {
id: number;
}
}

4
frontend/src/api/modules/website.ts

@ -103,8 +103,8 @@ export const CreateAcmeAccount = (req: Website.AcmeAccountCreate) => {
return http.post<Website.AcmeAccount>(`/websites/acme`, req);
};
export const DeleteAcmeAccount = (id: number) => {
return http.delete<any>(`/websites/acme/${id}`);
export const DeleteAcmeAccount = (req: Website.DelReq) => {
return http.post<any>(`/websites/acme/del`, req);
};
export const SearchSSL = (req: ReqPage) => {

2
frontend/src/views/website/ssl/acme-account/index.vue

@ -71,7 +71,7 @@ const openCreate = () => {
};
const deleteAccount = async (id: number) => {
await useDeleteData(DeleteAcmeAccount, id, 'commons.msg.delete');
await useDeleteData(DeleteAcmeAccount, { id: id }, 'commons.msg.delete');
search();
};

Loading…
Cancel
Save