// Code generated by gorm.io/gen. DO NOT EDIT. // Code generated by gorm.io/gen. DO NOT EDIT. // Code generated by gorm.io/gen. DO NOT EDIT. package dao import ( "context" "gorm.io/gorm" "gorm.io/gorm/clause" "gorm.io/gorm/schema" "gorm.io/gen" "gorm.io/gen/field" "gorm.io/plugin/dbresolver" "joybuywork/internal/repository/model" ) func newFissionCampaignLang(db *gorm.DB, opts ...gen.DOOption) fissionCampaignLang { _fissionCampaignLang := fissionCampaignLang{} _fissionCampaignLang.fissionCampaignLangDo.UseDB(db, opts...) _fissionCampaignLang.fissionCampaignLangDo.UseModel(&model.FissionCampaignLang{}) tableName := _fissionCampaignLang.fissionCampaignLangDo.TableName() _fissionCampaignLang.ALL = field.NewAsterisk(tableName) _fissionCampaignLang.ID = field.NewInt64(tableName, "id") _fissionCampaignLang.CreatedAt = field.NewInt64(tableName, "created_at") _fissionCampaignLang.UpdatedAt = field.NewInt64(tableName, "updated_at") _fissionCampaignLang.IsDel = field.NewInt8(tableName, "is_del") _fissionCampaignLang.HashID = field.NewString(tableName, "hash_id") _fissionCampaignLang.CampaignID = field.NewInt64(tableName, "campaign_id") _fissionCampaignLang.LangMark = field.NewString(tableName, "lang_mark") _fissionCampaignLang.PageTitle = field.NewString(tableName, "page_title") _fissionCampaignLang.ImageMain = field.NewString(tableName, "image_main") _fissionCampaignLang.DownloadPageImage = field.NewString(tableName, "download_page_image") _fissionCampaignLang.WechatPageImage = field.NewString(tableName, "wechat_page_image") _fissionCampaignLang.ContentImg = field.NewString(tableName, "content_img") _fissionCampaignLang.WebBgImg = field.NewString(tableName, "web_bg_img") _fissionCampaignLang.WarmUpImg = field.NewString(tableName, "warm_up_img") _fissionCampaignLang.DlBgImg = field.NewString(tableName, "dl_bg_img") _fissionCampaignLang.DlBannerImg = field.NewString(tableName, "dl_banner_img") _fissionCampaignLang.DlBannerAppLogo = field.NewString(tableName, "dl_banner_app_logo") _fissionCampaignLang.DlBannerAppName = field.NewString(tableName, "dl_banner_app_name") _fissionCampaignLang.DlBannerAppBtn = field.NewString(tableName, "dl_banner_app_btn") _fissionCampaignLang.ShareText = field.NewString(tableName, "share_text") _fissionCampaignLang.ShareImg = field.NewString(tableName, "share_img") _fissionCampaignLang.Rule = field.NewString(tableName, "rule") _fissionCampaignLang.RuleImg = field.NewString(tableName, "rule_img") _fissionCampaignLang.Conds = field.NewString(tableName, "conds") _fissionCampaignLang.Quit = field.NewString(tableName, "quit") _fissionCampaignLang.Questions = field.NewString(tableName, "questions") _fissionCampaignLang.QaGroup = field.NewString(tableName, "qa_group") _fissionCampaignLang.LongImg = field.NewString(tableName, "long_img") _fissionCampaignLang.Cash = field.NewString(tableName, "cash") _fissionCampaignLang.Gold = field.NewString(tableName, "gold") _fissionCampaignLang.TOffset = field.NewInt32(tableName, "t_offset") _fissionCampaignLang.TalkText = field.NewString(tableName, "talk_text") _fissionCampaignLang.Coin = field.NewString(tableName, "coin") _fissionCampaignLang.TopicColor = field.NewString(tableName, "topic_color") _fissionCampaignLang.PcBg = field.NewString(tableName, "pc_bg") _fissionCampaignLang.Vs = field.NewString(tableName, "vs") _fissionCampaignLang.Uno = field.NewString(tableName, "uno") _fissionCampaignLang.fillFieldMap() return _fissionCampaignLang } type fissionCampaignLang struct { fissionCampaignLangDo fissionCampaignLangDo ALL field.Asterisk ID field.Int64 CreatedAt field.Int64 UpdatedAt field.Int64 IsDel field.Int8 // 是否已删除(1-是,0-否) HashID field.String // 对外hash_id CampaignID field.Int64 // 活动id(fission_campaign表) LangMark field.String // 语言对应的唯一标识 PageTitle field.String // 页面标题 ImageMain field.String // 活动主图 DownloadPageImage field.String // 下载引导页的图片 WechatPageImage field.String // 微信引导页的图片 ContentImg field.String // 内容背景图 WebBgImg field.String // 站外背景图地址 WarmUpImg field.String // 预热海报图 DlBgImg field.String // 引导页背景图 DlBannerImg field.String // 下载页横幅自定义图 DlBannerAppLogo field.String // 下载页横幅applogo图片 DlBannerAppName field.String // 下载页横幅app名称 DlBannerAppBtn field.String // 下载页横幅app按钮文案 ShareText field.String // 分享文案 ShareImg field.String // 分享图片 Rule field.String // 活动规则 RuleImg field.String // 活动规则图片 Conds field.String // 事件驱动的条件描述 Quit field.String // 谁是冠军选项数据 Questions field.String // 题目数据 QaGroup field.String // 题库数据 LongImg field.String // 长图数据 Cash field.String // 现金抽奖数据 Gold field.String // 金币任务数据 TOffset field.Int32 // 时间偏移量 TalkText field.String // 对话文案 Coin field.String // 金币池数据 TopicColor field.String // 主题色 PcBg field.String Vs field.String // 赛事竞猜数据 Uno field.String // uno卡牌数据 fieldMap map[string]field.Expr } func (f fissionCampaignLang) Table(newTableName string) *fissionCampaignLang { f.fissionCampaignLangDo.UseTable(newTableName) return f.updateTableName(newTableName) } func (f fissionCampaignLang) As(alias string) *fissionCampaignLang { f.fissionCampaignLangDo.DO = *(f.fissionCampaignLangDo.As(alias).(*gen.DO)) return f.updateTableName(alias) } func (f *fissionCampaignLang) updateTableName(table string) *fissionCampaignLang { f.ALL = field.NewAsterisk(table) f.ID = field.NewInt64(table, "id") f.CreatedAt = field.NewInt64(table, "created_at") f.UpdatedAt = field.NewInt64(table, "updated_at") f.IsDel = field.NewInt8(table, "is_del") f.HashID = field.NewString(table, "hash_id") f.CampaignID = field.NewInt64(table, "campaign_id") f.LangMark = field.NewString(table, "lang_mark") f.PageTitle = field.NewString(table, "page_title") f.ImageMain = field.NewString(table, "image_main") f.DownloadPageImage = field.NewString(table, "download_page_image") f.WechatPageImage = field.NewString(table, "wechat_page_image") f.ContentImg = field.NewString(table, "content_img") f.WebBgImg = field.NewString(table, "web_bg_img") f.WarmUpImg = field.NewString(table, "warm_up_img") f.DlBgImg = field.NewString(table, "dl_bg_img") f.DlBannerImg = field.NewString(table, "dl_banner_img") f.DlBannerAppLogo = field.NewString(table, "dl_banner_app_logo") f.DlBannerAppName = field.NewString(table, "dl_banner_app_name") f.DlBannerAppBtn = field.NewString(table, "dl_banner_app_btn") f.ShareText = field.NewString(table, "share_text") f.ShareImg = field.NewString(table, "share_img") f.Rule = field.NewString(table, "rule") f.RuleImg = field.NewString(table, "rule_img") f.Conds = field.NewString(table, "conds") f.Quit = field.NewString(table, "quit") f.Questions = field.NewString(table, "questions") f.QaGroup = field.NewString(table, "qa_group") f.LongImg = field.NewString(table, "long_img") f.Cash = field.NewString(table, "cash") f.Gold = field.NewString(table, "gold") f.TOffset = field.NewInt32(table, "t_offset") f.TalkText = field.NewString(table, "talk_text") f.Coin = field.NewString(table, "coin") f.TopicColor = field.NewString(table, "topic_color") f.PcBg = field.NewString(table, "pc_bg") f.Vs = field.NewString(table, "vs") f.Uno = field.NewString(table, "uno") f.fillFieldMap() return f } func (f *fissionCampaignLang) WithContext(ctx context.Context) *fissionCampaignLangDo { return f.fissionCampaignLangDo.WithContext(ctx) } func (f fissionCampaignLang) TableName() string { return f.fissionCampaignLangDo.TableName() } func (f fissionCampaignLang) Alias() string { return f.fissionCampaignLangDo.Alias() } func (f *fissionCampaignLang) GetFieldByName(fieldName string) (field.OrderExpr, bool) { _f, ok := f.fieldMap[fieldName] if !ok || _f == nil { return nil, false } _oe, ok := _f.(field.OrderExpr) return _oe, ok } func (f *fissionCampaignLang) fillFieldMap() { f.fieldMap = make(map[string]field.Expr, 37) f.fieldMap["id"] = f.ID f.fieldMap["created_at"] = f.CreatedAt f.fieldMap["updated_at"] = f.UpdatedAt f.fieldMap["is_del"] = f.IsDel f.fieldMap["hash_id"] = f.HashID f.fieldMap["campaign_id"] = f.CampaignID f.fieldMap["lang_mark"] = f.LangMark f.fieldMap["page_title"] = f.PageTitle f.fieldMap["image_main"] = f.ImageMain f.fieldMap["download_page_image"] = f.DownloadPageImage f.fieldMap["wechat_page_image"] = f.WechatPageImage f.fieldMap["content_img"] = f.ContentImg f.fieldMap["web_bg_img"] = f.WebBgImg f.fieldMap["warm_up_img"] = f.WarmUpImg f.fieldMap["dl_bg_img"] = f.DlBgImg f.fieldMap["dl_banner_img"] = f.DlBannerImg f.fieldMap["dl_banner_app_logo"] = f.DlBannerAppLogo f.fieldMap["dl_banner_app_name"] = f.DlBannerAppName f.fieldMap["dl_banner_app_btn"] = f.DlBannerAppBtn f.fieldMap["share_text"] = f.ShareText f.fieldMap["share_img"] = f.ShareImg f.fieldMap["rule"] = f.Rule f.fieldMap["rule_img"] = f.RuleImg f.fieldMap["conds"] = f.Conds f.fieldMap["quit"] = f.Quit f.fieldMap["questions"] = f.Questions f.fieldMap["qa_group"] = f.QaGroup f.fieldMap["long_img"] = f.LongImg f.fieldMap["cash"] = f.Cash f.fieldMap["gold"] = f.Gold f.fieldMap["t_offset"] = f.TOffset f.fieldMap["talk_text"] = f.TalkText f.fieldMap["coin"] = f.Coin f.fieldMap["topic_color"] = f.TopicColor f.fieldMap["pc_bg"] = f.PcBg f.fieldMap["vs"] = f.Vs f.fieldMap["uno"] = f.Uno } func (f fissionCampaignLang) clone(db *gorm.DB) fissionCampaignLang { f.fissionCampaignLangDo.ReplaceConnPool(db.Statement.ConnPool) return f } func (f fissionCampaignLang) replaceDB(db *gorm.DB) fissionCampaignLang { f.fissionCampaignLangDo.ReplaceDB(db) return f } type fissionCampaignLangDo struct{ gen.DO } func (f fissionCampaignLangDo) Debug() *fissionCampaignLangDo { return f.withDO(f.DO.Debug()) } func (f fissionCampaignLangDo) WithContext(ctx context.Context) *fissionCampaignLangDo { return f.withDO(f.DO.WithContext(ctx)) } func (f fissionCampaignLangDo) ReadDB() *fissionCampaignLangDo { return f.Clauses(dbresolver.Read) } func (f fissionCampaignLangDo) WriteDB() *fissionCampaignLangDo { return f.Clauses(dbresolver.Write) } func (f fissionCampaignLangDo) Session(config *gorm.Session) *fissionCampaignLangDo { return f.withDO(f.DO.Session(config)) } func (f fissionCampaignLangDo) Clauses(conds ...clause.Expression) *fissionCampaignLangDo { return f.withDO(f.DO.Clauses(conds...)) } func (f fissionCampaignLangDo) Returning(value interface{}, columns ...string) *fissionCampaignLangDo { return f.withDO(f.DO.Returning(value, columns...)) } func (f fissionCampaignLangDo) Not(conds ...gen.Condition) *fissionCampaignLangDo { return f.withDO(f.DO.Not(conds...)) } func (f fissionCampaignLangDo) Or(conds ...gen.Condition) *fissionCampaignLangDo { return f.withDO(f.DO.Or(conds...)) } func (f fissionCampaignLangDo) Select(conds ...field.Expr) *fissionCampaignLangDo { return f.withDO(f.DO.Select(conds...)) } func (f fissionCampaignLangDo) Where(conds ...gen.Condition) *fissionCampaignLangDo { return f.withDO(f.DO.Where(conds...)) } func (f fissionCampaignLangDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *fissionCampaignLangDo { return f.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB())) } func (f fissionCampaignLangDo) Order(conds ...field.Expr) *fissionCampaignLangDo { return f.withDO(f.DO.Order(conds...)) } func (f fissionCampaignLangDo) Distinct(cols ...field.Expr) *fissionCampaignLangDo { return f.withDO(f.DO.Distinct(cols...)) } func (f fissionCampaignLangDo) Omit(cols ...field.Expr) *fissionCampaignLangDo { return f.withDO(f.DO.Omit(cols...)) } func (f fissionCampaignLangDo) Join(table schema.Tabler, on ...field.Expr) *fissionCampaignLangDo { return f.withDO(f.DO.Join(table, on...)) } func (f fissionCampaignLangDo) LeftJoin(table schema.Tabler, on ...field.Expr) *fissionCampaignLangDo { return f.withDO(f.DO.LeftJoin(table, on...)) } func (f fissionCampaignLangDo) RightJoin(table schema.Tabler, on ...field.Expr) *fissionCampaignLangDo { return f.withDO(f.DO.RightJoin(table, on...)) } func (f fissionCampaignLangDo) Group(cols ...field.Expr) *fissionCampaignLangDo { return f.withDO(f.DO.Group(cols...)) } func (f fissionCampaignLangDo) Having(conds ...gen.Condition) *fissionCampaignLangDo { return f.withDO(f.DO.Having(conds...)) } func (f fissionCampaignLangDo) Limit(limit int) *fissionCampaignLangDo { return f.withDO(f.DO.Limit(limit)) } func (f fissionCampaignLangDo) Offset(offset int) *fissionCampaignLangDo { return f.withDO(f.DO.Offset(offset)) } func (f fissionCampaignLangDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *fissionCampaignLangDo { return f.withDO(f.DO.Scopes(funcs...)) } func (f fissionCampaignLangDo) Unscoped() *fissionCampaignLangDo { return f.withDO(f.DO.Unscoped()) } func (f fissionCampaignLangDo) Create(values ...*model.FissionCampaignLang) error { if len(values) == 0 { return nil } return f.DO.Create(values) } func (f fissionCampaignLangDo) CreateInBatches(values []*model.FissionCampaignLang, batchSize int) error { return f.DO.CreateInBatches(values, batchSize) } // Save : !!! underlying implementation is different with GORM // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values) func (f fissionCampaignLangDo) Save(values ...*model.FissionCampaignLang) error { if len(values) == 0 { return nil } return f.DO.Save(values) } func (f fissionCampaignLangDo) First() (*model.FissionCampaignLang, error) { if result, err := f.DO.First(); err != nil { return nil, err } else { return result.(*model.FissionCampaignLang), nil } } func (f fissionCampaignLangDo) Take() (*model.FissionCampaignLang, error) { if result, err := f.DO.Take(); err != nil { return nil, err } else { return result.(*model.FissionCampaignLang), nil } } func (f fissionCampaignLangDo) Last() (*model.FissionCampaignLang, error) { if result, err := f.DO.Last(); err != nil { return nil, err } else { return result.(*model.FissionCampaignLang), nil } } func (f fissionCampaignLangDo) Find() ([]*model.FissionCampaignLang, error) { result, err := f.DO.Find() return result.([]*model.FissionCampaignLang), err } func (f fissionCampaignLangDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.FissionCampaignLang, err error) { buf := make([]*model.FissionCampaignLang, 0, batchSize) err = f.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error { defer func() { results = append(results, buf...) }() return fc(tx, batch) }) return results, err } func (f fissionCampaignLangDo) FindInBatches(result *[]*model.FissionCampaignLang, batchSize int, fc func(tx gen.Dao, batch int) error) error { return f.DO.FindInBatches(result, batchSize, fc) } func (f fissionCampaignLangDo) Attrs(attrs ...field.AssignExpr) *fissionCampaignLangDo { return f.withDO(f.DO.Attrs(attrs...)) } func (f fissionCampaignLangDo) Assign(attrs ...field.AssignExpr) *fissionCampaignLangDo { return f.withDO(f.DO.Assign(attrs...)) } func (f fissionCampaignLangDo) Joins(fields ...field.RelationField) *fissionCampaignLangDo { for _, _f := range fields { f = *f.withDO(f.DO.Joins(_f)) } return &f } func (f fissionCampaignLangDo) Preload(fields ...field.RelationField) *fissionCampaignLangDo { for _, _f := range fields { f = *f.withDO(f.DO.Preload(_f)) } return &f } func (f fissionCampaignLangDo) FirstOrInit() (*model.FissionCampaignLang, error) { if result, err := f.DO.FirstOrInit(); err != nil { return nil, err } else { return result.(*model.FissionCampaignLang), nil } } func (f fissionCampaignLangDo) FirstOrCreate() (*model.FissionCampaignLang, error) { if result, err := f.DO.FirstOrCreate(); err != nil { return nil, err } else { return result.(*model.FissionCampaignLang), nil } } func (f fissionCampaignLangDo) FindByPage(offset int, limit int) (result []*model.FissionCampaignLang, count int64, err error) { result, err = f.Offset(offset).Limit(limit).Find() if err != nil { return } if size := len(result); 0 < limit && 0 < size && size < limit { count = int64(size + offset) return } count, err = f.Offset(-1).Limit(-1).Count() return } func (f fissionCampaignLangDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { count, err = f.Count() if err != nil { return } err = f.Offset(offset).Limit(limit).Scan(result) return } func (f fissionCampaignLangDo) Scan(result interface{}) (err error) { return f.DO.Scan(result) } func (f fissionCampaignLangDo) Delete(models ...*model.FissionCampaignLang) (result gen.ResultInfo, err error) { return f.DO.Delete(models) } func (f *fissionCampaignLangDo) withDO(do gen.Dao) *fissionCampaignLangDo { f.DO = *do.(*gen.DO) return f }