1111
This commit is contained in:
@@ -0,0 +1,156 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"gorm.io/gorm"
|
||||
"gorm.io/gorm/clause"
|
||||
"knowledge/api/model"
|
||||
"knowledge/api/requests"
|
||||
"knowledge/global"
|
||||
)
|
||||
|
||||
type BaseTokenDao struct {
|
||||
}
|
||||
|
||||
// GetBaseTokenById 获取数据-id
|
||||
func (r *BaseTokenDao) GetBaseTokenById(tokenId int64) (m *model.BaseToken, err error) {
|
||||
err = global.Db.First(&m, tokenId).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenPreloadById 获取数据-加载全部关联-id
|
||||
func (r *BaseTokenDao) GetBaseTokenPreloadById(tokenId int64) (m *model.BaseToken, err error) {
|
||||
err = global.Db.Preload(clause.Associations).First(&m, tokenId).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// DeleteBaseToken 删除
|
||||
func (r *BaseTokenDao) DeleteBaseToken(tx *gorm.DB, maps interface{}) error {
|
||||
err := tx.Where(maps).Delete(&model.BaseToken{}).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// DeleteBaseTokenById 删除-id
|
||||
func (r *BaseTokenDao) DeleteBaseTokenById(tx *gorm.DB, tokenId int64) error {
|
||||
if err := tx.Delete(&model.BaseToken{}, tokenId).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// EditBaseToken 修改
|
||||
func (r *BaseTokenDao) EditBaseToken(tx *gorm.DB, maps interface{}, data interface{}) error {
|
||||
err := tx.Model(&model.BaseToken{}).Where(maps).Updates(data).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// EditBaseTokenById 修改-id
|
||||
func (r *BaseTokenDao) EditBaseTokenById(tx *gorm.DB, tokenId int64, data interface{}) error {
|
||||
err := tx.Model(&model.BaseToken{}).Where("token_id = ?", tokenId).Updates(data).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// GetBaseTokenList 获取列表
|
||||
func (r *BaseTokenDao) GetBaseTokenList(maps interface{}) (m []*model.BaseToken, err error) {
|
||||
err = global.Db.Where(maps).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenCount 获取数量
|
||||
func (r *BaseTokenDao) GetBaseTokenCount(maps interface{}) (total int64, err error) {
|
||||
err = global.Db.Model(&model.BaseToken{}).Where(maps).Count(&total).Error
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
return total, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenListRand 获取列表-随机
|
||||
func (r *BaseTokenDao) GetBaseTokenListRand(maps interface{}, limit int) (m []*model.BaseToken, err error) {
|
||||
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// AddBaseToken 新增
|
||||
func (r *BaseTokenDao) AddBaseToken(tx *gorm.DB, model *model.BaseToken) (*model.BaseToken, error) {
|
||||
if err := tx.Create(model).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return model, nil
|
||||
}
|
||||
|
||||
// GetBaseToken 获取
|
||||
func (r *BaseTokenDao) GetBaseToken(maps interface{}) (m *model.BaseToken, err error) {
|
||||
err = global.Db.Where(maps).First(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenPageSearch 获取列表-分页
|
||||
func (r *BaseTokenDao) GetBaseTokenPageSearch(req requests.GetTokenPage, page, pageSize int) (m []*model.BaseToken, total int64, err error) {
|
||||
var totalRecords int64
|
||||
|
||||
// 构建查询条件
|
||||
query := global.Db.Model(&model.BaseToken{})
|
||||
|
||||
// 排序
|
||||
query = query.Order("created_at desc")
|
||||
|
||||
// 查询总数量
|
||||
if err := query.Count(&totalRecords).Error; err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
err = query.Scopes(model.Paginate(page, pageSize)).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
return m, totalRecords, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenListSearch 获取列表
|
||||
func (r *BaseTokenDao) GetBaseTokenListSearch(req requests.GetTokenList) (m []*model.BaseToken, err error) {
|
||||
// 构建查询条件
|
||||
query := global.Db.Model(&model.BaseToken{})
|
||||
|
||||
// 主键id
|
||||
if req.TokenId != "" {
|
||||
query = query.Where("token_id = ?", req.TokenId)
|
||||
}
|
||||
|
||||
// 名称
|
||||
if req.TokenName != "" {
|
||||
query = query.Where("token_name LIKE ?", "%"+req.TokenName+"%")
|
||||
}
|
||||
|
||||
// 排序
|
||||
query = query.Order("created_at desc")
|
||||
|
||||
err = query.Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
@@ -0,0 +1,176 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"gorm.io/gorm"
|
||||
"gorm.io/gorm/clause"
|
||||
"knowledge/api/model"
|
||||
"knowledge/api/requests"
|
||||
"knowledge/global"
|
||||
)
|
||||
|
||||
type BaseTokenItemDao struct {
|
||||
}
|
||||
|
||||
// GetBaseTokenItemById 获取数据-id
|
||||
func (r *BaseTokenItemDao) GetBaseTokenItemById(ItemId int64) (m *model.BaseTokenItem, err error) {
|
||||
err = global.Db.First(&m, ItemId).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenItemPreloadById 获取数据-加载全部关联-id
|
||||
func (r *BaseTokenItemDao) GetBaseTokenItemPreloadById(ItemId int64) (m *model.BaseTokenItem, err error) {
|
||||
err = global.Db.Preload(clause.Associations).First(&m, ItemId).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// DeleteBaseTokenItem 删除
|
||||
func (r *BaseTokenItemDao) DeleteBaseTokenItem(tx *gorm.DB, maps interface{}) error {
|
||||
err := tx.Where(maps).Delete(&model.BaseTokenItem{}).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// DeleteBaseTokenItemById 删除-id
|
||||
func (r *BaseTokenItemDao) DeleteBaseTokenItemById(tx *gorm.DB, ItemId int64) error {
|
||||
if err := tx.Delete(&model.BaseTokenItem{}, ItemId).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// DeleteBaseTokenItemByTokenId 删除-TokenId
|
||||
func (r *BaseTokenItemDao) DeleteBaseTokenItemByTokenId(tx *gorm.DB, TokenId int64) error {
|
||||
if err := tx.Where("token_id = ?", TokenId).Delete(&model.BaseTokenItem{}).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// EditBaseTokenItem 修改
|
||||
func (r *BaseTokenItemDao) EditBaseTokenItem(tx *gorm.DB, maps interface{}, data interface{}) error {
|
||||
err := tx.Model(&model.BaseTokenItem{}).Where(maps).Updates(data).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// EditBaseTokenItemById 修改-id
|
||||
func (r *BaseTokenItemDao) EditBaseTokenItemById(tx *gorm.DB, ItemId int64, data interface{}) error {
|
||||
err := tx.Model(&model.BaseTokenItem{}).Where("item_id = ?", ItemId).Updates(data).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// GetBaseTokenItemList 获取列表
|
||||
func (r *BaseTokenItemDao) GetBaseTokenItemList(maps interface{}) (m []*model.BaseTokenItem, err error) {
|
||||
err = global.Db.Where(maps).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenItemCount 获取数量
|
||||
func (r *BaseTokenItemDao) GetBaseTokenItemCount(maps interface{}) (total int64, err error) {
|
||||
err = global.Db.Model(&model.BaseTokenItem{}).Where(maps).Count(&total).Error
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
return total, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenItemListRand 获取列表-随机
|
||||
func (r *BaseTokenItemDao) GetBaseTokenItemListRand(maps interface{}, limit int) (m []*model.BaseTokenItem, err error) {
|
||||
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// AddBaseTokenItem 新增
|
||||
func (r *BaseTokenItemDao) AddBaseTokenItem(tx *gorm.DB, model *model.BaseTokenItem) (*model.BaseTokenItem, error) {
|
||||
if err := tx.Create(model).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return model, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenItem 获取
|
||||
func (r *BaseTokenItemDao) GetBaseTokenItem(maps interface{}) (m *model.BaseTokenItem, err error) {
|
||||
err = global.Db.Where(maps).First(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenItemPageSearch 获取列表-分页
|
||||
func (r *BaseTokenItemDao) GetBaseTokenItemPageSearch(req requests.GetBaseTokenItemPage, page, pageSize int) (m []*model.BaseTokenItem, total int64, err error) {
|
||||
var totalRecords int64
|
||||
|
||||
// 构建查询条件
|
||||
query := global.Db.Model(&model.BaseTokenItem{})
|
||||
|
||||
// 飞花令id
|
||||
if req.TokenId != "" {
|
||||
query = query.Where("token_id = ?", req.TokenId)
|
||||
}
|
||||
|
||||
// 排序
|
||||
query = query.Order("item_sort desc")
|
||||
query = query.Order("created_at desc")
|
||||
|
||||
// 查询总数量
|
||||
if err := query.Count(&totalRecords).Error; err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
err = query.Scopes(model.Paginate(page, pageSize)).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
return m, totalRecords, nil
|
||||
}
|
||||
|
||||
// GetBaseTokenItemListSearch 获取列表
|
||||
func (r *BaseTokenItemDao) GetBaseTokenItemListSearch(req requests.GetBaseTokenItemList) (m []*model.BaseTokenItem, err error) {
|
||||
// 构建查询条件
|
||||
query := global.Db.Model(&model.BaseTokenItem{})
|
||||
|
||||
// 主键id
|
||||
if req.ItemId != "" {
|
||||
query = query.Where("item_id = ?", req.ItemId)
|
||||
}
|
||||
|
||||
// 飞花令id
|
||||
if req.TokenId != "" {
|
||||
query = query.Where("token_id = ?", req.TokenId)
|
||||
}
|
||||
|
||||
// 名称
|
||||
if req.ItemName != "" {
|
||||
query = query.Where("item_name LIKE ?", "%"+req.ItemName+"%")
|
||||
}
|
||||
|
||||
// 排序
|
||||
query = query.Order("item_sort desc")
|
||||
query = query.Order("created_at desc")
|
||||
|
||||
err = query.Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"gorm.io/gorm"
|
||||
"gorm.io/gorm/clause"
|
||||
"knowledge/api/model"
|
||||
"knowledge/global"
|
||||
)
|
||||
|
||||
type QuestionQaTokenDao struct {
|
||||
}
|
||||
|
||||
// GetQuestionQaTokenById 获取数据-id
|
||||
func (r *QuestionQaTokenDao) GetQuestionQaTokenById(QaTokenId int64) (m *model.QuestionQaToken, err error) {
|
||||
err = global.Db.First(&m, QaTokenId).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetQuestionQaTokenPreloadById 获取数据-加载全部关联-id
|
||||
func (r *QuestionQaTokenDao) GetQuestionQaTokenPreloadById(QaTokenId int64) (m *model.QuestionQaToken, err error) {
|
||||
err = global.Db.Preload(clause.Associations).First(&m, QaTokenId).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// DeleteQuestionQaToken 删除
|
||||
func (r *QuestionQaTokenDao) DeleteQuestionQaToken(tx *gorm.DB, maps interface{}) error {
|
||||
err := tx.Where(maps).Delete(&model.QuestionQaToken{}).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// DeleteQuestionQaTokenById 删除-id
|
||||
func (r *QuestionQaTokenDao) DeleteQuestionQaTokenById(tx *gorm.DB, QaTokenId int64) error {
|
||||
if err := tx.Delete(&model.QuestionQaToken{}, QaTokenId).Error; err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// EditQuestionQaToken 修改
|
||||
func (r *QuestionQaTokenDao) EditQuestionQaToken(tx *gorm.DB, maps interface{}, data interface{}) error {
|
||||
err := tx.Model(&model.QuestionQaToken{}).Where(maps).Updates(data).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// EditQuestionQaTokenById 修改-id
|
||||
func (r *QuestionQaTokenDao) EditQuestionQaTokenById(tx *gorm.DB, QaTokenId int64, data interface{}) error {
|
||||
err := tx.Model(&model.QuestionQaToken{}).Where("qa_token_id = ?", QaTokenId).Updates(data).Error
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// GetQuestionQaTokenList 获取列表
|
||||
func (r *QuestionQaTokenDao) GetQuestionQaTokenList(maps interface{}) (m []*model.QuestionQaToken, err error) {
|
||||
err = global.Db.Where(maps).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// GetQuestionQaTokenCount 获取数量
|
||||
func (r *QuestionQaTokenDao) GetQuestionQaTokenCount(maps interface{}) (total int64, err error) {
|
||||
err = global.Db.Model(&model.QuestionQaToken{}).Where(maps).Count(&total).Error
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
return total, nil
|
||||
}
|
||||
|
||||
// GetQuestionQaTokenListRand 获取列表-随机
|
||||
func (r *QuestionQaTokenDao) GetQuestionQaTokenListRand(maps interface{}, limit int) (m []*model.QuestionQaToken, err error) {
|
||||
err = global.Db.Where(maps).Order("rand()").Limit(limit).Find(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
|
||||
// AddQuestionQaToken 新增
|
||||
func (r *QuestionQaTokenDao) AddQuestionQaToken(tx *gorm.DB, model *model.QuestionQaToken) (*model.QuestionQaToken, error) {
|
||||
if err := tx.Create(model).Error; err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return model, nil
|
||||
}
|
||||
|
||||
// GetQuestionQaToken 获取
|
||||
func (r *QuestionQaTokenDao) GetQuestionQaToken(maps interface{}) (m *model.QuestionQaToken, err error) {
|
||||
err = global.Db.Where(maps).First(&m).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return m, nil
|
||||
}
|
||||
Reference in New Issue
Block a user