mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-18 08:44:25 +08:00
code refactor
This commit is contained in:
@@ -15,6 +15,8 @@ import (
|
|||||||
"github.com/mayswind/ezbookkeeping/pkg/utils"
|
"github.com/mayswind/ezbookkeeping/pkg/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const maximumTagsCountOfTemplate = 10
|
||||||
|
|
||||||
// TransactionTemplatesApi represents transaction template api
|
// TransactionTemplatesApi represents transaction template api
|
||||||
type TransactionTemplatesApi struct {
|
type TransactionTemplatesApi struct {
|
||||||
ApiUsingConfig
|
ApiUsingConfig
|
||||||
@@ -140,7 +142,7 @@ func (a *TransactionTemplatesApi) TemplateCreateHandler(c *core.WebContext) (any
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(templateCreateReq.TagIds) > 10 {
|
if len(templateCreateReq.TagIds) > maximumTagsCountOfTemplate {
|
||||||
return nil, errs.ErrTransactionTemplateHasTooManyTags
|
return nil, errs.ErrTransactionTemplateHasTooManyTags
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -234,7 +236,7 @@ func (a *TransactionTemplatesApi) TemplateModifyHandler(c *core.WebContext) (any
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(templateModifyReq.TagIds) > 10 {
|
if len(templateModifyReq.TagIds) > maximumTagsCountOfTemplate {
|
||||||
return nil, errs.ErrTransactionTemplateHasTooManyTags
|
return nil, errs.ErrTransactionTemplateHasTooManyTags
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+11
-8
@@ -16,6 +16,9 @@ import (
|
|||||||
"github.com/mayswind/ezbookkeeping/pkg/utils"
|
"github.com/mayswind/ezbookkeeping/pkg/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const maximumTagsCountOfTransaction = 10
|
||||||
|
const maximumPicturesCountOfTransaction = 10
|
||||||
|
|
||||||
// TransactionsApi represents transaction api
|
// TransactionsApi represents transaction api
|
||||||
type TransactionsApi struct {
|
type TransactionsApi struct {
|
||||||
ApiUsingConfig
|
ApiUsingConfig
|
||||||
@@ -646,8 +649,8 @@ func (a *TransactionsApi) TransactionCreateHandler(c *core.WebContext) (any, *er
|
|||||||
return nil, errs.ErrTransactionTagIdInvalid
|
return nil, errs.ErrTransactionTagIdInvalid
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(tagIds) > 10 {
|
if len(tagIds) > maximumTagsCountOfTransaction {
|
||||||
return nil, errs.ErrTransactionTagTooMuch
|
return nil, errs.ErrTransactionHasTooManyTags
|
||||||
}
|
}
|
||||||
|
|
||||||
pictureIds, err := utils.StringArrayToInt64Array(transactionCreateReq.PictureIds)
|
pictureIds, err := utils.StringArrayToInt64Array(transactionCreateReq.PictureIds)
|
||||||
@@ -657,8 +660,8 @@ func (a *TransactionsApi) TransactionCreateHandler(c *core.WebContext) (any, *er
|
|||||||
return nil, errs.ErrTransactionPictureIdInvalid
|
return nil, errs.ErrTransactionPictureIdInvalid
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(pictureIds) > 10 {
|
if len(pictureIds) > maximumPicturesCountOfTransaction {
|
||||||
return nil, errs.ErrTransactionPictureTooMuch
|
return nil, errs.ErrTransactionHasTooManyPictures
|
||||||
}
|
}
|
||||||
|
|
||||||
if transactionCreateReq.Type < models.TRANSACTION_TYPE_MODIFY_BALANCE || transactionCreateReq.Type > models.TRANSACTION_TYPE_TRANSFER {
|
if transactionCreateReq.Type < models.TRANSACTION_TYPE_MODIFY_BALANCE || transactionCreateReq.Type > models.TRANSACTION_TYPE_TRANSFER {
|
||||||
@@ -776,8 +779,8 @@ func (a *TransactionsApi) TransactionModifyHandler(c *core.WebContext) (any, *er
|
|||||||
return nil, errs.ErrTransactionTagIdInvalid
|
return nil, errs.ErrTransactionTagIdInvalid
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(tagIds) > 10 {
|
if len(tagIds) > maximumTagsCountOfTransaction {
|
||||||
return nil, errs.ErrTransactionTagTooMuch
|
return nil, errs.ErrTransactionHasTooManyTags
|
||||||
}
|
}
|
||||||
|
|
||||||
pictureIds, err := utils.StringArrayToInt64Array(transactionModifyReq.PictureIds)
|
pictureIds, err := utils.StringArrayToInt64Array(transactionModifyReq.PictureIds)
|
||||||
@@ -787,8 +790,8 @@ func (a *TransactionsApi) TransactionModifyHandler(c *core.WebContext) (any, *er
|
|||||||
return nil, errs.ErrTransactionPictureIdInvalid
|
return nil, errs.ErrTransactionPictureIdInvalid
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(pictureIds) > 10 {
|
if len(pictureIds) > maximumPicturesCountOfTransaction {
|
||||||
return nil, errs.ErrTransactionPictureTooMuch
|
return nil, errs.ErrTransactionHasTooManyPictures
|
||||||
}
|
}
|
||||||
|
|
||||||
uid := c.GetCurrentUid()
|
uid := c.GetCurrentUid()
|
||||||
|
|||||||
@@ -27,4 +27,6 @@ var (
|
|||||||
ErrCannotUseHiddenAccount = NewNormalError(NormalSubcategoryTransaction, 20, http.StatusBadRequest, "cannot use hidden account")
|
ErrCannotUseHiddenAccount = NewNormalError(NormalSubcategoryTransaction, 20, http.StatusBadRequest, "cannot use hidden account")
|
||||||
ErrCannotUseHiddenTransactionCategory = NewNormalError(NormalSubcategoryTransaction, 21, http.StatusBadRequest, "cannot use hidden transaction category")
|
ErrCannotUseHiddenTransactionCategory = NewNormalError(NormalSubcategoryTransaction, 21, http.StatusBadRequest, "cannot use hidden transaction category")
|
||||||
ErrCannotUseHiddenTransactionTag = NewNormalError(NormalSubcategoryTransaction, 22, http.StatusBadRequest, "cannot use hidden transaction tag")
|
ErrCannotUseHiddenTransactionTag = NewNormalError(NormalSubcategoryTransaction, 22, http.StatusBadRequest, "cannot use hidden transaction tag")
|
||||||
|
ErrTransactionHasTooManyTags = NewNormalError(NormalSubcategoryTransaction, 23, http.StatusBadRequest, "transaction has too many tags")
|
||||||
|
ErrTransactionHasTooManyPictures = NewNormalError(NormalSubcategoryTransaction, 24, http.StatusBadRequest, "transaction has too many pictures")
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -10,5 +10,4 @@ var (
|
|||||||
ErrTransactionPictureIsEmpty = NewNormalError(NormalSubcategoryPicture, 3, http.StatusBadRequest, "transaction picture is empty")
|
ErrTransactionPictureIsEmpty = NewNormalError(NormalSubcategoryPicture, 3, http.StatusBadRequest, "transaction picture is empty")
|
||||||
ErrTransactionPictureNoExists = NewNormalError(NormalSubcategoryPicture, 4, http.StatusNotFound, "transaction picture not exists")
|
ErrTransactionPictureNoExists = NewNormalError(NormalSubcategoryPicture, 4, http.StatusNotFound, "transaction picture not exists")
|
||||||
ErrTransactionPictureExtensionInvalid = NewNormalError(NormalSubcategoryPicture, 5, http.StatusNotFound, "transaction picture file extension invalid")
|
ErrTransactionPictureExtensionInvalid = NewNormalError(NormalSubcategoryPicture, 5, http.StatusNotFound, "transaction picture file extension invalid")
|
||||||
ErrTransactionPictureTooMuch = NewNormalError(NormalSubcategoryPicture, 6, http.StatusBadRequest, "transaction pictures too much")
|
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -10,5 +10,4 @@ var (
|
|||||||
ErrTransactionTagNameAlreadyExists = NewNormalError(NormalSubcategoryTag, 3, http.StatusBadRequest, "transaction tag name already exists")
|
ErrTransactionTagNameAlreadyExists = NewNormalError(NormalSubcategoryTag, 3, http.StatusBadRequest, "transaction tag name already exists")
|
||||||
ErrTransactionTagInUseCannotBeDeleted = NewNormalError(NormalSubcategoryTag, 4, http.StatusBadRequest, "transaction tag is in use and cannot be deleted")
|
ErrTransactionTagInUseCannotBeDeleted = NewNormalError(NormalSubcategoryTag, 4, http.StatusBadRequest, "transaction tag is in use and cannot be deleted")
|
||||||
ErrTransactionTagIndexNotFound = NewNormalError(NormalSubcategoryTag, 5, http.StatusBadRequest, "transaction tag index not found")
|
ErrTransactionTagIndexNotFound = NewNormalError(NormalSubcategoryTag, 5, http.StatusBadRequest, "transaction tag index not found")
|
||||||
ErrTransactionTagTooMuch = NewNormalError(NormalSubcategoryTag, 6, http.StatusBadRequest, "transaction tags too much")
|
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -38,10 +38,12 @@ const allTransactionEditScopeTypes = {
|
|||||||
|
|
||||||
const minAmountNumber = -99999999999; // -999999999.99
|
const minAmountNumber = -99999999999; // -999999999.99
|
||||||
const maxAmountNumber = 99999999999; // 999999999.99
|
const maxAmountNumber = 99999999999; // 999999999.99
|
||||||
|
const maxPictureCount = 10;
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
allTransactionTypes: allTransactionTypes,
|
allTransactionTypes: allTransactionTypes,
|
||||||
allTransactionEditScopeTypes: allTransactionEditScopeTypes,
|
allTransactionEditScopeTypes: allTransactionEditScopeTypes,
|
||||||
minAmountNumber: minAmountNumber,
|
minAmountNumber: minAmountNumber,
|
||||||
maxAmountNumber: maxAmountNumber,
|
maxAmountNumber: maxAmountNumber,
|
||||||
|
maxPictureCount: maxPictureCount,
|
||||||
};
|
};
|
||||||
|
|||||||
+2
-2
@@ -1064,6 +1064,8 @@
|
|||||||
"cannot use hidden account": "You cannot use hidden account",
|
"cannot use hidden account": "You cannot use hidden account",
|
||||||
"cannot use hidden transaction category": "You cannot use hidden transaction category",
|
"cannot use hidden transaction category": "You cannot use hidden transaction category",
|
||||||
"cannot use hidden transaction tag": "You cannot use hidden transaction tag",
|
"cannot use hidden transaction tag": "You cannot use hidden transaction tag",
|
||||||
|
"transaction has too many tags": "There are too many tags in this transaction",
|
||||||
|
"transaction has too many pictures": "There are too many pictures in this transaction",
|
||||||
"transaction category id is invalid": "Transaction category ID is invalid",
|
"transaction category id is invalid": "Transaction category ID is invalid",
|
||||||
"transaction category not found": "Transaction category is not found",
|
"transaction category not found": "Transaction category is not found",
|
||||||
"transaction category type is invalid": "Transaction category type is invalid",
|
"transaction category type is invalid": "Transaction category type is invalid",
|
||||||
@@ -1081,7 +1083,6 @@
|
|||||||
"transaction tag name already exists": "Transaction tag title already exists",
|
"transaction tag name already exists": "Transaction tag title already exists",
|
||||||
"transaction tag is in use and cannot be deleted": "Transaction tag is in use and it cannot be deleted",
|
"transaction tag is in use and cannot be deleted": "Transaction tag is in use and it cannot be deleted",
|
||||||
"transaction tag index not found": "Transaction tag index is not found",
|
"transaction tag index not found": "Transaction tag index is not found",
|
||||||
"transaction tags too much": "There are too many transaction tags",
|
|
||||||
"data export not allowed": "User data export is not allowed",
|
"data export not allowed": "User data export is not allowed",
|
||||||
"transaction template id is invalid": "Transaction template ID is invalid",
|
"transaction template id is invalid": "Transaction template ID is invalid",
|
||||||
"transaction template not found": "Transaction template is not found",
|
"transaction template not found": "Transaction template is not found",
|
||||||
@@ -1095,7 +1096,6 @@
|
|||||||
"transaction picture is empty": "Transaction picture file is empty",
|
"transaction picture is empty": "Transaction picture file is empty",
|
||||||
"transaction picture not exists": "Transaction picture does not exist",
|
"transaction picture not exists": "Transaction picture does not exist",
|
||||||
"transaction picture file extension invalid": "Transaction picture file extension is invalid",
|
"transaction picture file extension invalid": "Transaction picture file extension is invalid",
|
||||||
"transaction pictures too much": "There are too many transaction pictures",
|
|
||||||
"query items cannot be blank": "There are no query items",
|
"query items cannot be blank": "There are no query items",
|
||||||
"query items too much": "There are too many query items",
|
"query items too much": "There are too many query items",
|
||||||
"query items have invalid item": "There is invalid item in query items",
|
"query items have invalid item": "There is invalid item in query items",
|
||||||
|
|||||||
@@ -1064,6 +1064,8 @@
|
|||||||
"cannot use hidden account": "您不能使用隐藏的账户",
|
"cannot use hidden account": "您不能使用隐藏的账户",
|
||||||
"cannot use hidden transaction category": "您不能使用隐藏的交易分类",
|
"cannot use hidden transaction category": "您不能使用隐藏的交易分类",
|
||||||
"cannot use hidden transaction tag": "您不能使用隐藏的交易标签",
|
"cannot use hidden transaction tag": "您不能使用隐藏的交易标签",
|
||||||
|
"transaction has too many tags": "交易中的标签过多",
|
||||||
|
"transaction has too many pictures": "交易中的图片过多",
|
||||||
"transaction category id is invalid": "交易分类ID无效",
|
"transaction category id is invalid": "交易分类ID无效",
|
||||||
"transaction category not found": "交易分类不存在",
|
"transaction category not found": "交易分类不存在",
|
||||||
"transaction category type is invalid": "交易分类类型无效",
|
"transaction category type is invalid": "交易分类类型无效",
|
||||||
@@ -1081,7 +1083,6 @@
|
|||||||
"transaction tag name already exists": "交易标签标题已经存在",
|
"transaction tag name already exists": "交易标签标题已经存在",
|
||||||
"transaction tag is in use and cannot be deleted": "交易标签正在被使用,无法删除",
|
"transaction tag is in use and cannot be deleted": "交易标签正在被使用,无法删除",
|
||||||
"transaction tag index not found": "交易标签索引不存在",
|
"transaction tag index not found": "交易标签索引不存在",
|
||||||
"transaction tags too much": "交易标签过多",
|
|
||||||
"data export not allowed": "不允许用户数据导出",
|
"data export not allowed": "不允许用户数据导出",
|
||||||
"transaction template id is invalid": "交易模板ID无效",
|
"transaction template id is invalid": "交易模板ID无效",
|
||||||
"transaction template not found": "交易模板不存在",
|
"transaction template not found": "交易模板不存在",
|
||||||
@@ -1095,7 +1096,6 @@
|
|||||||
"transaction picture is empty": "交易图片文件为空",
|
"transaction picture is empty": "交易图片文件为空",
|
||||||
"transaction picture not exists": "交易图片不存在",
|
"transaction picture not exists": "交易图片不存在",
|
||||||
"transaction picture file extension invalid": "交易图片文件扩展名无效",
|
"transaction picture file extension invalid": "交易图片文件扩展名无效",
|
||||||
"transaction pictures too much": "交易图片过多",
|
|
||||||
"query items cannot be blank": "请求项目不能为空",
|
"query items cannot be blank": "请求项目不能为空",
|
||||||
"query items too much": "请求项目过多",
|
"query items too much": "请求项目过多",
|
||||||
"query items have invalid item": "请求项目中有非法项目",
|
"query items have invalid item": "请求项目中有非法项目",
|
||||||
|
|||||||
@@ -671,7 +671,7 @@ export default {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return !isArray(this.transaction.pictures) || this.transaction.pictures.length < 10;
|
return !isArray(this.transaction.pictures) || this.transaction.pictures.length < transactionConstants.maxPictureCount;
|
||||||
},
|
},
|
||||||
mapProvider() {
|
mapProvider() {
|
||||||
return getMapProvider();
|
return getMapProvider();
|
||||||
|
|||||||
@@ -790,7 +790,7 @@ export default {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return !isArray(this.transaction.pictures) || this.transaction.pictures.length < 10;
|
return !isArray(this.transaction.pictures) || this.transaction.pictures.length < transactionConstants.maxPictureCount;
|
||||||
},
|
},
|
||||||
mapProvider() {
|
mapProvider() {
|
||||||
return getMapProvider();
|
return getMapProvider();
|
||||||
|
|||||||
Reference in New Issue
Block a user