Преглед на файлове

后端 API:

创建配置时默认启用(status=1)
更新配置时可以修改状态
查询配置时可以按状态过滤
urbanu преди 1 месец
родител
ревизия
01ebe69229
променени са 2 файла, в които са добавени 9 реда и са изтрити 4 реда
  1. 1 0
      model/biz_modules/daytask/dt_system.go
  2. 8 4
      service/daytask/dt_system.go

+ 1 - 0
model/biz_modules/daytask/dt_system.go

@@ -86,6 +86,7 @@ type DtConfig struct {
 	Type        string `json:"type" gorm:"column:type;type:varchar(32);default:string;comment:类型: string/number/boolean/json"`
 	Name        string `json:"name" gorm:"column:name;type:varchar(128);comment:配置名称"`
 	Description string `json:"description" gorm:"column:description;type:varchar(255);comment:配置描述"`
+	Status      int8   `json:"status" gorm:"column:status;type:tinyint;default:1;comment:状态: 0=禁用 1=启用"`
 	Sort        int    `json:"sort" gorm:"column:sort;type:int;default:0;comment:排序"`
 	CreatedAt   int64  `json:"createdAt" gorm:"column:created_at;type:bigint;autoCreateTime;comment:创建时间"`
 	UpdatedAt   int64  `json:"updatedAt" gorm:"column:updated_at;type:bigint;autoUpdateTime;comment:更新时间"`

+ 8 - 4
service/daytask/dt_system.go

@@ -230,10 +230,11 @@ func (s *DtConfigService) Find(c *gin.Context) {
 	s.SetDbAlias("daytask")
 	type request[T any] struct {
 		base.ListRequest[T]
-		Id    *int64  `form:"id"`
-		Group *string `form:"group"`
-		Key   *string `form:"key"`
-		Name  *string `form:"name"`
+		Id     *int64  `form:"id"`
+		Group  *string `form:"group"`
+		Key    *string `form:"key"`
+		Name   *string `form:"name"`
+		Status *int8   `form:"status"`
 	}
 	req := new(request[model.DtConfig])
 	if err := c.BindQuery(req); err != nil {
@@ -253,6 +254,9 @@ func (s *DtConfigService) Find(c *gin.Context) {
 	if req.Name != nil && *req.Name != "" {
 		db = db.Where("name LIKE ?", "%"+*req.Name+"%")
 	}
+	if req.Status != nil {
+		db = db.Where("status", req.Status)
+	}
 	db = db.Order("`group` ASC, sort ASC")
 
 	colInfo := s.GetColumnCommentFromStruct(model.DtConfig{})