From fc2d01820757d866facfac35eeae17dbbd9fcf8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Mon, 22 May 2023 10:04:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E9=85=8D=E7=BD=AE=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/rpc/services/service_http_web.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/internal/rpc/services/service_http_web.go b/internal/rpc/services/service_http_web.go index b75d1e41..16372e98 100644 --- a/internal/rpc/services/service_http_web.go +++ b/internal/rpc/services/service_http_web.go @@ -318,7 +318,22 @@ func (this *HTTPWebService) UpdateHTTPWebPages(ctx context.Context, req *pb.Upda var tx = this.NullTx() - err = models.SharedHTTPWebDAO.UpdateWebPages(tx, req.HttpWebId, req.PagesJSON) + // 检查配置 + var pages = []*serverconfigs.HTTPPageConfig{} + err = json.Unmarshal(req.PagesJSON, &pages) + if err != nil { + return nil, errors.New("decode 'pages' failed: " + err.Error()) + } + var newPages = []*serverconfigs.HTTPPageConfig{} + for _, page := range pages { + newPages = append(newPages, &serverconfigs.HTTPPageConfig{Id: page.Id}) + } + newPagesJSON, err := json.Marshal(newPages) + if err != nil { + return nil, err + } + + err = models.SharedHTTPWebDAO.UpdateWebPages(tx, req.HttpWebId, newPagesJSON) if err != nil { return nil, err }