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.

424 lines
14 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 newFissionCampaignTask(db *gorm.DB, opts ...gen.DOOption) fissionCampaignTask {
_fissionCampaignTask := fissionCampaignTask{}
_fissionCampaignTask.fissionCampaignTaskDo.UseDB(db, opts...)
_fissionCampaignTask.fissionCampaignTaskDo.UseModel(&model.FissionCampaignTask{})
tableName := _fissionCampaignTask.fissionCampaignTaskDo.TableName()
_fissionCampaignTask.ALL = field.NewAsterisk(tableName)
_fissionCampaignTask.ID = field.NewInt64(tableName, "id")
_fissionCampaignTask.CreatedAt = field.NewInt64(tableName, "created_at")
_fissionCampaignTask.UpdatedAt = field.NewInt64(tableName, "updated_at")
_fissionCampaignTask.IsDel = field.NewInt8(tableName, "is_del")
_fissionCampaignTask.CampaignID = field.NewInt64(tableName, "campaign_id")
_fissionCampaignTask.TaskType = field.NewInt8(tableName, "task_type")
_fissionCampaignTask.TaskMark = field.NewString(tableName, "task_mark")
_fissionCampaignTask.PropMark = field.NewString(tableName, "prop_mark")
_fissionCampaignTask.Num = field.NewInt32(tableName, "num")
_fissionCampaignTask.Chance = field.NewInt32(tableName, "chance")
_fissionCampaignTask.ChanceLimit = field.NewInt32(tableName, "chance_limit")
_fissionCampaignTask.TaskLimit = field.NewInt32(tableName, "task_limit")
_fissionCampaignTask.Percent = field.NewFloat64(tableName, "percent")
_fissionCampaignTask.PercentLimit = field.NewFloat64(tableName, "percent_limit")
_fissionCampaignTask.DayLimit = field.NewInt32(tableName, "day_limit")
_fissionCampaignTask.LevelLimit = field.NewString(tableName, "level_limit")
_fissionCampaignTask.LangMarks = field.NewString(tableName, "lang_marks")
_fissionCampaignTask.WeekLimit = field.NewInt32(tableName, "week_limit")
_fissionCampaignTask.WeekNum = field.NewInt8(tableName, "week_num")
_fissionCampaignTask.RewardID = field.NewInt64(tableName, "reward_id")
_fissionCampaignTask.HasPre = field.NewInt8(tableName, "has_pre")
_fissionCampaignTask.PreCond = field.NewInt32(tableName, "pre_cond")
_fissionCampaignTask.ExpiredMin = field.NewInt32(tableName, "expired_min")
_fissionCampaignTask.AwardMode = field.NewInt8(tableName, "award_mode")
_fissionCampaignTask.fillFieldMap()
return _fissionCampaignTask
}
type fissionCampaignTask struct {
fissionCampaignTaskDo fissionCampaignTaskDo
ALL field.Asterisk
ID field.Int64
CreatedAt field.Int64
UpdatedAt field.Int64
IsDel field.Int8 // 是否已删除(1-是,0-否)
CampaignID field.Int64 // 活动ID(fission_campaign表)
TaskType field.Int8 // 任务类型(1-下载app,2-注册-app,3-满足所有自定义条件,4-满足特定自定义条件)
TaskMark field.String // 任务类型标识
PropMark field.String // 发放的道具标识(chance-次数,fixed_roll-幸运骰,reward-奖品)
Num field.Int32 // 完成所需要的触发次数
Chance field.Int32 // 完成发放的次数(如:骰子数)
ChanceLimit field.Int32 // 最大可发放的次数
TaskLimit field.Int32 // 任务最大可完成次数
Percent field.Float64 // 完成发放的百分比值
PercentLimit field.Float64 // 最大获得的百分比值
DayLimit field.Int32 // 每日可完成任务的次数(0为不限制)
LevelLimit field.String // 用户等级ID集合
LangMarks field.String // 语言限制集合
WeekLimit field.Int32 // 每周限制数
WeekNum field.Int8 // 周几刷新
RewardID field.Int64 // 发放的奖励id
HasPre field.Int8 // 是否有前置条件(0-否,1-是)
PreCond field.Int32 // 前置条件
ExpiredMin field.Int32 // 过期分钟
AwardMode field.Int8 // 领奖模式(0-自动领奖,1-手动领奖)
fieldMap map[string]field.Expr
}
func (f fissionCampaignTask) Table(newTableName string) *fissionCampaignTask {
f.fissionCampaignTaskDo.UseTable(newTableName)
return f.updateTableName(newTableName)
}
func (f fissionCampaignTask) As(alias string) *fissionCampaignTask {
f.fissionCampaignTaskDo.DO = *(f.fissionCampaignTaskDo.As(alias).(*gen.DO))
return f.updateTableName(alias)
}
func (f *fissionCampaignTask) updateTableName(table string) *fissionCampaignTask {
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.TaskType = field.NewInt8(table, "task_type")
f.TaskMark = field.NewString(table, "task_mark")
f.PropMark = field.NewString(table, "prop_mark")
f.Num = field.NewInt32(table, "num")
f.Chance = field.NewInt32(table, "chance")
f.ChanceLimit = field.NewInt32(table, "chance_limit")
f.TaskLimit = field.NewInt32(table, "task_limit")
f.Percent = field.NewFloat64(table, "percent")
f.PercentLimit = field.NewFloat64(table, "percent_limit")
f.DayLimit = field.NewInt32(table, "day_limit")
f.LevelLimit = field.NewString(table, "level_limit")
f.LangMarks = field.NewString(table, "lang_marks")
f.WeekLimit = field.NewInt32(table, "week_limit")
f.WeekNum = field.NewInt8(table, "week_num")
f.RewardID = field.NewInt64(table, "reward_id")
f.HasPre = field.NewInt8(table, "has_pre")
f.PreCond = field.NewInt32(table, "pre_cond")
f.ExpiredMin = field.NewInt32(table, "expired_min")
f.AwardMode = field.NewInt8(table, "award_mode")
f.fillFieldMap()
return f
}
func (f *fissionCampaignTask) WithContext(ctx context.Context) *fissionCampaignTaskDo {
return f.fissionCampaignTaskDo.WithContext(ctx)
}
func (f fissionCampaignTask) TableName() string { return f.fissionCampaignTaskDo.TableName() }
func (f fissionCampaignTask) Alias() string { return f.fissionCampaignTaskDo.Alias() }
func (f *fissionCampaignTask) 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 *fissionCampaignTask) fillFieldMap() {
f.fieldMap = make(map[string]field.Expr, 24)
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["task_type"] = f.TaskType
f.fieldMap["task_mark"] = f.TaskMark
f.fieldMap["prop_mark"] = f.PropMark
f.fieldMap["num"] = f.Num
f.fieldMap["chance"] = f.Chance
f.fieldMap["chance_limit"] = f.ChanceLimit
f.fieldMap["task_limit"] = f.TaskLimit
f.fieldMap["percent"] = f.Percent
f.fieldMap["percent_limit"] = f.PercentLimit
f.fieldMap["day_limit"] = f.DayLimit
f.fieldMap["level_limit"] = f.LevelLimit
f.fieldMap["lang_marks"] = f.LangMarks
f.fieldMap["week_limit"] = f.WeekLimit
f.fieldMap["week_num"] = f.WeekNum
f.fieldMap["reward_id"] = f.RewardID
f.fieldMap["has_pre"] = f.HasPre
f.fieldMap["pre_cond"] = f.PreCond
f.fieldMap["expired_min"] = f.ExpiredMin
f.fieldMap["award_mode"] = f.AwardMode
}
func (f fissionCampaignTask) clone(db *gorm.DB) fissionCampaignTask {
f.fissionCampaignTaskDo.ReplaceConnPool(db.Statement.ConnPool)
return f
}
func (f fissionCampaignTask) replaceDB(db *gorm.DB) fissionCampaignTask {
f.fissionCampaignTaskDo.ReplaceDB(db)
return f
}
type fissionCampaignTaskDo struct{ gen.DO }
func (f fissionCampaignTaskDo) Debug() *fissionCampaignTaskDo {
return f.withDO(f.DO.Debug())
}
func (f fissionCampaignTaskDo) WithContext(ctx context.Context) *fissionCampaignTaskDo {
return f.withDO(f.DO.WithContext(ctx))
}
func (f fissionCampaignTaskDo) ReadDB() *fissionCampaignTaskDo {
return f.Clauses(dbresolver.Read)
}
func (f fissionCampaignTaskDo) WriteDB() *fissionCampaignTaskDo {
return f.Clauses(dbresolver.Write)
}
func (f fissionCampaignTaskDo) Session(config *gorm.Session) *fissionCampaignTaskDo {
return f.withDO(f.DO.Session(config))
}
func (f fissionCampaignTaskDo) Clauses(conds ...clause.Expression) *fissionCampaignTaskDo {
return f.withDO(f.DO.Clauses(conds...))
}
func (f fissionCampaignTaskDo) Returning(value interface{}, columns ...string) *fissionCampaignTaskDo {
return f.withDO(f.DO.Returning(value, columns...))
}
func (f fissionCampaignTaskDo) Not(conds ...gen.Condition) *fissionCampaignTaskDo {
return f.withDO(f.DO.Not(conds...))
}
func (f fissionCampaignTaskDo) Or(conds ...gen.Condition) *fissionCampaignTaskDo {
return f.withDO(f.DO.Or(conds...))
}
func (f fissionCampaignTaskDo) Select(conds ...field.Expr) *fissionCampaignTaskDo {
return f.withDO(f.DO.Select(conds...))
}
func (f fissionCampaignTaskDo) Where(conds ...gen.Condition) *fissionCampaignTaskDo {
return f.withDO(f.DO.Where(conds...))
}
func (f fissionCampaignTaskDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *fissionCampaignTaskDo {
return f.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
}
func (f fissionCampaignTaskDo) Order(conds ...field.Expr) *fissionCampaignTaskDo {
return f.withDO(f.DO.Order(conds...))
}
func (f fissionCampaignTaskDo) Distinct(cols ...field.Expr) *fissionCampaignTaskDo {
return f.withDO(f.DO.Distinct(cols...))
}
func (f fissionCampaignTaskDo) Omit(cols ...field.Expr) *fissionCampaignTaskDo {
return f.withDO(f.DO.Omit(cols...))
}
func (f fissionCampaignTaskDo) Join(table schema.Tabler, on ...field.Expr) *fissionCampaignTaskDo {
return f.withDO(f.DO.Join(table, on...))
}
func (f fissionCampaignTaskDo) LeftJoin(table schema.Tabler, on ...field.Expr) *fissionCampaignTaskDo {
return f.withDO(f.DO.LeftJoin(table, on...))
}
func (f fissionCampaignTaskDo) RightJoin(table schema.Tabler, on ...field.Expr) *fissionCampaignTaskDo {
return f.withDO(f.DO.RightJoin(table, on...))
}
func (f fissionCampaignTaskDo) Group(cols ...field.Expr) *fissionCampaignTaskDo {
return f.withDO(f.DO.Group(cols...))
}
func (f fissionCampaignTaskDo) Having(conds ...gen.Condition) *fissionCampaignTaskDo {
return f.withDO(f.DO.Having(conds...))
}
func (f fissionCampaignTaskDo) Limit(limit int) *fissionCampaignTaskDo {
return f.withDO(f.DO.Limit(limit))
}
func (f fissionCampaignTaskDo) Offset(offset int) *fissionCampaignTaskDo {
return f.withDO(f.DO.Offset(offset))
}
func (f fissionCampaignTaskDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *fissionCampaignTaskDo {
return f.withDO(f.DO.Scopes(funcs...))
}
func (f fissionCampaignTaskDo) Unscoped() *fissionCampaignTaskDo {
return f.withDO(f.DO.Unscoped())
}
func (f fissionCampaignTaskDo) Create(values ...*model.FissionCampaignTask) error {
if len(values) == 0 {
return nil
}
return f.DO.Create(values)
}
func (f fissionCampaignTaskDo) CreateInBatches(values []*model.FissionCampaignTask, 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 fissionCampaignTaskDo) Save(values ...*model.FissionCampaignTask) error {
if len(values) == 0 {
return nil
}
return f.DO.Save(values)
}
func (f fissionCampaignTaskDo) First() (*model.FissionCampaignTask, error) {
if result, err := f.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignTask), nil
}
}
func (f fissionCampaignTaskDo) Take() (*model.FissionCampaignTask, error) {
if result, err := f.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignTask), nil
}
}
func (f fissionCampaignTaskDo) Last() (*model.FissionCampaignTask, error) {
if result, err := f.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignTask), nil
}
}
func (f fissionCampaignTaskDo) Find() ([]*model.FissionCampaignTask, error) {
result, err := f.DO.Find()
return result.([]*model.FissionCampaignTask), err
}
func (f fissionCampaignTaskDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.FissionCampaignTask, err error) {
buf := make([]*model.FissionCampaignTask, 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 fissionCampaignTaskDo) FindInBatches(result *[]*model.FissionCampaignTask, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return f.DO.FindInBatches(result, batchSize, fc)
}
func (f fissionCampaignTaskDo) Attrs(attrs ...field.AssignExpr) *fissionCampaignTaskDo {
return f.withDO(f.DO.Attrs(attrs...))
}
func (f fissionCampaignTaskDo) Assign(attrs ...field.AssignExpr) *fissionCampaignTaskDo {
return f.withDO(f.DO.Assign(attrs...))
}
func (f fissionCampaignTaskDo) Joins(fields ...field.RelationField) *fissionCampaignTaskDo {
for _, _f := range fields {
f = *f.withDO(f.DO.Joins(_f))
}
return &f
}
func (f fissionCampaignTaskDo) Preload(fields ...field.RelationField) *fissionCampaignTaskDo {
for _, _f := range fields {
f = *f.withDO(f.DO.Preload(_f))
}
return &f
}
func (f fissionCampaignTaskDo) FirstOrInit() (*model.FissionCampaignTask, error) {
if result, err := f.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignTask), nil
}
}
func (f fissionCampaignTaskDo) FirstOrCreate() (*model.FissionCampaignTask, error) {
if result, err := f.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.FissionCampaignTask), nil
}
}
func (f fissionCampaignTaskDo) FindByPage(offset int, limit int) (result []*model.FissionCampaignTask, 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 fissionCampaignTaskDo) 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 fissionCampaignTaskDo) Scan(result interface{}) (err error) {
return f.DO.Scan(result)
}
func (f fissionCampaignTaskDo) Delete(models ...*model.FissionCampaignTask) (result gen.ResultInfo, err error) {
return f.DO.Delete(models)
}
func (f *fissionCampaignTaskDo) withDO(do gen.Dao) *fissionCampaignTaskDo {
f.DO = *do.(*gen.DO)
return f
}