|
@@ -2192,4 +2192,19 @@ func (m *BaseFromKplerIndex) Format2SearchDataSource(origin *BaseFromKplerIndex)
|
|
item.CreateTime = utils.TimeTransferString(utils.FormatDateTime, origin.CreateTime)
|
|
item.CreateTime = utils.TimeTransferString(utils.FormatDateTime, origin.CreateTime)
|
|
item.ModifyTime = utils.TimeTransferString(utils.FormatDateTime, origin.ModifyTime)
|
|
item.ModifyTime = utils.TimeTransferString(utils.FormatDateTime, origin.ModifyTime)
|
|
return
|
|
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
|
|
}
|
|
}
|