You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

464 lines
17 KiB
Go

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 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 newFissionCampaignCond(db *gorm.DB, opts ...gen.DOOption) fissionCampaignCond {
_fissionCampaignCond := fissionCampaignCond{}
_fissionCampaignCond.fissionCampaignCondDo.UseDB(db, opts...)
_fissionCampaignCond.fissionCampaignCondDo.UseModel(&model.FissionCampaignCond{})
tableName := _fissionCampaignCond.fissionCampaignCondDo.TableName()
_fissionCampaignCond.ALL = field.NewAsterisk(tableName)
_fissionCampaignCond.ID = field.NewInt64(tableName, "id")
_fissionCampaignCond.CreatedAt = field.NewInt64(tableName, "created_at")
_fissionCampaignCond.UpdatedAt = field.NewInt64(tableName, "updated_at")
_fissionCampaignCond.IsDel = field.NewInt8(tableName, "is_del")
_fissionCampaignCond.CampaignID = field.NewInt64(tableName, "campaign_id")
_fissionCampaignCond.ProjectID = field.NewInt64(tableName, "project_id")
_fissionCampaignCond.Event = field.NewString(tableName, "event")
_fissionCampaignCond.EventKey = field.NewString(tableName, "event_key")
_fissionCampaignCond.EventVal = field.NewString(tableName, "event_val")
_fissionCampaignCond.Desc = field.NewString(tableName, "desc")
_fissionCampaignCond.IfCond = field.NewInt8(tableName, "if_cond")
_fissionCampaignCond.Num = field.NewInt64(tableName, "num")
_fissionCampaignCond.UserNum = field.NewInt64(tableName, "user_num")
_fissionCampaignCond.Total = field.NewFloat64(tableName, "total")
_fissionCampaignCond.TriggetType = field.NewInt8(tableName, "trigget_type")
_fissionCampaignCond.DelUse = field.NewInt8(tableName, "del_use")
_fissionCampaignCond.EventType = field.NewInt8(tableName, "event_type")
_fissionCampaignCond.ViewType = field.NewInt8(tableName, "view_type")
_fissionCampaignCond.WatchSec = field.NewInt32(tableName, "watch_sec")
_fissionCampaignCond.OpenJump = field.NewInt8(tableName, "open_jump")
_fissionCampaignCond.WebURL = field.NewString(tableName, "web_url")
_fissionCampaignCond.ExtraParam = field.NewString(tableName, "extra_param")
_fissionCampaignCond.PcParam = field.NewString(tableName, "pc_param")
_fissionCampaignCond.GoShow = field.NewInt8(tableName, "go_show")
_fissionCampaignCond.AdsStrategyID = field.NewString(tableName, "ads_strategy_id")
_fissionCampaignCond.IsSuper = field.NewInt8(tableName, "is_super")
_fissionCampaignCond.Sort = field.NewInt32(tableName, "sort")
_fissionCampaignCond.OpenPush = field.NewInt8(tableName, "open_push")
_fissionCampaignCond.GoText = field.NewString(tableName, "go_text")
_fissionCampaignCond.ClickEffectOpen = field.NewInt8(tableName, "click_effect_open")
_fissionCampaignCond.ClickEffect = field.NewInt32(tableName, "click_effect")
_fissionCampaignCond.ClickEffectUnit = field.NewString(tableName, "click_effect_unit")
_fissionCampaignCond.PullInvite = field.NewInt8(tableName, "pull_invite")
_fissionCampaignCond.RewardID = field.NewInt64(tableName, "reward_id")
_fissionCampaignCond.fillFieldMap()
return _fissionCampaignCond
}
type fissionCampaignCond struct {
fissionCampaignCondDo fissionCampaignCondDo
ALL field.Asterisk
ID field.Int64
CreatedAt field.Int64
UpdatedAt field.Int64
IsDel field.Int8 // 是否已删除(1-是,0-否)
CampaignID field.Int64 // 活动ID(fission_campaign表)
ProjectID field.Int64 // 项目id(project表)
Event field.String // 事件关键字
EventKey field.String // 事件key
EventVal field.String // 事件值
Desc field.String // 条件描述
IfCond field.Int8 // 等式(0-等于,1-大于等于,2-累计)
Num field.Int64 // 触发次数
UserNum field.Int64 // 触发人数
Total field.Float64 // 值累计总数,仅当累计等式有值
TriggetType field.Int8 // 事件触发条件(1-点击去完成按钮,2-全局监听)
DelUse field.Int8 // 下线后使用数据(0-否,1-是)
EventType field.Int8 // 事件类型(1-自定义事件,2-广告事件,3-标准时间,4-活动时间)
ViewType field.Int8 // 观看广告路径
WatchSec field.Int32 // 观看秒数
OpenJump field.Int8 // 事件跳转(0-否,1-是)
WebURL field.String // web端url长度
ExtraParam field.String // 附加参数
PcParam field.String // pc端附加参数
GoShow field.Int8 // 是否显示“去完成”按钮(0-否,1-是)
AdsStrategyID field.String // 策略id
IsSuper field.Int8 // 是否超级任务(0-否,1-是)
Sort field.Int32 // 排序
OpenPush field.Int8 // 是否开启完成推送(0-否,1-是)
GoText field.String // 去完成按钮文案
ClickEffectOpen field.Int8 // 开启点击有效(0-关,1开)
ClickEffect field.Int32 // 点击有效值
ClickEffectUnit field.String // 点击有效单位(min-分钟,hour-小时,day-天)
PullInvite field.Int8 // 是否拉起邀新(0-否,1-是)
RewardID field.Int64 // 奖品id
fieldMap map[string]field.Expr
}
func (f fissionCampaignCond) Table(newTableName string) *fissionCampaignCond {
f.fissionCampaignCondDo.UseTable(newTableName)
return f.updateTableName(newTableName)
}
func (f fissionCampaignCond) As(alias string) *fissionCampaignCond {
f.fissionCampaignCondDo.DO = *(f.fissionCampaignCondDo.As(alias).(*gen.DO))
return f.updateTableName(alias)
}
func (f *fissionCampaignCond) updateTableName(table string) *fissionCampaignCond {
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.CampaignID = field.NewInt64(table, "campaign_id")
f.ProjectID = field.NewInt64(table, "project_id")
f.Event = field.NewString(table, "event")
f.EventKey = field.NewString(table, "event_key")
f.EventVal = field.NewString(table, "event_val")
f.Desc = field.NewString(table, "desc")
f.IfCond = field.NewInt8(table, "if_cond")
f.Num = field.NewInt64(table, "num")
f.UserNum = field.NewInt64(table, "user_num")
f.Total = field.NewFloat64(table, "total")
f.TriggetType = field.NewInt8(table, "trigget_type")
f.DelUse = field.NewInt8(table, "del_use")
f.EventType = field.NewInt8(table, "event_type")
f.ViewType = field.NewInt8(table, "view_type")
f.WatchSec = field.NewInt32(table, "watch_sec")
f.OpenJump = field.NewInt8(table, "open_jump")
f.WebURL = field.NewString(table, "web_url")
f.ExtraParam = field.NewString(table, "extra_param")
f.PcParam = field.NewString(table, "pc_param")
f.GoShow = field.NewInt8(table, "go_show")
f.AdsStrategyID = field.NewString(table, "ads_strategy_id")
f.IsSuper = field.NewInt8(table, "is_super")
f.Sort = field.NewInt32(table, "sort")
f.OpenPush = field.NewInt8(table, "open_push")
f.GoText = field.NewString(table, "go_text")
f.ClickEffectOpen = field.NewInt8(table, "click_effect_open")
f.ClickEffect = field.NewInt32(table, "click_effect")
f.ClickEffectUnit = field.NewString(table, "click_effect_unit")
f.PullInvite = field.NewInt8(table, "pull_invite")
f.RewardID = field.NewInt64(table, "reward_id")
f.fillFieldMap()
return f
}
func (f *fissionCampaignCond) WithContext(ctx context.Context) *fissionCampaignCondDo {
return f.fissionCampaignCondDo.WithContext(ctx)
}
func (f fissionCampaignCond) TableName() string { return f.fissionCampaignCondDo.TableName() }
func (f fissionCampaignCond) Alias() string { return f.fissionCampaignCondDo.Alias() }
func (f *fissionCampaignCond) 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 *fissionCampaignCond) fillFieldMap() {
f.fieldMap = make(map[string]field.Expr, 34)
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["campaign_id"] = f.CampaignID
f.fieldMap["project_id"] = f.ProjectID
f.fieldMap["event"] = f.Event
f.fieldMap["event_key"] = f.EventKey
f.fieldMap["event_val"] = f.EventVal
f.fieldMap["desc"] = f.Desc
f.fieldMap["if_cond"] = f.IfCond
f.fieldMap["num"] = f.Num
f.fieldMap["user_num"] = f.UserNum
f.fieldMap["total"] = f.Total
f.fieldMap["trigget_type"] = f.TriggetType
f.fieldMap["del_use"] = f.DelUse
f.fieldMap["event_type"] = f.EventType
f.fieldMap["view_type"] = f.ViewType
f.fieldMap["watch_sec"] = f.WatchSec
f.fieldMap["open_jump"] = f.OpenJump
f.fieldMap["web_url"] = f.WebURL
f.fieldMap["extra_param"] = f.ExtraParam
f.fieldMap["pc_param"] = f.PcParam
f.fieldMap["go_show"] = f.GoShow
f.fieldMap["ads_strategy_id"] = f.AdsStrategyID
f.fieldMap["is_super"] = f.IsSuper
f.fieldMap["sort"] = f.Sort
f.fieldMap["open_push"] = f.OpenPush
f.fieldMap["go_text"] = f.GoText
f.fieldMap["click_effect_open"] = f.ClickEffectOpen
f.fieldMap["click_effect"] = f.ClickEffect
f.fieldMap["click_effect_unit"] = f.ClickEffectUnit
f.fieldMap["pull_invite"] = f.PullInvite
f.fieldMap["reward_id"] = f.RewardID
}
func (f fissionCampaignCond) clone(db *gorm.DB) fissionCampaignCond {
f.fissionCampaignCondDo.ReplaceConnPool(db.Statement.ConnPool)
return f
}
func (f fissionCampaignCond) replaceDB(db *gorm.DB) fissionCampaignCond {
f.fissionCampaignCondDo.ReplaceDB(db)
return f
}
type fissionCampaignCondDo struct{ gen.DO }
func (f fissionCampaignCondDo) Debug() *fissionCampaignCondDo {
return f.withDO(f.DO.Debug())
}
func (f fissionCampaignCondDo) WithContext(ctx context.Context) *fissionCampaignCondDo {
return f.withDO(f.DO.WithContext(ctx))
}
func (f fissionCampaignCondDo) ReadDB() *fissionCampaignCondDo {
return f.Clauses(dbresolver.Read)
}
func (f fissionCampaignCondDo) WriteDB() *fissionCampaignCondDo {
return f.Clauses(dbresolver.Write)
}
func (f fissionCampaignCondDo) Session(config *gorm.Session) *fissionCampaignCondDo {
return f.withDO(f.DO.Session(config))
}
func (f fissionCampaignCondDo) Clauses(conds ...clause.Expression) *fissionCampaignCondDo {
return f.withDO(f.DO.Clauses(conds...))
}
func (f fissionCampaignCondDo) Returning(value interface{}, columns ...string) *fissionCampaignCondDo {
return f.withDO(f.DO.Returning(value, columns...))
}
func (f fissionCampaignCondDo) Not(conds ...gen.Condition) *fissionCampaignCondDo {
return f.withDO(f.DO.Not(conds...))
}
func (f fissionCampaignCondDo) Or(conds ...gen.Condition) *fissionCampaignCondDo {
return f.withDO(f.DO.Or(conds...))
}
func (f fissionCampaignCondDo) Select(conds ...field.Expr) *fissionCampaignCondDo {
return f.withDO(f.DO.Select(conds...))
}
func (f fissionCampaignCondDo) Where(conds ...gen.Condition) *fissionCampaignCondDo {
return f.withDO(f.DO.Where(conds...))
}
func (f fissionCampaignCondDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *fissionCampaignCondDo {
return f.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
}
func (f fissionCampaignCondDo) Order(conds ...field.Expr) *fissionCampaignCondDo {
return f.withDO(f.DO.Order(conds...))
}
func (f fissionCampaignCondDo) Distinct(cols ...field.Expr) *fissionCampaignCondDo {
return f.withDO(f.DO.Distinct(cols...))
}
func (f fissionCampaignCondDo) Omit(cols ...field.Expr) *fissionCampaignCondDo {
return f.withDO(f.DO.Omit(cols...))
}
func (f fissionCampaignCondDo) Join(table schema.Tabler, on ...field.Expr) *fissionCampaignCondDo {
return f.withDO(f.DO.Join(table, on...))
}
func (f fissionCampaignCondDo) LeftJoin(table schema.Tabler, on ...field.Expr) *fissionCampaignCondDo {
return f.withDO(f.DO.LeftJoin(table, on...))
}
func (f fissionCampaignCondDo) RightJoin(table schema.Tabler, on ...field.Expr) *fissionCampaignCondDo {
return f.withDO(f.DO.RightJoin(table, on...))
}
func (f fissionCampaignCondDo) Group(cols ...field.Expr) *fissionCampaignCondDo {
return f.withDO(f.DO.Group(cols...))
}
func (f fissionCampaignCondDo) Having(conds ...gen.Condition) *fissionCampaignCondDo {
return f.withDO(f.DO.Having(conds...))
}
func (f fissionCampaignCondDo) Limit(limit int) *fissionCampaignCondDo {
return f.withDO(f.DO.Limit(limit))
}
func (f fissionCampaignCondDo) Offset(offset int) *fissionCampaignCondDo {
return f.withDO(f.DO.Offset(offset))
}
func (f fissionCampaignCondDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *fissionCampaignCondDo {
return f.withDO(f.DO.Scopes(funcs...))
}
func (f fissionCampaignCondDo) Unscoped() *fissionCampaignCondDo {
return f.withDO(f.DO.Unscoped())
}
func (f fissionCampaignCondDo) Create(values ...*model.FissionCampaignCond) error {
if len(values) == 0 {
return nil
}
return f.DO.Create(values)
}
func (f fissionCampaignCondDo) CreateInBatches(values []*model.FissionCampaignCond, 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 fissionCampaignCondDo) Save(values ...*model.FissionCampaignCond) error {
if len(values) == 0 {
return nil
}
return f.DO.Save(values)
}
func (f fissionCampaignCondDo) First() (*model.FissionCampaignCond, error) {
if result, err := f.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignCond), nil
}
}
func (f fissionCampaignCondDo) Take() (*model.FissionCampaignCond, error) {
if result, err := f.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignCond), nil
}
}
func (f fissionCampaignCondDo) Last() (*model.FissionCampaignCond, error) {
if result, err := f.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignCond), nil
}
}
func (f fissionCampaignCondDo) Find() ([]*model.FissionCampaignCond, error) {
result, err := f.DO.Find()
return result.([]*model.FissionCampaignCond), err
}
func (f fissionCampaignCondDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.FissionCampaignCond, err error) {
buf := make([]*model.FissionCampaignCond, 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 fissionCampaignCondDo) FindInBatches(result *[]*model.FissionCampaignCond, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return f.DO.FindInBatches(result, batchSize, fc)
}
func (f fissionCampaignCondDo) Attrs(attrs ...field.AssignExpr) *fissionCampaignCondDo {
return f.withDO(f.DO.Attrs(attrs...))
}
func (f fissionCampaignCondDo) Assign(attrs ...field.AssignExpr) *fissionCampaignCondDo {
return f.withDO(f.DO.Assign(attrs...))
}
func (f fissionCampaignCondDo) Joins(fields ...field.RelationField) *fissionCampaignCondDo {
for _, _f := range fields {
f = *f.withDO(f.DO.Joins(_f))
}
return &f
}
func (f fissionCampaignCondDo) Preload(fields ...field.RelationField) *fissionCampaignCondDo {
for _, _f := range fields {
f = *f.withDO(f.DO.Preload(_f))
}
return &f
}
func (f fissionCampaignCondDo) FirstOrInit() (*model.FissionCampaignCond, error) {
if result, err := f.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignCond), nil
}
}
func (f fissionCampaignCondDo) FirstOrCreate() (*model.FissionCampaignCond, error) {
if result, err := f.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignCond), nil
}
}
func (f fissionCampaignCondDo) FindByPage(offset int, limit int) (result []*model.FissionCampaignCond, 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 fissionCampaignCondDo) 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 fissionCampaignCondDo) Scan(result interface{}) (err error) {
return f.DO.Scan(result)
}
func (f fissionCampaignCondDo) Delete(models ...*model.FissionCampaignCond) (result gen.ResultInfo, err error) {
return f.DO.Delete(models)
}
func (f *fissionCampaignCondDo) withDO(do gen.Dao) *fissionCampaignCondDo {
f.DO = *do.(*gen.DO)
return f
}