83 lines
2.2 KiB
Go
83 lines
2.2 KiB
Go
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
|
|
}
|