kefu/models/cms.go

83 lines
2.2 KiB
Go
Raw Normal View History

2024-12-10 02:50:12 +00:00
package models
import (
"kefu/types"
)
type CmsCate struct {
Id uint `json:"id"`
CatName string `json:"cat_name"`
CreatedAt types.Time `json:"created_at"`
}
type CmsNews struct {
Id uint `json:"id"`
CatId string `json:"cat_id"`
Title string `json:"title"`
Content string `json:"content"`
CreatedAt types.Time `json:"created_at"`
}
/*内容表*/
//根据条件查询条数
func CountCmsNews(query interface{}, args ...interface{}) uint {
var v uint
DB.Table("cms_news").Where(query, args...).Count(&v)
return v
}
//根据条件更新
func (this *CmsNews) SaveCmsNews(query interface{}, args ...interface{}) error {
db := DB.Table("cms_news").Where(query, args...).Update(this)
return db.Error
}
//增加数据
func (this *CmsNews) AddCmsNews() error {
return DB.Create(this).Error
}
//根据条件查询分页列表
func FindCmsNews(page, pagesize int, query interface{}, args ...interface{}) []CmsNews {
offset := (page - 1) * pagesize
var res []CmsNews
DB.Table("cms_news").Where(query, args...).Order("id desc").Offset(offset).Limit(pagesize).Find(&res)
return res
}
//根据条件查询一条
func FindCmsNewsRow(query interface{}, args ...interface{}) CmsNews {
var res CmsNews
DB.Table("cms_news").Where(query, args...).First(&res)
return res
}
//根据条件删除
func DelCmsNews(query interface{}, args ...interface{}) error {
return DB.Where(query, args...).Delete(&CmsNews{}).Error
}
/*分类表*/
//根据条件分类
func (this *CmsCate) SaveCmsCate(query interface{}, args ...interface{}) error {
db := DB.Table("cms_cate").Where(query, args...).Update(this)
return db.Error
}
//增加分类
func (this *CmsCate) AddCmsCate() error {
return DB.Create(this).Error
}
//根据条件查询分类列表
func FindCmsCate(page, pagesize int, query interface{}, args ...interface{}) []CmsCate {
offset := (page - 1) * pagesize
var res []CmsCate
DB.Table("cms_cate").Where(query, args...).Order("id desc").Offset(offset).Limit(pagesize).Find(&res)
return res
}
//根据条件删除分类
func DelCmsCate(query interface{}, args ...interface{}) error {
return DB.Where(query, args...).Delete(&CmsCate{}).Error
}