refactor platform menus and entity statuses
This commit is contained in:
@@ -40,7 +40,7 @@ func FilterFields(values map[string]any, allowedFields []string) gin.H {
|
||||
// UpdateRecordStatus 更新主表状态,停用和归档均保留历史记录。
|
||||
func UpdateRecordStatus(ctx *gin.Context, model any) {
|
||||
var request struct {
|
||||
Status string `json:"status" binding:"required,max=32"`
|
||||
Status int `json:"status" binding:"required"`
|
||||
}
|
||||
if err := ctx.ShouldBindJSON(&request); err != nil {
|
||||
infra.Response.Error(ctx, errcode.ErrInvalidArgument)
|
||||
@@ -51,10 +51,10 @@ func UpdateRecordStatus(ctx *gin.Context, model any) {
|
||||
|
||||
// ArchiveRecord 通过 archived 状态实现逻辑删除,不物理删除主数据。
|
||||
func ArchiveRecord(ctx *gin.Context, model any) {
|
||||
UpdateAllowedByIdentity(ctx, model, gin.H{"status": "archived"}, []string{"status"})
|
||||
UpdateAllowedByIdentity(ctx, model, gin.H{"status": StatusArchived}, []string{"status"})
|
||||
}
|
||||
|
||||
func NewEntity(status string) models.Entity {
|
||||
func NewEntity(status int) models.Entity {
|
||||
return models.Entity{Identity: models.NewIdentity(), Status: status, Version: 1}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user