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.

33 lines
957 B

package service
import (
"bkb-seller/global"
"bkb-seller/model"
"bkb-seller/model/request"
)
func GetTbAttributeList(info request.TbAttribute) (err error, list any, total int64) {
limit := info.PageSize
offset := info.PageSize * (info.Page - 1)
db := global.MG_DB.Model(&model.TbAttribute{})
if info.Name != "" {
db.Where("`name` LIKE ?", "%"+info.Name+"%")
}
err = db.Count(&total).Error
var res []model.TbAttribute
err = db.Limit(limit).Offset(offset).Find(&res).Error
return err, res, total
}
func GetTbAttributeValueList(info request.TbAttributeValue) (err error, list any, total int64) {
limit := info.PageSize
offset := info.PageSize * (info.Page - 1)
db := global.MG_DB.Model(&model.TbAttributeValue{})
if info.AttributeId != 0 {
db.Where("`attribute_id` = ?", info.AttributeId)
}
err = db.Count(&total).Error
var res []model.TbAttributeValue
err = db.Limit(limit).Offset(offset).Find(&res).Error
return err, res, total
}