You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
585 B
26 lines
585 B
package kfc |
|
|
|
import ( |
|
"context" |
|
|
|
kfcmdl "go-common/app/admin/main/activity/model/kfc" |
|
|
|
"github.com/jinzhu/gorm" |
|
"github.com/pkg/errors" |
|
) |
|
|
|
// SearchList . |
|
func (d *Dao) SearchList(c context.Context, code string, mid int64, pn, ps int) (list []*kfcmdl.BnjKfcCoupon, err error) { |
|
db := d.DB |
|
if code != "" { |
|
db = db.Where("coupon_code = ?", code) |
|
} |
|
if mid != 0 { |
|
db = db.Where("mid = ?", mid) |
|
} |
|
offset := (pn - 1) * ps |
|
if err = db.Offset(offset).Limit(ps).Find(&list).Error; err != nil && err != gorm.ErrRecordNotFound { |
|
err = errors.Wrap(err, "find error") |
|
} |
|
return |
|
}
|
|
|