xyxie 1 день тому
батько
коміт
6b6e4e56e6
1 змінених файлів з 15 додано та 0 видалено
  1. 15 0
      models/data_source/data_source.go

+ 15 - 0
models/data_source/data_source.go

@@ -2192,4 +2192,19 @@ func (m *BaseFromKplerIndex) Format2SearchDataSource(origin *BaseFromKplerIndex)
 	item.CreateTime = utils.TimeTransferString(utils.FormatDateTime, origin.CreateTime)
 	item.ModifyTime = utils.TimeTransferString(utils.FormatDateTime, origin.ModifyTime)
 	return
+}
+
+func (m *BaseFromKplerIndex) GetItemsByCondition(condition string, pars []interface{}, fieldArr []string, orderRule string) (items []*BaseFromKplerIndex, err error) {
+	o := global.DbMap[utils.DbNameIndex]
+	fields := strings.Join(fieldArr, ",")
+	if len(fieldArr) == 0 {
+		fields = `*`
+	}
+	order := `ORDER BY create_time DESC`
+	if orderRule != "" {
+		order = ` ORDER BY ` + orderRule
+	}
+	sql := fmt.Sprintf(`SELECT %s FROM base_from_kpler_index WHERE 1=1 %s %s`, fields, condition, order)
+	err = o.Raw(sql, pars...).Find(&items).Error
+	return
 }