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
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
|
|
}
|
|
|