初始化

This commit is contained in:
2024-08-27 14:51:15 +08:00
parent 5bda797839
commit 2919f32729
91 changed files with 5691 additions and 1 deletions
+126
View File
@@ -0,0 +1,126 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"vote-api/api/model"
"vote-api/global"
)
type ArticleDao struct {
}
// GetArticleById 获取数据-id
func (r *ArticleDao) GetArticleById(ArticleId int64) (m *model.Article, err error) {
err = global.Db.First(&m, ArticleId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetArticlePreloadById 获取数据-加载全部关联-id
func (r *ArticleDao) GetArticlePreloadById(ArticleId int64) (m *model.Article, err error) {
err = global.Db.Preload(clause.Associations).First(&m, ArticleId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteArticle 删除
func (r *ArticleDao) DeleteArticle(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.Article{}).Error
if err != nil {
return err
}
return nil
}
// DeleteArticleById 删除-id
func (r *ArticleDao) DeleteArticleById(tx *gorm.DB, ArticleId int64) error {
if err := tx.Delete(&model.Article{}, ArticleId).Error; err != nil {
return err
}
return nil
}
// EditArticle 修改
func (r *ArticleDao) EditArticle(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.Article{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditArticleById 修改-id
func (r *ArticleDao) EditArticleById(tx *gorm.DB, ArticleId int64, data interface{}) error {
err := tx.Model(&model.Article{}).Where("article_id = ?", ArticleId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetArticleList 获取列表
func (r *ArticleDao) GetArticleList(maps interface{}) (m []*model.Article, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetArticleCount 获取数量
func (r *ArticleDao) GetArticleCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.Article{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetArticleListRand 获取列表-随机
func (r *ArticleDao) GetArticleListRand(maps interface{}, limit int) (m []*model.Article, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddArticle 新增
func (r *ArticleDao) AddArticle(tx *gorm.DB, model *model.Article) (*model.Article, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetArticle 获取
func (r *ArticleDao) GetArticle(maps interface{}) (m *model.Article, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *ArticleDao) Inc(tx *gorm.DB, ArticleId int64, field string, numeral int) error {
err := tx.Model(&model.Article{}).Where("article_id = ?", ArticleId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *ArticleDao) Dec(tx *gorm.DB, ArticleId int64, field string, numeral int) error {
err := tx.Model(&model.Article{}).Where("article_id = ?", ArticleId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+126
View File
@@ -0,0 +1,126 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"vote-api/api/model"
"vote-api/global"
)
type ArticleAuthorDao struct {
}
// GetArticleAuthorById 获取数据-id
func (r *ArticleAuthorDao) GetArticleAuthorById(AuthorId int64) (m *model.ArticleAuthor, err error) {
err = global.Db.First(&m, AuthorId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetArticleAuthorPreloadById 获取数据-加载全部关联-id
func (r *ArticleAuthorDao) GetArticleAuthorPreloadById(AuthorId int64) (m *model.ArticleAuthor, err error) {
err = global.Db.Preload(clause.Associations).First(&m, AuthorId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteArticleAuthor 删除
func (r *ArticleAuthorDao) DeleteArticleAuthor(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ArticleAuthor{}).Error
if err != nil {
return err
}
return nil
}
// DeleteArticleAuthorById 删除-id
func (r *ArticleAuthorDao) DeleteArticleAuthorById(tx *gorm.DB, ArticleAuthorId int64) error {
if err := tx.Delete(&model.ArticleAuthor{}, ArticleAuthorId).Error; err != nil {
return err
}
return nil
}
// EditArticleAuthor 修改
func (r *ArticleAuthorDao) EditArticleAuthor(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ArticleAuthor{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditArticleAuthorById 修改-id
func (r *ArticleAuthorDao) EditArticleAuthorById(tx *gorm.DB, AuthorId int64, data interface{}) error {
err := tx.Model(&model.ArticleAuthor{}).Where("author_id = ?", AuthorId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetArticleAuthorList 获取列表
func (r *ArticleAuthorDao) GetArticleAuthorList(maps interface{}) (m []*model.ArticleAuthor, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetArticleAuthorCount 获取数量
func (r *ArticleAuthorDao) GetArticleAuthorCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ArticleAuthor{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetArticleAuthorListRand 获取列表-随机
func (r *ArticleAuthorDao) GetArticleAuthorListRand(maps interface{}, limit int) (m []*model.ArticleAuthor, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddArticleAuthor 新增
func (r *ArticleAuthorDao) AddArticleAuthor(tx *gorm.DB, model *model.ArticleAuthor) (*model.ArticleAuthor, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetArticleAuthor 获取
func (r *ArticleAuthorDao) GetArticleAuthor(maps interface{}) (m *model.ArticleAuthor, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *ArticleAuthorDao) Inc(tx *gorm.DB, AuthorId int64, field string, numeral int) error {
err := tx.Model(&model.ArticleAuthor{}).Where("author_id = ?", AuthorId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *ArticleAuthorDao) Dec(tx *gorm.DB, AuthorId int64, field string, numeral int) error {
err := tx.Model(&model.ArticleAuthor{}).Where("author_id = ?", AuthorId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+126
View File
@@ -0,0 +1,126 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"vote-api/api/model"
"vote-api/global"
)
type ArticleVoteDayDao struct {
}
// GetArticleVoteDayById 获取数据-id
func (r *ArticleVoteDayDao) GetArticleVoteDayById(voteDayId int64) (m *model.ArticleVoteDay, err error) {
err = global.Db.First(&m, voteDayId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetArticleVoteDayPreloadById 获取数据-加载全部关联-id
func (r *ArticleVoteDayDao) GetArticleVoteDayPreloadById(voteDayId int64) (m *model.ArticleVoteDay, err error) {
err = global.Db.Preload(clause.Associations).First(&m, voteDayId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteArticleVoteDay 删除
func (r *ArticleVoteDayDao) DeleteArticleVoteDay(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.ArticleVoteDay{}).Error
if err != nil {
return err
}
return nil
}
// DeleteArticleVoteDayById 删除-id
func (r *ArticleVoteDayDao) DeleteArticleVoteDayById(tx *gorm.DB, voteDayId int64) error {
if err := tx.Delete(&model.ArticleVoteDay{}, voteDayId).Error; err != nil {
return err
}
return nil
}
// EditArticleVoteDay 修改
func (r *ArticleVoteDayDao) EditArticleVoteDay(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.ArticleVoteDay{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditArticleVoteDayById 修改-id
func (r *ArticleVoteDayDao) EditArticleVoteDayById(tx *gorm.DB, voteDayId int64, data interface{}) error {
err := tx.Model(&model.ArticleVoteDay{}).Where("vote_day_id = ?", voteDayId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetArticleVoteDayList 获取列表
func (r *ArticleVoteDayDao) GetArticleVoteDayList(maps interface{}) (m []*model.ArticleVoteDay, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetArticleVoteDayCount 获取数量
func (r *ArticleVoteDayDao) GetArticleVoteDayCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.ArticleVoteDay{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetArticleVoteDayListRand 获取列表-随机
func (r *ArticleVoteDayDao) GetArticleVoteDayListRand(maps interface{}, limit int) (m []*model.ArticleVoteDay, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddArticleVoteDay 新增
func (r *ArticleVoteDayDao) AddArticleVoteDay(tx *gorm.DB, model *model.ArticleVoteDay) (*model.ArticleVoteDay, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetArticleVoteDay 获取
func (r *ArticleVoteDayDao) GetArticleVoteDay(maps interface{}) (m *model.ArticleVoteDay, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *ArticleVoteDayDao) Inc(tx *gorm.DB, voteDayId int64, field string, numeral int) error {
err := tx.Model(&model.ArticleVoteDay{}).Where("vote_day_id = ?", voteDayId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *ArticleVoteDayDao) Dec(tx *gorm.DB, voteDayId int64, field string, numeral int) error {
err := tx.Model(&model.ArticleVoteDay{}).Where("vote_day_id = ?", voteDayId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+135
View File
@@ -0,0 +1,135 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"vote-api/api/model"
"vote-api/global"
)
type DataDao struct {
}
// GetDataById 获取数据-id
func (r *DataDao) GetDataById(DataId int64) (m *model.Data, err error) {
err = global.Db.First(&m, DataId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetDataPreloadById 获取数据-加载全部关联-id
func (r *DataDao) GetDataPreloadById(DataId int64) (m *model.Data, err error) {
err = global.Db.Preload(clause.Associations).First(&m, DataId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteData 删除
func (r *DataDao) DeleteData(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.Data{}).Error
if err != nil {
return err
}
return nil
}
// DeleteDataById 删除-id
func (r *DataDao) DeleteDataById(tx *gorm.DB, DataId int64) error {
if err := tx.Delete(&model.Data{}, DataId).Error; err != nil {
return err
}
return nil
}
// EditData 修改
func (r *DataDao) EditData(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.Data{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditDataById 修改-id
func (r *DataDao) EditDataById(tx *gorm.DB, DataId int64, data interface{}) error {
err := tx.Model(&model.Data{}).Where("data_id = ?", DataId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetDataList 获取列表
func (r *DataDao) GetDataList(maps interface{}) (m []*model.Data, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetDataCount 获取数量
func (r *DataDao) GetDataCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.Data{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetDataListRand 获取列表-随机
func (r *DataDao) GetDataListRand(maps interface{}, limit int) (m []*model.Data, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddData 新增
func (r *DataDao) AddData(tx *gorm.DB, model *model.Data) (*model.Data, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetData 获取
func (r *DataDao) GetData(maps interface{}) (m *model.Data, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetDataListByMemberValidTime 获取列表-今天开始时间/过期时间
func (r *DataDao) GetDataListByMemberValidTime(maps interface{}, startTime, endTime string) (m []*model.Data, err error) {
err = global.Db.Where(maps).Where("member_expire_date BETWEEN ? AND ?", startTime, endTime).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *DataDao) Inc(tx *gorm.DB, DataId int64, field string, numeral int) error {
err := tx.Model(&model.Data{}).Where("data_id = ?", DataId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *DataDao) Dec(tx *gorm.DB, DataId int64, field string, numeral int) error {
err := tx.Model(&model.Data{}).Where("data_id = ?", DataId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+135
View File
@@ -0,0 +1,135 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"vote-api/api/model"
"vote-api/global"
)
type UserDao struct {
}
// GetUserById 获取数据-id
func (r *UserDao) GetUserById(UserId int64) (m *model.User, err error) {
err = global.Db.First(&m, UserId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetUserPreloadById 获取数据-加载全部关联-id
func (r *UserDao) GetUserPreloadById(UserId int64) (m *model.User, err error) {
err = global.Db.Preload(clause.Associations).First(&m, UserId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteUser 删除
func (r *UserDao) DeleteUser(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.User{}).Error
if err != nil {
return err
}
return nil
}
// DeleteUserById 删除-id
func (r *UserDao) DeleteUserById(tx *gorm.DB, UserId int64) error {
if err := tx.Delete(&model.User{}, UserId).Error; err != nil {
return err
}
return nil
}
// EditUser 修改
func (r *UserDao) EditUser(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.User{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditUserById 修改-id
func (r *UserDao) EditUserById(tx *gorm.DB, UserId int64, data interface{}) error {
err := tx.Model(&model.User{}).Where("user_id = ?", UserId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetUserList 获取列表
func (r *UserDao) GetUserList(maps interface{}) (m []*model.User, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetUserCount 获取数量
func (r *UserDao) GetUserCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.User{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetUserListRand 获取列表-随机
func (r *UserDao) GetUserListRand(maps interface{}, limit int) (m []*model.User, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddUser 新增
func (r *UserDao) AddUser(tx *gorm.DB, model *model.User) (*model.User, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetUser 获取
func (r *UserDao) GetUser(maps interface{}) (m *model.User, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetUserListByMemberValidTime 获取列表-今天开始时间/过期时间
func (r *UserDao) GetUserListByMemberValidTime(maps interface{}, startTime, endTime string) (m []*model.User, err error) {
err = global.Db.Where(maps).Where("member_expire_date BETWEEN ? AND ?", startTime, endTime).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *UserDao) Inc(tx *gorm.DB, userId int64, field string, numeral int) error {
err := tx.Model(&model.User{}).Where("user_id = ?", userId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *UserDao) Dec(tx *gorm.DB, userId int64, field string, numeral int) error {
err := tx.Model(&model.User{}).Where("user_id = ?", userId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+126
View File
@@ -0,0 +1,126 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"vote-api/api/model"
"vote-api/global"
)
type VideoDao struct {
}
// GetVideoById 获取数据-id
func (r *VideoDao) GetVideoById(VideoId int64) (m *model.Video, err error) {
err = global.Db.First(&m, VideoId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetVideoPreloadById 获取数据-加载全部关联-id
func (r *VideoDao) GetVideoPreloadById(VideoId int64) (m *model.Video, err error) {
err = global.Db.Preload(clause.Associations).First(&m, VideoId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteVideo 删除
func (r *VideoDao) DeleteVideo(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.Video{}).Error
if err != nil {
return err
}
return nil
}
// DeleteVideoById 删除-id
func (r *VideoDao) DeleteVideoById(tx *gorm.DB, VideoId int64) error {
if err := tx.Delete(&model.Video{}, VideoId).Error; err != nil {
return err
}
return nil
}
// EditVideo 修改
func (r *VideoDao) EditVideo(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.Video{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditVideoById 修改-id
func (r *VideoDao) EditVideoById(tx *gorm.DB, VideoId int64, data interface{}) error {
err := tx.Model(&model.Video{}).Where("video_id = ?", VideoId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetVideoList 获取列表
func (r *VideoDao) GetVideoList(maps interface{}) (m []*model.Video, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetVideoCount 获取数量
func (r *VideoDao) GetVideoCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.Video{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetVideoListRand 获取列表-随机
func (r *VideoDao) GetVideoListRand(maps interface{}, limit int) (m []*model.Video, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddVideo 新增
func (r *VideoDao) AddVideo(tx *gorm.DB, model *model.Video) (*model.Video, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetVideo 获取
func (r *VideoDao) GetVideo(maps interface{}) (m *model.Video, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *VideoDao) Inc(tx *gorm.DB, VideoId int64, field string, numeral int) error {
err := tx.Model(&model.Video{}).Where("video_id = ?", VideoId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *VideoDao) Dec(tx *gorm.DB, VideoId int64, field string, numeral int) error {
err := tx.Model(&model.Video{}).Where("video_id = ?", VideoId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+126
View File
@@ -0,0 +1,126 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"vote-api/api/model"
"vote-api/global"
)
type VideoAuthorDao struct {
}
// GetVideoAuthorById 获取数据-id
func (r *VideoAuthorDao) GetVideoAuthorById(authorId int64) (m *model.VideoAuthor, err error) {
err = global.Db.First(&m, authorId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetVideoAuthorPreloadById 获取数据-加载全部关联-id
func (r *VideoAuthorDao) GetVideoAuthorPreloadById(authorId int64) (m *model.VideoAuthor, err error) {
err = global.Db.Preload(clause.Associations).First(&m, authorId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteVideoAuthor 删除
func (r *VideoAuthorDao) DeleteVideoAuthor(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.VideoAuthor{}).Error
if err != nil {
return err
}
return nil
}
// DeleteVideoAuthorById 删除-id
func (r *VideoAuthorDao) DeleteVideoAuthorById(tx *gorm.DB, authorId int64) error {
if err := tx.Delete(&model.VideoAuthor{}, authorId).Error; err != nil {
return err
}
return nil
}
// EditVideoAuthor 修改
func (r *VideoAuthorDao) EditVideoAuthor(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.VideoAuthor{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditVideoAuthorById 修改-id
func (r *VideoAuthorDao) EditVideoAuthorById(tx *gorm.DB, authorId int64, data interface{}) error {
err := tx.Model(&model.VideoAuthor{}).Where("authorId = ?", authorId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetVideoAuthorList 获取列表
func (r *VideoAuthorDao) GetVideoAuthorList(maps interface{}) (m []*model.VideoAuthor, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetVideoAuthorCount 获取数量
func (r *VideoAuthorDao) GetVideoAuthorCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.VideoAuthor{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetVideoAuthorListRand 获取列表-随机
func (r *VideoAuthorDao) GetVideoAuthorListRand(maps interface{}, limit int) (m []*model.VideoAuthor, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddVideoAuthor 新增
func (r *VideoAuthorDao) AddVideoAuthor(tx *gorm.DB, model *model.VideoAuthor) (*model.VideoAuthor, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetVideoAuthor 获取
func (r *VideoAuthorDao) GetVideoAuthor(maps interface{}) (m *model.VideoAuthor, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *VideoAuthorDao) Inc(tx *gorm.DB, authorId int64, field string, numeral int) error {
err := tx.Model(&model.VideoAuthor{}).Where("authorId = ?", authorId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *VideoAuthorDao) Dec(tx *gorm.DB, authorId int64, field string, numeral int) error {
err := tx.Model(&model.VideoAuthor{}).Where("authorId = ?", authorId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}
+126
View File
@@ -0,0 +1,126 @@
package dao
import (
"gorm.io/gorm"
"gorm.io/gorm/clause"
"vote-api/api/model"
"vote-api/global"
)
type VideoVoteDayDao struct {
}
// GetVideoVoteDayById 获取数据-id
func (r *VideoVoteDayDao) GetVideoVoteDayById(voteDayId int64) (m *model.VideoVoteDay, err error) {
err = global.Db.First(&m, voteDayId).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetVideoVoteDayPreloadById 获取数据-加载全部关联-id
func (r *VideoVoteDayDao) GetVideoVoteDayPreloadById(voteDayId int64) (m *model.VideoVoteDay, err error) {
err = global.Db.Preload(clause.Associations).First(&m, voteDayId).Error
if err != nil {
return nil, err
}
return m, nil
}
// DeleteVideoVoteDay 删除
func (r *VideoVoteDayDao) DeleteVideoVoteDay(tx *gorm.DB, maps interface{}) error {
err := tx.Where(maps).Delete(&model.VideoVoteDay{}).Error
if err != nil {
return err
}
return nil
}
// DeleteVideoVoteDayById 删除-id
func (r *VideoVoteDayDao) DeleteVideoVoteDayById(tx *gorm.DB, authorId int64) error {
if err := tx.Delete(&model.VideoVoteDay{}, authorId).Error; err != nil {
return err
}
return nil
}
// EditVideoVoteDay 修改
func (r *VideoVoteDayDao) EditVideoVoteDay(tx *gorm.DB, maps interface{}, data interface{}) error {
err := tx.Model(&model.VideoVoteDay{}).Where(maps).Updates(data).Error
if err != nil {
return err
}
return nil
}
// EditVideoVoteDayById 修改-id
func (r *VideoVoteDayDao) EditVideoVoteDayById(tx *gorm.DB, voteDayId int64, data interface{}) error {
err := tx.Model(&model.VideoVoteDay{}).Where("vote_day_id = ?", voteDayId).Updates(data).Error
if err != nil {
return err
}
return nil
}
// GetVideoVoteDayList 获取列表
func (r *VideoVoteDayDao) GetVideoVoteDayList(maps interface{}) (m []*model.VideoVoteDay, err error) {
err = global.Db.Where(maps).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// GetVideoVoteDayCount 获取数量
func (r *VideoVoteDayDao) GetVideoVoteDayCount(maps interface{}) (total int64, err error) {
err = global.Db.Model(&model.VideoVoteDay{}).Where(maps).Count(&total).Error
if err != nil {
return 0, err
}
return total, nil
}
// GetVideoVoteDayListRand 获取列表-随机
func (r *VideoVoteDayDao) GetVideoVoteDayListRand(maps interface{}, limit int) (m []*model.VideoVoteDay, err error) {
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// AddVideoVoteDay 新增
func (r *VideoVoteDayDao) AddVideoVoteDay(tx *gorm.DB, model *model.VideoVoteDay) (*model.VideoVoteDay, error) {
if err := tx.Create(model).Error; err != nil {
return nil, err
}
return model, nil
}
// GetVideoVoteDay 获取
func (r *VideoVoteDayDao) GetVideoVoteDay(maps interface{}) (m *model.VideoVoteDay, err error) {
err = global.Db.Where(maps).First(&m).Error
if err != nil {
return nil, err
}
return m, nil
}
// Inc 自增
func (r *VideoVoteDayDao) Inc(tx *gorm.DB, voteDayId int64, field string, numeral int) error {
err := tx.Model(&model.VideoVoteDay{}).Where("vote_day_id = ?", voteDayId).UpdateColumn(field, gorm.Expr(field+" + ?", numeral)).Error
if err != nil {
return err
}
return nil
}
// Dec 自减
func (r *VideoVoteDayDao) Dec(tx *gorm.DB, voteDayId int64, field string, numeral int) error {
err := tx.Model(&model.VideoVoteDay{}).Where("vote_day_id = ?", voteDayId).UpdateColumn(field, gorm.Expr(field+" - ?", numeral)).Error
if err != nil {
return err
}
return nil
}