35 lines
836 B
Go
35 lines
836 B
Go
package operation
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"go-common/app/interface/main/web-show/model/operation"
|
|
"go-common/library/log"
|
|
xtime "go-common/library/time"
|
|
)
|
|
|
|
const (
|
|
_selNoticeSQL = "SELECT id,type,content,link,ads,pic,rank FROM operations where stime <= ? AND etime > ? ORDER BY stime DESC"
|
|
)
|
|
|
|
//Operation dao
|
|
func (dao *Dao) Operation(c context.Context) (ns []*operation.Operation, err error) {
|
|
now := xtime.Time(time.Now().Unix())
|
|
rows, err := dao.db.Query(c, _selNoticeSQL, now, now)
|
|
if err != nil {
|
|
log.Error("notice.Query error(%v)", err)
|
|
return
|
|
}
|
|
defer rows.Close()
|
|
for rows.Next() {
|
|
n := &operation.Operation{}
|
|
if err = rows.Scan(&n.ID, &n.Type, &n.Message, &n.Link, &n.Ads, &n.Pic, &n.Rank); err != nil {
|
|
PromError("Operation", "rows.scan err(%v)", err)
|
|
return
|
|
}
|
|
ns = append(ns, n)
|
|
}
|
|
return
|
|
}
|