diff --git a/pkg/api/transaction_templates.go b/pkg/api/transaction_templates.go index f7b5be61..472ac7e5 100644 --- a/pkg/api/transaction_templates.go +++ b/pkg/api/transaction_templates.go @@ -140,6 +140,10 @@ func (a *TransactionTemplatesApi) TemplateCreateHandler(c *core.WebContext) (any } } + if len(templateCreateReq.TagIds) > 10 { + return nil, errs.ErrTransactionTemplateHasTooManyTags + } + uid := c.GetCurrentUid() maxOrderId, err := a.templates.GetMaxDisplayOrder(c, uid, templateCreateReq.TemplateType) @@ -230,6 +234,10 @@ func (a *TransactionTemplatesApi) TemplateModifyHandler(c *core.WebContext) (any } } + if len(templateModifyReq.TagIds) > 10 { + return nil, errs.ErrTransactionTemplateHasTooManyTags + } + newTemplate := &models.TransactionTemplate{ TemplateId: template.TemplateId, Uid: uid, diff --git a/pkg/errs/transaction_template.go b/pkg/errs/transaction_template.go index dff20bb4..3cde13cd 100644 --- a/pkg/errs/transaction_template.go +++ b/pkg/errs/transaction_template.go @@ -9,4 +9,5 @@ var ( ErrTransactionTemplateTypeInvalid = NewNormalError(NormalSubcategoryTemplate, 2, http.StatusBadRequest, "transaction template type is invalid") ErrScheduledTransactionNotEnabled = NewNormalError(NormalSubcategoryTemplate, 3, http.StatusBadRequest, "scheduled transaction is not enabled") ErrScheduledTransactionFrequencyInvalid = NewNormalError(NormalSubcategoryTemplate, 4, http.StatusBadRequest, "scheduled transaction frequency is invalid") + ErrTransactionTemplateHasTooManyTags = NewNormalError(NormalSubcategoryTemplate, 5, http.StatusBadRequest, "transaction template has too many tags") ) diff --git a/src/locales/en.json b/src/locales/en.json index eda4a76f..e8aeb197 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1087,6 +1087,7 @@ "transaction template type is invalid": "Transaction template type is invalid", "scheduled transaction is not enabled": "Scheduled transaction is not enabled", "scheduled transaction frequency is invalid": "Scheduled transaction frequency is invalid", + "transaction template has too many tags": "There are too many tags in this transaction template", "query items cannot be blank": "There are no query items", "query items too much": "There are too many query items", "query items have invalid item": "There is invalid item in query items", diff --git a/src/locales/zh_Hans.json b/src/locales/zh_Hans.json index ff566b07..26276a92 100644 --- a/src/locales/zh_Hans.json +++ b/src/locales/zh_Hans.json @@ -1087,6 +1087,7 @@ "transaction template type is invalid": "交易模板类型无效", "scheduled transaction is not enabled": "定时交易没有启用", "scheduled transaction frequency is invalid": "定时交易周期无效", + "transaction template has too many tags": "交易模板中的标签过多", "query items cannot be blank": "请求项目不能为空", "query items too much": "请求项目过多", "query items have invalid item": "请求项目中有非法项目",