diff --git a/controller/activity.go b/controller/activity.go index 45c70ac..3a8089d 100644 --- a/controller/activity.go +++ b/controller/activity.go @@ -5,6 +5,7 @@ import ( "github.com/gin-gonic/gin" "mh-server/lib/auth" "mh-server/lib/status" + "mh-server/lib/utils" "mh-server/model" ) @@ -48,3 +49,54 @@ func UserConvertRedeemCode(c *gin.Context) { RespOK(c, nil) } + +func UserMemberRenewalState(c *gin.Context) { + uc := auth.GetCurrentUser(c) + if uc == nil { + RespJson(c, status.Unauthorized, nil) + return + } + + var activityMemberRenewal model.ActivityMemberRenewal + err := model.NewActivityMemberRenewalQuerySet(model.DB).UidEq(uc.Uid).StateEq(1). + One(&activityMemberRenewal) + if err != nil && err != model.RecordNotFound { + logger.Error("activity member renewal err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + isPop := true + + if err == model.RecordNotFound { + user := model.GetUserByUid(uc.Uid) + if user.MemberExpire.After(utils.Now().AddDate(0, -1, 0)) && + user.MemberExpire.Before(utils.Now()) { + activityMemberRenewal = model.ActivityMemberRenewal{ + ActivityId: 1, + Uid: uc.Uid, + State: 1, + StartTime: utils.Now(), + IsPop: true, + MemberLevel: user.MemberLevel, + } + + err = model.DB.Create(&activityMemberRenewal).Error + if err != nil { + logger.Error("create activity member renewal err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + isPop = false + } + } + isMemberRenewal := false + if activityMemberRenewal.State == 1 { + isMemberRenewal = true + } + ret := make(map[string]interface{}, 0) + ret["is_pop"] = isPop + ret["is_member_renewal"] = isMemberRenewal + + RespOK(c, ret) + return +} diff --git a/model/autogenerated_coupon.go b/model/autogenerated_coupon.go new file mode 100644 index 0000000..212216e --- /dev/null +++ b/model/autogenerated_coupon.go @@ -0,0 +1,3691 @@ +// Code generated by go-queryset. DO NOT EDIT. +package model + +import ( + "errors" + "fmt" + "strings" + "time" + + "github.com/jinzhu/gorm" +) + +// ===== BEGIN of all query sets + +// ===== BEGIN of query set ActivityMemberRenewalQuerySet + +// ActivityMemberRenewalQuerySet is an queryset type for ActivityMemberRenewal +type ActivityMemberRenewalQuerySet struct { + db *gorm.DB +} + +// NewActivityMemberRenewalQuerySet constructs new ActivityMemberRenewalQuerySet +func NewActivityMemberRenewalQuerySet(db *gorm.DB) ActivityMemberRenewalQuerySet { + return ActivityMemberRenewalQuerySet{ + db: db.Model(&ActivityMemberRenewal{}), + } +} + +func (qs ActivityMemberRenewalQuerySet) w(db *gorm.DB) ActivityMemberRenewalQuerySet { + return NewActivityMemberRenewalQuerySet(db) +} + +func (qs ActivityMemberRenewalQuerySet) Select(fields ...ActivityMemberRenewalDBSchemaField) ActivityMemberRenewalQuerySet { + names := []string{} + for _, f := range fields { + names = append(names, f.String()) + } + + return qs.w(qs.db.Select(strings.Join(names, ","))) +} + +// Create is an autogenerated method +// nolint: dupl +func (o *ActivityMemberRenewal) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *ActivityMemberRenewal) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// ActivityIdEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) ActivityIdEq(activityId uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("activity_id = ?", activityId)) +} + +// ActivityIdGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) ActivityIdGt(activityId uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("activity_id > ?", activityId)) +} + +// ActivityIdGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) ActivityIdGte(activityId uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("activity_id >= ?", activityId)) +} + +// ActivityIdIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) ActivityIdIn(activityId ...uint32) ActivityMemberRenewalQuerySet { + if len(activityId) == 0 { + qs.db.AddError(errors.New("must at least pass one activityId in ActivityIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("activity_id IN (?)", activityId)) +} + +// ActivityIdLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) ActivityIdLt(activityId uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("activity_id < ?", activityId)) +} + +// ActivityIdLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) ActivityIdLte(activityId uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("activity_id <= ?", activityId)) +} + +// ActivityIdNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) ActivityIdNe(activityId uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("activity_id != ?", activityId)) +} + +// ActivityIdNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) ActivityIdNotIn(activityId ...uint32) ActivityMemberRenewalQuerySet { + if len(activityId) == 0 { + qs.db.AddError(errors.New("must at least pass one activityId in ActivityIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("activity_id NOT IN (?)", activityId)) +} + +// All is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) All(ret *[]ActivityMemberRenewal) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) CreatedAtEq(createdAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) CreatedAtGt(createdAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) CreatedAtGte(createdAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) CreatedAtLt(createdAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) CreatedAtLte(createdAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) CreatedAtNe(createdAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) Delete() error { + return qs.db.Delete(ActivityMemberRenewal{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(ActivityMemberRenewal{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(ActivityMemberRenewal{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeletedAtEq(deletedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeletedAtGt(deletedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeletedAtGte(deletedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeletedAtIsNotNull() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeletedAtIsNull() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeletedAtLt(deletedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeletedAtLte(deletedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) DeletedAtNe(deletedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) GetUpdater() ActivityMemberRenewalUpdater { + return NewActivityMemberRenewalUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IDEq(ID uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IDGt(ID uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IDGte(ID uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IDIn(ID ...uint32) ActivityMemberRenewalQuerySet { + if len(ID) == 0 { + qs.db.AddError(errors.New("must at least pass one ID in IDIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("id IN (?)", ID)) +} + +// IDLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IDLt(ID uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IDLte(ID uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IDNe(ID uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IDNotIn(ID ...uint32) ActivityMemberRenewalQuerySet { + if len(ID) == 0 { + qs.db.AddError(errors.New("must at least pass one ID in IDNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("id NOT IN (?)", ID)) +} + +// IsPopEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IsPopEq(isPop bool) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("is_pop = ?", isPop)) +} + +// IsPopIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IsPopIn(isPop ...bool) ActivityMemberRenewalQuerySet { + if len(isPop) == 0 { + qs.db.AddError(errors.New("must at least pass one isPop in IsPopIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("is_pop IN (?)", isPop)) +} + +// IsPopNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IsPopNe(isPop bool) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("is_pop != ?", isPop)) +} + +// IsPopNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) IsPopNotIn(isPop ...bool) ActivityMemberRenewalQuerySet { + if len(isPop) == 0 { + qs.db.AddError(errors.New("must at least pass one isPop in IsPopNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("is_pop NOT IN (?)", isPop)) +} + +// Limit is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) Limit(limit int) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// MemberLevelEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) MemberLevelEq(memberLevel uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("member_level = ?", memberLevel)) +} + +// MemberLevelGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) MemberLevelGt(memberLevel uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("member_level > ?", memberLevel)) +} + +// MemberLevelGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) MemberLevelGte(memberLevel uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("member_level >= ?", memberLevel)) +} + +// MemberLevelIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) MemberLevelIn(memberLevel ...uint32) ActivityMemberRenewalQuerySet { + if len(memberLevel) == 0 { + qs.db.AddError(errors.New("must at least pass one memberLevel in MemberLevelIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("member_level IN (?)", memberLevel)) +} + +// MemberLevelLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) MemberLevelLt(memberLevel uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("member_level < ?", memberLevel)) +} + +// MemberLevelLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) MemberLevelLte(memberLevel uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("member_level <= ?", memberLevel)) +} + +// MemberLevelNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) MemberLevelNe(memberLevel uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("member_level != ?", memberLevel)) +} + +// MemberLevelNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) MemberLevelNotIn(memberLevel ...uint32) ActivityMemberRenewalQuerySet { + if len(memberLevel) == 0 { + qs.db.AddError(errors.New("must at least pass one memberLevel in MemberLevelNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("member_level NOT IN (?)", memberLevel)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) Offset(offset int) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs ActivityMemberRenewalQuerySet) One(ret *ActivityMemberRenewal) error { + return qs.db.First(ret).Error +} + +// OrderAscByActivityId is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByActivityId() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("activity_id ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByCreatedAt() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByDeletedAt() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByID() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByIsPop is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByIsPop() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("is_pop ASC")) +} + +// OrderAscByMemberLevel is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByMemberLevel() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("member_level ASC")) +} + +// OrderAscByStartTime is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByStartTime() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("start_time ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByState() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByUid() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderAscByUpdatedAt() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByActivityId is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByActivityId() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("activity_id DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByCreatedAt() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByDeletedAt() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByID() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByIsPop is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByIsPop() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("is_pop DESC")) +} + +// OrderDescByMemberLevel is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByMemberLevel() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("member_level DESC")) +} + +// OrderDescByStartTime is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByStartTime() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("start_time DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByState() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByUid() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) OrderDescByUpdatedAt() ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// StartTimeEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StartTimeEq(startTime time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("start_time = ?", startTime)) +} + +// StartTimeGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StartTimeGt(startTime time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("start_time > ?", startTime)) +} + +// StartTimeGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StartTimeGte(startTime time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("start_time >= ?", startTime)) +} + +// StartTimeLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StartTimeLt(startTime time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("start_time < ?", startTime)) +} + +// StartTimeLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StartTimeLte(startTime time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("start_time <= ?", startTime)) +} + +// StartTimeNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StartTimeNe(startTime time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("start_time != ?", startTime)) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StateEq(state uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StateGt(state uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StateGte(state uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StateIn(state ...uint32) ActivityMemberRenewalQuerySet { + if len(state) == 0 { + qs.db.AddError(errors.New("must at least pass one state in StateIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("state IN (?)", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StateLt(state uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StateLte(state uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StateNe(state uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) StateNotIn(state ...uint32) ActivityMemberRenewalQuerySet { + if len(state) == 0 { + qs.db.AddError(errors.New("must at least pass one state in StateNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("state NOT IN (?)", state)) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UidEq(uid uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UidGt(uid uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UidGte(uid uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UidIn(uid ...uint32) ActivityMemberRenewalQuerySet { + if len(uid) == 0 { + qs.db.AddError(errors.New("must at least pass one uid in UidIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("uid IN (?)", uid)) +} + +// UidLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UidLt(uid uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UidLte(uid uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UidNe(uid uint32) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UidNotIn(uid ...uint32) ActivityMemberRenewalQuerySet { + if len(uid) == 0 { + qs.db.AddError(errors.New("must at least pass one uid in UidNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("uid NOT IN (?)", uid)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UpdatedAtEq(updatedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UpdatedAtGt(updatedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UpdatedAtGte(updatedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UpdatedAtLt(updatedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UpdatedAtLte(updatedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs ActivityMemberRenewalQuerySet) UpdatedAtNe(updatedAt time.Time) ActivityMemberRenewalQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetActivityId is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetActivityId(activityId uint32) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.ActivityId)] = activityId + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetCreatedAt(createdAt time.Time) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetDeletedAt(deletedAt *time.Time) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetID(ID uint32) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.ID)] = ID + return u +} + +// SetIsPop is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetIsPop(isPop bool) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.IsPop)] = isPop + return u +} + +// SetMemberLevel is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetMemberLevel(memberLevel uint32) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.MemberLevel)] = memberLevel + return u +} + +// SetStartTime is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetStartTime(startTime time.Time) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.StartTime)] = startTime + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetState(state uint32) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.State)] = state + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetUid(uid uint32) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) SetUpdatedAt(updatedAt time.Time) ActivityMemberRenewalUpdater { + u.fields[string(ActivityMemberRenewalDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u ActivityMemberRenewalUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set ActivityMemberRenewalQuerySet + +// ===== BEGIN of ActivityMemberRenewal modifiers + +// ActivityMemberRenewalDBSchemaField describes database schema field. It requires for method 'Update' +type ActivityMemberRenewalDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f ActivityMemberRenewalDBSchemaField) String() string { + return string(f) +} + +// ActivityMemberRenewalDBSchema stores db field names of ActivityMemberRenewal +var ActivityMemberRenewalDBSchema = struct { + ID ActivityMemberRenewalDBSchemaField + CreatedAt ActivityMemberRenewalDBSchemaField + UpdatedAt ActivityMemberRenewalDBSchemaField + DeletedAt ActivityMemberRenewalDBSchemaField + ActivityId ActivityMemberRenewalDBSchemaField + Uid ActivityMemberRenewalDBSchemaField + State ActivityMemberRenewalDBSchemaField + StartTime ActivityMemberRenewalDBSchemaField + IsPop ActivityMemberRenewalDBSchemaField + MemberLevel ActivityMemberRenewalDBSchemaField +}{ + + ID: ActivityMemberRenewalDBSchemaField("id"), + CreatedAt: ActivityMemberRenewalDBSchemaField("created_at"), + UpdatedAt: ActivityMemberRenewalDBSchemaField("updated_at"), + DeletedAt: ActivityMemberRenewalDBSchemaField("deleted_at"), + ActivityId: ActivityMemberRenewalDBSchemaField("activity_id"), + Uid: ActivityMemberRenewalDBSchemaField("uid"), + State: ActivityMemberRenewalDBSchemaField("state"), + StartTime: ActivityMemberRenewalDBSchemaField("start_time"), + IsPop: ActivityMemberRenewalDBSchemaField("is_pop"), + MemberLevel: ActivityMemberRenewalDBSchemaField("member_level"), +} + +// Update updates ActivityMemberRenewal fields by primary key +// nolint: dupl +func (o *ActivityMemberRenewal) Update(db *gorm.DB, fields ...ActivityMemberRenewalDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "activity_id": o.ActivityId, + "uid": o.Uid, + "state": o.State, + "start_time": o.StartTime, + "is_pop": o.IsPop, + "member_level": o.MemberLevel, + } + u := map[string]interface{}{} + for _, f := range fields { + fs := f.String() + u[fs] = dbNameToFieldName[fs] + } + if err := db.Model(o).Updates(u).Error; err != nil { + if err == gorm.ErrRecordNotFound { + return err + } + + return fmt.Errorf("can't update ActivityMemberRenewal %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// ActivityMemberRenewalUpdater is an ActivityMemberRenewal updates manager +type ActivityMemberRenewalUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewActivityMemberRenewalUpdater creates new ActivityMemberRenewal updater +// nolint: dupl +func NewActivityMemberRenewalUpdater(db *gorm.DB) ActivityMemberRenewalUpdater { + return ActivityMemberRenewalUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&ActivityMemberRenewal{}), + } +} + +// ===== END of ActivityMemberRenewal modifiers + +// ===== BEGIN of query set ActivityQuerySet + +// ActivityQuerySet is an queryset type for Activity +type ActivityQuerySet struct { + db *gorm.DB +} + +// NewActivityQuerySet constructs new ActivityQuerySet +func NewActivityQuerySet(db *gorm.DB) ActivityQuerySet { + return ActivityQuerySet{ + db: db.Model(&Activity{}), + } +} + +func (qs ActivityQuerySet) w(db *gorm.DB) ActivityQuerySet { + return NewActivityQuerySet(db) +} + +func (qs ActivityQuerySet) Select(fields ...ActivityDBSchemaField) ActivityQuerySet { + names := []string{} + for _, f := range fields { + names = append(names, f.String()) + } + + return qs.w(qs.db.Select(strings.Join(names, ","))) +} + +// Create is an autogenerated method +// nolint: dupl +func (o *Activity) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *Activity) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// ActivityTypeEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) ActivityTypeEq(activityType uint32) ActivityQuerySet { + return qs.w(qs.db.Where("activity_type = ?", activityType)) +} + +// ActivityTypeGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) ActivityTypeGt(activityType uint32) ActivityQuerySet { + return qs.w(qs.db.Where("activity_type > ?", activityType)) +} + +// ActivityTypeGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) ActivityTypeGte(activityType uint32) ActivityQuerySet { + return qs.w(qs.db.Where("activity_type >= ?", activityType)) +} + +// ActivityTypeIn is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) ActivityTypeIn(activityType ...uint32) ActivityQuerySet { + if len(activityType) == 0 { + qs.db.AddError(errors.New("must at least pass one activityType in ActivityTypeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("activity_type IN (?)", activityType)) +} + +// ActivityTypeLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) ActivityTypeLt(activityType uint32) ActivityQuerySet { + return qs.w(qs.db.Where("activity_type < ?", activityType)) +} + +// ActivityTypeLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) ActivityTypeLte(activityType uint32) ActivityQuerySet { + return qs.w(qs.db.Where("activity_type <= ?", activityType)) +} + +// ActivityTypeNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) ActivityTypeNe(activityType uint32) ActivityQuerySet { + return qs.w(qs.db.Where("activity_type != ?", activityType)) +} + +// ActivityTypeNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) ActivityTypeNotIn(activityType ...uint32) ActivityQuerySet { + if len(activityType) == 0 { + qs.db.AddError(errors.New("must at least pass one activityType in ActivityTypeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("activity_type NOT IN (?)", activityType)) +} + +// All is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) All(ret *[]Activity) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) CreatedAtEq(createdAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) CreatedAtGt(createdAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) CreatedAtGte(createdAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) CreatedAtLt(createdAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) CreatedAtLte(createdAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) CreatedAtNe(createdAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) Delete() error { + return qs.db.Delete(Activity{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(Activity{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(Activity{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeletedAtEq(deletedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeletedAtGt(deletedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeletedAtGte(deletedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeletedAtIsNotNull() ActivityQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeletedAtIsNull() ActivityQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeletedAtLt(deletedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeletedAtLte(deletedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) DeletedAtNe(deletedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// EndTimeEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) EndTimeEq(endTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("end_time = ?", endTime)) +} + +// EndTimeGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) EndTimeGt(endTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("end_time > ?", endTime)) +} + +// EndTimeGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) EndTimeGte(endTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("end_time >= ?", endTime)) +} + +// EndTimeLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) EndTimeLt(endTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("end_time < ?", endTime)) +} + +// EndTimeLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) EndTimeLte(endTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("end_time <= ?", endTime)) +} + +// EndTimeNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) EndTimeNe(endTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("end_time != ?", endTime)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) GetUpdater() ActivityUpdater { + return NewActivityUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) IDEq(ID uint32) ActivityQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) IDGt(ID uint32) ActivityQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) IDGte(ID uint32) ActivityQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) IDIn(ID ...uint32) ActivityQuerySet { + if len(ID) == 0 { + qs.db.AddError(errors.New("must at least pass one ID in IDIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("id IN (?)", ID)) +} + +// IDLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) IDLt(ID uint32) ActivityQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) IDLte(ID uint32) ActivityQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) IDNe(ID uint32) ActivityQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) IDNotIn(ID ...uint32) ActivityQuerySet { + if len(ID) == 0 { + qs.db.AddError(errors.New("must at least pass one ID in IDNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("id NOT IN (?)", ID)) +} + +// Limit is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) Limit(limit int) ActivityQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// NameEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameEq(name string) ActivityQuerySet { + return qs.w(qs.db.Where("name = ?", name)) +} + +// NameGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameGt(name string) ActivityQuerySet { + return qs.w(qs.db.Where("name > ?", name)) +} + +// NameGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameGte(name string) ActivityQuerySet { + return qs.w(qs.db.Where("name >= ?", name)) +} + +// NameIn is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameIn(name ...string) ActivityQuerySet { + if len(name) == 0 { + qs.db.AddError(errors.New("must at least pass one name in NameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("name IN (?)", name)) +} + +// NameLike is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameLike(name string) ActivityQuerySet { + return qs.w(qs.db.Where("name LIKE ?", name)) +} + +// NameLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameLt(name string) ActivityQuerySet { + return qs.w(qs.db.Where("name < ?", name)) +} + +// NameLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameLte(name string) ActivityQuerySet { + return qs.w(qs.db.Where("name <= ?", name)) +} + +// NameNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameNe(name string) ActivityQuerySet { + return qs.w(qs.db.Where("name != ?", name)) +} + +// NameNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameNotIn(name ...string) ActivityQuerySet { + if len(name) == 0 { + qs.db.AddError(errors.New("must at least pass one name in NameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("name NOT IN (?)", name)) +} + +// NameNotlike is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) NameNotlike(name string) ActivityQuerySet { + return qs.w(qs.db.Where("name NOT LIKE ?", name)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) Offset(offset int) ActivityQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs ActivityQuerySet) One(ret *Activity) error { + return qs.db.First(ret).Error +} + +// OrderAscByActivityType is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByActivityType() ActivityQuerySet { + return qs.w(qs.db.Order("activity_type ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByCreatedAt() ActivityQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByDeletedAt() ActivityQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByEndTime is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByEndTime() ActivityQuerySet { + return qs.w(qs.db.Order("end_time ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByID() ActivityQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByName is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByName() ActivityQuerySet { + return qs.w(qs.db.Order("name ASC")) +} + +// OrderAscByStartTime is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByStartTime() ActivityQuerySet { + return qs.w(qs.db.Order("start_time ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByState() ActivityQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderAscByUpdatedAt() ActivityQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByActivityType is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByActivityType() ActivityQuerySet { + return qs.w(qs.db.Order("activity_type DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByCreatedAt() ActivityQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByDeletedAt() ActivityQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByEndTime is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByEndTime() ActivityQuerySet { + return qs.w(qs.db.Order("end_time DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByID() ActivityQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByName is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByName() ActivityQuerySet { + return qs.w(qs.db.Order("name DESC")) +} + +// OrderDescByStartTime is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByStartTime() ActivityQuerySet { + return qs.w(qs.db.Order("start_time DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByState() ActivityQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) OrderDescByUpdatedAt() ActivityQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// StartTimeEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StartTimeEq(startTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("start_time = ?", startTime)) +} + +// StartTimeGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StartTimeGt(startTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("start_time > ?", startTime)) +} + +// StartTimeGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StartTimeGte(startTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("start_time >= ?", startTime)) +} + +// StartTimeLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StartTimeLt(startTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("start_time < ?", startTime)) +} + +// StartTimeLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StartTimeLte(startTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("start_time <= ?", startTime)) +} + +// StartTimeNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StartTimeNe(startTime time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("start_time != ?", startTime)) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StateEq(state uint32) ActivityQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StateGt(state uint32) ActivityQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StateGte(state uint32) ActivityQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StateIn(state ...uint32) ActivityQuerySet { + if len(state) == 0 { + qs.db.AddError(errors.New("must at least pass one state in StateIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("state IN (?)", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StateLt(state uint32) ActivityQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StateLte(state uint32) ActivityQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StateNe(state uint32) ActivityQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) StateNotIn(state ...uint32) ActivityQuerySet { + if len(state) == 0 { + qs.db.AddError(errors.New("must at least pass one state in StateNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("state NOT IN (?)", state)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) UpdatedAtEq(updatedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) UpdatedAtGt(updatedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) UpdatedAtGte(updatedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) UpdatedAtLt(updatedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) UpdatedAtLte(updatedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs ActivityQuerySet) UpdatedAtNe(updatedAt time.Time) ActivityQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetActivityType is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetActivityType(activityType uint32) ActivityUpdater { + u.fields[string(ActivityDBSchema.ActivityType)] = activityType + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetCreatedAt(createdAt time.Time) ActivityUpdater { + u.fields[string(ActivityDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetDeletedAt(deletedAt *time.Time) ActivityUpdater { + u.fields[string(ActivityDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetEndTime is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetEndTime(endTime time.Time) ActivityUpdater { + u.fields[string(ActivityDBSchema.EndTime)] = endTime + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetID(ID uint32) ActivityUpdater { + u.fields[string(ActivityDBSchema.ID)] = ID + return u +} + +// SetName is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetName(name string) ActivityUpdater { + u.fields[string(ActivityDBSchema.Name)] = name + return u +} + +// SetStartTime is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetStartTime(startTime time.Time) ActivityUpdater { + u.fields[string(ActivityDBSchema.StartTime)] = startTime + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetState(state uint32) ActivityUpdater { + u.fields[string(ActivityDBSchema.State)] = state + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) SetUpdatedAt(updatedAt time.Time) ActivityUpdater { + u.fields[string(ActivityDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u ActivityUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set ActivityQuerySet + +// ===== BEGIN of Activity modifiers + +// ActivityDBSchemaField describes database schema field. It requires for method 'Update' +type ActivityDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f ActivityDBSchemaField) String() string { + return string(f) +} + +// ActivityDBSchema stores db field names of Activity +var ActivityDBSchema = struct { + ID ActivityDBSchemaField + CreatedAt ActivityDBSchemaField + UpdatedAt ActivityDBSchemaField + DeletedAt ActivityDBSchemaField + Name ActivityDBSchemaField + ActivityType ActivityDBSchemaField + State ActivityDBSchemaField + StartTime ActivityDBSchemaField + EndTime ActivityDBSchemaField +}{ + + ID: ActivityDBSchemaField("id"), + CreatedAt: ActivityDBSchemaField("created_at"), + UpdatedAt: ActivityDBSchemaField("updated_at"), + DeletedAt: ActivityDBSchemaField("deleted_at"), + Name: ActivityDBSchemaField("name"), + ActivityType: ActivityDBSchemaField("activity_type"), + State: ActivityDBSchemaField("state"), + StartTime: ActivityDBSchemaField("start_time"), + EndTime: ActivityDBSchemaField("end_time"), +} + +// Update updates Activity fields by primary key +// nolint: dupl +func (o *Activity) Update(db *gorm.DB, fields ...ActivityDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "name": o.Name, + "activity_type": o.ActivityType, + "state": o.State, + "start_time": o.StartTime, + "end_time": o.EndTime, + } + u := map[string]interface{}{} + for _, f := range fields { + fs := f.String() + u[fs] = dbNameToFieldName[fs] + } + if err := db.Model(o).Updates(u).Error; err != nil { + if err == gorm.ErrRecordNotFound { + return err + } + + return fmt.Errorf("can't update Activity %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// ActivityUpdater is an Activity updates manager +type ActivityUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewActivityUpdater creates new Activity updater +// nolint: dupl +func NewActivityUpdater(db *gorm.DB) ActivityUpdater { + return ActivityUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&Activity{}), + } +} + +// ===== END of Activity modifiers + +// ===== BEGIN of query set CouponQuerySet + +// CouponQuerySet is an queryset type for Coupon +type CouponQuerySet struct { + db *gorm.DB +} + +// NewCouponQuerySet constructs new CouponQuerySet +func NewCouponQuerySet(db *gorm.DB) CouponQuerySet { + return CouponQuerySet{ + db: db.Model(&Coupon{}), + } +} + +func (qs CouponQuerySet) w(db *gorm.DB) CouponQuerySet { + return NewCouponQuerySet(db) +} + +func (qs CouponQuerySet) Select(fields ...CouponDBSchemaField) CouponQuerySet { + names := []string{} + for _, f := range fields { + names = append(names, f.String()) + } + + return qs.w(qs.db.Select(strings.Join(names, ","))) +} + +// Create is an autogenerated method +// nolint: dupl +func (o *Coupon) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *Coupon) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// ActiveEndEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveEndEq(activeEnd time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_end = ?", activeEnd)) +} + +// ActiveEndGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveEndGt(activeEnd time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_end > ?", activeEnd)) +} + +// ActiveEndGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveEndGte(activeEnd time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_end >= ?", activeEnd)) +} + +// ActiveEndLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveEndLt(activeEnd time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_end < ?", activeEnd)) +} + +// ActiveEndLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveEndLte(activeEnd time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_end <= ?", activeEnd)) +} + +// ActiveEndNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveEndNe(activeEnd time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_end != ?", activeEnd)) +} + +// ActiveStartEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveStartEq(activeStart time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_start = ?", activeStart)) +} + +// ActiveStartGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveStartGt(activeStart time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_start > ?", activeStart)) +} + +// ActiveStartGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveStartGte(activeStart time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_start >= ?", activeStart)) +} + +// ActiveStartLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveStartLt(activeStart time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_start < ?", activeStart)) +} + +// ActiveStartLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveStartLte(activeStart time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_start <= ?", activeStart)) +} + +// ActiveStartNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ActiveStartNe(activeStart time.Time) CouponQuerySet { + return qs.w(qs.db.Where("active_start != ?", activeStart)) +} + +// All is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) All(ret *[]Coupon) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CouponTypeEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeEq(couponType string) CouponQuerySet { + return qs.w(qs.db.Where("coupon_type = ?", couponType)) +} + +// CouponTypeGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeGt(couponType string) CouponQuerySet { + return qs.w(qs.db.Where("coupon_type > ?", couponType)) +} + +// CouponTypeGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeGte(couponType string) CouponQuerySet { + return qs.w(qs.db.Where("coupon_type >= ?", couponType)) +} + +// CouponTypeIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeIn(couponType ...string) CouponQuerySet { + if len(couponType) == 0 { + qs.db.AddError(errors.New("must at least pass one couponType in CouponTypeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("coupon_type IN (?)", couponType)) +} + +// CouponTypeLike is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeLike(couponType string) CouponQuerySet { + return qs.w(qs.db.Where("coupon_type LIKE ?", couponType)) +} + +// CouponTypeLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeLt(couponType string) CouponQuerySet { + return qs.w(qs.db.Where("coupon_type < ?", couponType)) +} + +// CouponTypeLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeLte(couponType string) CouponQuerySet { + return qs.w(qs.db.Where("coupon_type <= ?", couponType)) +} + +// CouponTypeNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeNe(couponType string) CouponQuerySet { + return qs.w(qs.db.Where("coupon_type != ?", couponType)) +} + +// CouponTypeNotIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeNotIn(couponType ...string) CouponQuerySet { + if len(couponType) == 0 { + qs.db.AddError(errors.New("must at least pass one couponType in CouponTypeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("coupon_type NOT IN (?)", couponType)) +} + +// CouponTypeNotlike is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CouponTypeNotlike(couponType string) CouponQuerySet { + return qs.w(qs.db.Where("coupon_type NOT LIKE ?", couponType)) +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CreatedAtEq(createdAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CreatedAtGt(createdAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CreatedAtGte(createdAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CreatedAtLt(createdAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CreatedAtLte(createdAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) CreatedAtNe(createdAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) Delete() error { + return qs.db.Delete(Coupon{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(Coupon{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(Coupon{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeletedAtEq(deletedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeletedAtGt(deletedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeletedAtGte(deletedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeletedAtIsNotNull() CouponQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeletedAtIsNull() CouponQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeletedAtLt(deletedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeletedAtLte(deletedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DeletedAtNe(deletedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// DescribeEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeEq(describe string) CouponQuerySet { + return qs.w(qs.db.Where("describe = ?", describe)) +} + +// DescribeGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeGt(describe string) CouponQuerySet { + return qs.w(qs.db.Where("describe > ?", describe)) +} + +// DescribeGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeGte(describe string) CouponQuerySet { + return qs.w(qs.db.Where("describe >= ?", describe)) +} + +// DescribeIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeIn(describe ...string) CouponQuerySet { + if len(describe) == 0 { + qs.db.AddError(errors.New("must at least pass one describe in DescribeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("describe IN (?)", describe)) +} + +// DescribeLike is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeLike(describe string) CouponQuerySet { + return qs.w(qs.db.Where("describe LIKE ?", describe)) +} + +// DescribeLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeLt(describe string) CouponQuerySet { + return qs.w(qs.db.Where("describe < ?", describe)) +} + +// DescribeLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeLte(describe string) CouponQuerySet { + return qs.w(qs.db.Where("describe <= ?", describe)) +} + +// DescribeNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeNe(describe string) CouponQuerySet { + return qs.w(qs.db.Where("describe != ?", describe)) +} + +// DescribeNotIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeNotIn(describe ...string) CouponQuerySet { + if len(describe) == 0 { + qs.db.AddError(errors.New("must at least pass one describe in DescribeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("describe NOT IN (?)", describe)) +} + +// DescribeNotlike is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) DescribeNotlike(describe string) CouponQuerySet { + return qs.w(qs.db.Where("describe NOT LIKE ?", describe)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) GetUpdater() CouponUpdater { + return NewCouponUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) IDEq(ID uint32) CouponQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) IDGt(ID uint32) CouponQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) IDGte(ID uint32) CouponQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) IDIn(ID ...uint32) CouponQuerySet { + if len(ID) == 0 { + qs.db.AddError(errors.New("must at least pass one ID in IDIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("id IN (?)", ID)) +} + +// IDLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) IDLt(ID uint32) CouponQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) IDLte(ID uint32) CouponQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) IDNe(ID uint32) CouponQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) IDNotIn(ID ...uint32) CouponQuerySet { + if len(ID) == 0 { + qs.db.AddError(errors.New("must at least pass one ID in IDNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("id NOT IN (?)", ID)) +} + +// Limit is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) Limit(limit int) CouponQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// NameEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameEq(name string) CouponQuerySet { + return qs.w(qs.db.Where("name = ?", name)) +} + +// NameGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameGt(name string) CouponQuerySet { + return qs.w(qs.db.Where("name > ?", name)) +} + +// NameGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameGte(name string) CouponQuerySet { + return qs.w(qs.db.Where("name >= ?", name)) +} + +// NameIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameIn(name ...string) CouponQuerySet { + if len(name) == 0 { + qs.db.AddError(errors.New("must at least pass one name in NameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("name IN (?)", name)) +} + +// NameLike is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameLike(name string) CouponQuerySet { + return qs.w(qs.db.Where("name LIKE ?", name)) +} + +// NameLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameLt(name string) CouponQuerySet { + return qs.w(qs.db.Where("name < ?", name)) +} + +// NameLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameLte(name string) CouponQuerySet { + return qs.w(qs.db.Where("name <= ?", name)) +} + +// NameNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameNe(name string) CouponQuerySet { + return qs.w(qs.db.Where("name != ?", name)) +} + +// NameNotIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameNotIn(name ...string) CouponQuerySet { + if len(name) == 0 { + qs.db.AddError(errors.New("must at least pass one name in NameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("name NOT IN (?)", name)) +} + +// NameNotlike is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) NameNotlike(name string) CouponQuerySet { + return qs.w(qs.db.Where("name NOT LIKE ?", name)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) Offset(offset int) CouponQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CouponQuerySet) One(ret *Coupon) error { + return qs.db.First(ret).Error +} + +// OrderAscByActiveEnd is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByActiveEnd() CouponQuerySet { + return qs.w(qs.db.Order("active_end ASC")) +} + +// OrderAscByActiveStart is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByActiveStart() CouponQuerySet { + return qs.w(qs.db.Order("active_start ASC")) +} + +// OrderAscByCouponType is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByCouponType() CouponQuerySet { + return qs.w(qs.db.Order("coupon_type ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByCreatedAt() CouponQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByDeletedAt() CouponQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByDescribe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByDescribe() CouponQuerySet { + return qs.w(qs.db.Order("describe ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByID() CouponQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByName is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByName() CouponQuerySet { + return qs.w(qs.db.Order("name ASC")) +} + +// OrderAscByOutCount is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByOutCount() CouponQuerySet { + return qs.w(qs.db.Order("out_count ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByUpdatedAt() CouponQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderAscByUsedCount is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByUsedCount() CouponQuerySet { + return qs.w(qs.db.Order("used_count ASC")) +} + +// OrderAscByValue is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderAscByValue() CouponQuerySet { + return qs.w(qs.db.Order("value ASC")) +} + +// OrderDescByActiveEnd is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByActiveEnd() CouponQuerySet { + return qs.w(qs.db.Order("active_end DESC")) +} + +// OrderDescByActiveStart is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByActiveStart() CouponQuerySet { + return qs.w(qs.db.Order("active_start DESC")) +} + +// OrderDescByCouponType is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByCouponType() CouponQuerySet { + return qs.w(qs.db.Order("coupon_type DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByCreatedAt() CouponQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByDeletedAt() CouponQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByDescribe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByDescribe() CouponQuerySet { + return qs.w(qs.db.Order("describe DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByID() CouponQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByName is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByName() CouponQuerySet { + return qs.w(qs.db.Order("name DESC")) +} + +// OrderDescByOutCount is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByOutCount() CouponQuerySet { + return qs.w(qs.db.Order("out_count DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByUpdatedAt() CouponQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// OrderDescByUsedCount is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByUsedCount() CouponQuerySet { + return qs.w(qs.db.Order("used_count DESC")) +} + +// OrderDescByValue is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OrderDescByValue() CouponQuerySet { + return qs.w(qs.db.Order("value DESC")) +} + +// OutCountEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OutCountEq(outCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("out_count = ?", outCount)) +} + +// OutCountGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OutCountGt(outCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("out_count > ?", outCount)) +} + +// OutCountGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OutCountGte(outCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("out_count >= ?", outCount)) +} + +// OutCountIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OutCountIn(outCount ...uint32) CouponQuerySet { + if len(outCount) == 0 { + qs.db.AddError(errors.New("must at least pass one outCount in OutCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("out_count IN (?)", outCount)) +} + +// OutCountLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OutCountLt(outCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("out_count < ?", outCount)) +} + +// OutCountLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OutCountLte(outCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("out_count <= ?", outCount)) +} + +// OutCountNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OutCountNe(outCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("out_count != ?", outCount)) +} + +// OutCountNotIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) OutCountNotIn(outCount ...uint32) CouponQuerySet { + if len(outCount) == 0 { + qs.db.AddError(errors.New("must at least pass one outCount in OutCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("out_count NOT IN (?)", outCount)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UpdatedAtEq(updatedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UpdatedAtGt(updatedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UpdatedAtGte(updatedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UpdatedAtLt(updatedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UpdatedAtLte(updatedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UpdatedAtNe(updatedAt time.Time) CouponQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// UsedCountEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UsedCountEq(usedCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("used_count = ?", usedCount)) +} + +// UsedCountGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UsedCountGt(usedCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("used_count > ?", usedCount)) +} + +// UsedCountGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UsedCountGte(usedCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("used_count >= ?", usedCount)) +} + +// UsedCountIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UsedCountIn(usedCount ...uint32) CouponQuerySet { + if len(usedCount) == 0 { + qs.db.AddError(errors.New("must at least pass one usedCount in UsedCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("used_count IN (?)", usedCount)) +} + +// UsedCountLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UsedCountLt(usedCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("used_count < ?", usedCount)) +} + +// UsedCountLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UsedCountLte(usedCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("used_count <= ?", usedCount)) +} + +// UsedCountNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UsedCountNe(usedCount uint32) CouponQuerySet { + return qs.w(qs.db.Where("used_count != ?", usedCount)) +} + +// UsedCountNotIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) UsedCountNotIn(usedCount ...uint32) CouponQuerySet { + if len(usedCount) == 0 { + qs.db.AddError(errors.New("must at least pass one usedCount in UsedCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("used_count NOT IN (?)", usedCount)) +} + +// ValueEq is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ValueEq(value uint32) CouponQuerySet { + return qs.w(qs.db.Where("value = ?", value)) +} + +// ValueGt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ValueGt(value uint32) CouponQuerySet { + return qs.w(qs.db.Where("value > ?", value)) +} + +// ValueGte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ValueGte(value uint32) CouponQuerySet { + return qs.w(qs.db.Where("value >= ?", value)) +} + +// ValueIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ValueIn(value ...uint32) CouponQuerySet { + if len(value) == 0 { + qs.db.AddError(errors.New("must at least pass one value in ValueIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("value IN (?)", value)) +} + +// ValueLt is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ValueLt(value uint32) CouponQuerySet { + return qs.w(qs.db.Where("value < ?", value)) +} + +// ValueLte is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ValueLte(value uint32) CouponQuerySet { + return qs.w(qs.db.Where("value <= ?", value)) +} + +// ValueNe is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ValueNe(value uint32) CouponQuerySet { + return qs.w(qs.db.Where("value != ?", value)) +} + +// ValueNotIn is an autogenerated method +// nolint: dupl +func (qs CouponQuerySet) ValueNotIn(value ...uint32) CouponQuerySet { + if len(value) == 0 { + qs.db.AddError(errors.New("must at least pass one value in ValueNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("value NOT IN (?)", value)) +} + +// SetActiveEnd is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetActiveEnd(activeEnd time.Time) CouponUpdater { + u.fields[string(CouponDBSchema.ActiveEnd)] = activeEnd + return u +} + +// SetActiveStart is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetActiveStart(activeStart time.Time) CouponUpdater { + u.fields[string(CouponDBSchema.ActiveStart)] = activeStart + return u +} + +// SetCouponType is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetCouponType(couponType string) CouponUpdater { + u.fields[string(CouponDBSchema.CouponType)] = couponType + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetCreatedAt(createdAt time.Time) CouponUpdater { + u.fields[string(CouponDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetDeletedAt(deletedAt *time.Time) CouponUpdater { + u.fields[string(CouponDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetDescribe is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetDescribe(describe string) CouponUpdater { + u.fields[string(CouponDBSchema.Describe)] = describe + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetID(ID uint32) CouponUpdater { + u.fields[string(CouponDBSchema.ID)] = ID + return u +} + +// SetName is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetName(name string) CouponUpdater { + u.fields[string(CouponDBSchema.Name)] = name + return u +} + +// SetOutCount is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetOutCount(outCount uint32) CouponUpdater { + u.fields[string(CouponDBSchema.OutCount)] = outCount + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetUpdatedAt(updatedAt time.Time) CouponUpdater { + u.fields[string(CouponDBSchema.UpdatedAt)] = updatedAt + return u +} + +// SetUsedCount is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetUsedCount(usedCount uint32) CouponUpdater { + u.fields[string(CouponDBSchema.UsedCount)] = usedCount + return u +} + +// SetValue is an autogenerated method +// nolint: dupl +func (u CouponUpdater) SetValue(value uint32) CouponUpdater { + u.fields[string(CouponDBSchema.Value)] = value + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CouponUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CouponUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CouponQuerySet + +// ===== BEGIN of Coupon modifiers + +// CouponDBSchemaField describes database schema field. It requires for method 'Update' +type CouponDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CouponDBSchemaField) String() string { + return string(f) +} + +// CouponDBSchema stores db field names of Coupon +var CouponDBSchema = struct { + ID CouponDBSchemaField + CreatedAt CouponDBSchemaField + UpdatedAt CouponDBSchemaField + DeletedAt CouponDBSchemaField + Name CouponDBSchemaField + Describe CouponDBSchemaField + CouponType CouponDBSchemaField + Value CouponDBSchemaField + OutCount CouponDBSchemaField + UsedCount CouponDBSchemaField + ActiveStart CouponDBSchemaField + ActiveEnd CouponDBSchemaField +}{ + + ID: CouponDBSchemaField("id"), + CreatedAt: CouponDBSchemaField("created_at"), + UpdatedAt: CouponDBSchemaField("updated_at"), + DeletedAt: CouponDBSchemaField("deleted_at"), + Name: CouponDBSchemaField("name"), + Describe: CouponDBSchemaField("describe"), + CouponType: CouponDBSchemaField("coupon_type"), + Value: CouponDBSchemaField("value"), + OutCount: CouponDBSchemaField("out_count"), + UsedCount: CouponDBSchemaField("used_count"), + ActiveStart: CouponDBSchemaField("active_start"), + ActiveEnd: CouponDBSchemaField("active_end"), +} + +// Update updates Coupon fields by primary key +// nolint: dupl +func (o *Coupon) Update(db *gorm.DB, fields ...CouponDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "name": o.Name, + "describe": o.Describe, + "coupon_type": o.CouponType, + "value": o.Value, + "out_count": o.OutCount, + "used_count": o.UsedCount, + "active_start": o.ActiveStart, + "active_end": o.ActiveEnd, + } + u := map[string]interface{}{} + for _, f := range fields { + fs := f.String() + u[fs] = dbNameToFieldName[fs] + } + if err := db.Model(o).Updates(u).Error; err != nil { + if err == gorm.ErrRecordNotFound { + return err + } + + return fmt.Errorf("can't update Coupon %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CouponUpdater is an Coupon updates manager +type CouponUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCouponUpdater creates new Coupon updater +// nolint: dupl +func NewCouponUpdater(db *gorm.DB) CouponUpdater { + return CouponUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&Coupon{}), + } +} + +// ===== END of Coupon modifiers + +// ===== BEGIN of query set UserCouponQuerySet + +// UserCouponQuerySet is an queryset type for UserCoupon +type UserCouponQuerySet struct { + db *gorm.DB +} + +// NewUserCouponQuerySet constructs new UserCouponQuerySet +func NewUserCouponQuerySet(db *gorm.DB) UserCouponQuerySet { + return UserCouponQuerySet{ + db: db.Model(&UserCoupon{}), + } +} + +func (qs UserCouponQuerySet) w(db *gorm.DB) UserCouponQuerySet { + return NewUserCouponQuerySet(db) +} + +func (qs UserCouponQuerySet) Select(fields ...UserCouponDBSchemaField) UserCouponQuerySet { + names := []string{} + for _, f := range fields { + names = append(names, f.String()) + } + + return qs.w(qs.db.Select(strings.Join(names, ","))) +} + +// Create is an autogenerated method +// nolint: dupl +func (o *UserCoupon) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *UserCoupon) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// ActiveEndEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveEndEq(activeEnd time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_end = ?", activeEnd)) +} + +// ActiveEndGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveEndGt(activeEnd time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_end > ?", activeEnd)) +} + +// ActiveEndGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveEndGte(activeEnd time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_end >= ?", activeEnd)) +} + +// ActiveEndLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveEndLt(activeEnd time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_end < ?", activeEnd)) +} + +// ActiveEndLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveEndLte(activeEnd time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_end <= ?", activeEnd)) +} + +// ActiveEndNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveEndNe(activeEnd time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_end != ?", activeEnd)) +} + +// ActiveStartEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveStartEq(activeStart time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_start = ?", activeStart)) +} + +// ActiveStartGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveStartGt(activeStart time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_start > ?", activeStart)) +} + +// ActiveStartGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveStartGte(activeStart time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_start >= ?", activeStart)) +} + +// ActiveStartLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveStartLt(activeStart time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_start < ?", activeStart)) +} + +// ActiveStartLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveStartLte(activeStart time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_start <= ?", activeStart)) +} + +// ActiveStartNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ActiveStartNe(activeStart time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("active_start != ?", activeStart)) +} + +// All is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) All(ret *[]UserCoupon) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CouponIdEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponIdEq(couponId uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_id = ?", couponId)) +} + +// CouponIdGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponIdGt(couponId uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_id > ?", couponId)) +} + +// CouponIdGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponIdGte(couponId uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_id >= ?", couponId)) +} + +// CouponIdIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponIdIn(couponId ...uint32) UserCouponQuerySet { + if len(couponId) == 0 { + qs.db.AddError(errors.New("must at least pass one couponId in CouponIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("coupon_id IN (?)", couponId)) +} + +// CouponIdLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponIdLt(couponId uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_id < ?", couponId)) +} + +// CouponIdLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponIdLte(couponId uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_id <= ?", couponId)) +} + +// CouponIdNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponIdNe(couponId uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_id != ?", couponId)) +} + +// CouponIdNotIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponIdNotIn(couponId ...uint32) UserCouponQuerySet { + if len(couponId) == 0 { + qs.db.AddError(errors.New("must at least pass one couponId in CouponIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("coupon_id NOT IN (?)", couponId)) +} + +// CouponTypeEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeEq(couponType string) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_type = ?", couponType)) +} + +// CouponTypeGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeGt(couponType string) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_type > ?", couponType)) +} + +// CouponTypeGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeGte(couponType string) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_type >= ?", couponType)) +} + +// CouponTypeIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeIn(couponType ...string) UserCouponQuerySet { + if len(couponType) == 0 { + qs.db.AddError(errors.New("must at least pass one couponType in CouponTypeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("coupon_type IN (?)", couponType)) +} + +// CouponTypeLike is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeLike(couponType string) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_type LIKE ?", couponType)) +} + +// CouponTypeLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeLt(couponType string) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_type < ?", couponType)) +} + +// CouponTypeLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeLte(couponType string) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_type <= ?", couponType)) +} + +// CouponTypeNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeNe(couponType string) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_type != ?", couponType)) +} + +// CouponTypeNotIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeNotIn(couponType ...string) UserCouponQuerySet { + if len(couponType) == 0 { + qs.db.AddError(errors.New("must at least pass one couponType in CouponTypeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("coupon_type NOT IN (?)", couponType)) +} + +// CouponTypeNotlike is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CouponTypeNotlike(couponType string) UserCouponQuerySet { + return qs.w(qs.db.Where("coupon_type NOT LIKE ?", couponType)) +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CreatedAtEq(createdAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CreatedAtGt(createdAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CreatedAtGte(createdAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CreatedAtLt(createdAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CreatedAtLte(createdAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) CreatedAtNe(createdAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) Delete() error { + return qs.db.Delete(UserCoupon{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(UserCoupon{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(UserCoupon{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeletedAtEq(deletedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeletedAtGt(deletedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeletedAtGte(deletedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeletedAtIsNotNull() UserCouponQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeletedAtIsNull() UserCouponQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeletedAtLt(deletedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeletedAtLte(deletedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) DeletedAtNe(deletedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) GetUpdater() UserCouponUpdater { + return NewUserCouponUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) IDEq(ID uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) IDGt(ID uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) IDGte(ID uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) IDIn(ID ...uint32) UserCouponQuerySet { + if len(ID) == 0 { + qs.db.AddError(errors.New("must at least pass one ID in IDIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("id IN (?)", ID)) +} + +// IDLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) IDLt(ID uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) IDLte(ID uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) IDNe(ID uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) IDNotIn(ID ...uint32) UserCouponQuerySet { + if len(ID) == 0 { + qs.db.AddError(errors.New("must at least pass one ID in IDNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("id NOT IN (?)", ID)) +} + +// Limit is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) Limit(limit int) UserCouponQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) Offset(offset int) UserCouponQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs UserCouponQuerySet) One(ret *UserCoupon) error { + return qs.db.First(ret).Error +} + +// OrderAscByActiveEnd is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByActiveEnd() UserCouponQuerySet { + return qs.w(qs.db.Order("active_end ASC")) +} + +// OrderAscByActiveStart is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByActiveStart() UserCouponQuerySet { + return qs.w(qs.db.Order("active_start ASC")) +} + +// OrderAscByCouponId is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByCouponId() UserCouponQuerySet { + return qs.w(qs.db.Order("coupon_id ASC")) +} + +// OrderAscByCouponType is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByCouponType() UserCouponQuerySet { + return qs.w(qs.db.Order("coupon_type ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByCreatedAt() UserCouponQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByDeletedAt() UserCouponQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByID() UserCouponQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByState() UserCouponQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByUid() UserCouponQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByUpdatedAt() UserCouponQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderAscByValue is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderAscByValue() UserCouponQuerySet { + return qs.w(qs.db.Order("value ASC")) +} + +// OrderDescByActiveEnd is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByActiveEnd() UserCouponQuerySet { + return qs.w(qs.db.Order("active_end DESC")) +} + +// OrderDescByActiveStart is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByActiveStart() UserCouponQuerySet { + return qs.w(qs.db.Order("active_start DESC")) +} + +// OrderDescByCouponId is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByCouponId() UserCouponQuerySet { + return qs.w(qs.db.Order("coupon_id DESC")) +} + +// OrderDescByCouponType is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByCouponType() UserCouponQuerySet { + return qs.w(qs.db.Order("coupon_type DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByCreatedAt() UserCouponQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByDeletedAt() UserCouponQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByID() UserCouponQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByState() UserCouponQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByUid() UserCouponQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByUpdatedAt() UserCouponQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// OrderDescByValue is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) OrderDescByValue() UserCouponQuerySet { + return qs.w(qs.db.Order("value DESC")) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) StateEq(state uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) StateGt(state uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) StateGte(state uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) StateIn(state ...uint32) UserCouponQuerySet { + if len(state) == 0 { + qs.db.AddError(errors.New("must at least pass one state in StateIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("state IN (?)", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) StateLt(state uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) StateLte(state uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) StateNe(state uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) StateNotIn(state ...uint32) UserCouponQuerySet { + if len(state) == 0 { + qs.db.AddError(errors.New("must at least pass one state in StateNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("state NOT IN (?)", state)) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UidEq(uid uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UidGt(uid uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UidGte(uid uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UidIn(uid ...uint32) UserCouponQuerySet { + if len(uid) == 0 { + qs.db.AddError(errors.New("must at least pass one uid in UidIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("uid IN (?)", uid)) +} + +// UidLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UidLt(uid uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UidLte(uid uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UidNe(uid uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UidNotIn(uid ...uint32) UserCouponQuerySet { + if len(uid) == 0 { + qs.db.AddError(errors.New("must at least pass one uid in UidNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("uid NOT IN (?)", uid)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UpdatedAtEq(updatedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UpdatedAtGt(updatedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UpdatedAtGte(updatedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UpdatedAtLt(updatedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UpdatedAtLte(updatedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) UpdatedAtNe(updatedAt time.Time) UserCouponQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// ValueEq is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ValueEq(value uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("value = ?", value)) +} + +// ValueGt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ValueGt(value uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("value > ?", value)) +} + +// ValueGte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ValueGte(value uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("value >= ?", value)) +} + +// ValueIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ValueIn(value ...uint32) UserCouponQuerySet { + if len(value) == 0 { + qs.db.AddError(errors.New("must at least pass one value in ValueIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("value IN (?)", value)) +} + +// ValueLt is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ValueLt(value uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("value < ?", value)) +} + +// ValueLte is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ValueLte(value uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("value <= ?", value)) +} + +// ValueNe is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ValueNe(value uint32) UserCouponQuerySet { + return qs.w(qs.db.Where("value != ?", value)) +} + +// ValueNotIn is an autogenerated method +// nolint: dupl +func (qs UserCouponQuerySet) ValueNotIn(value ...uint32) UserCouponQuerySet { + if len(value) == 0 { + qs.db.AddError(errors.New("must at least pass one value in ValueNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("value NOT IN (?)", value)) +} + +// SetActiveEnd is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetActiveEnd(activeEnd time.Time) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.ActiveEnd)] = activeEnd + return u +} + +// SetActiveStart is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetActiveStart(activeStart time.Time) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.ActiveStart)] = activeStart + return u +} + +// SetCouponId is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetCouponId(couponId uint32) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.CouponId)] = couponId + return u +} + +// SetCouponType is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetCouponType(couponType string) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.CouponType)] = couponType + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetCreatedAt(createdAt time.Time) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetDeletedAt(deletedAt *time.Time) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetID(ID uint32) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.ID)] = ID + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetState(state uint32) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.State)] = state + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetUid(uid uint32) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetUpdatedAt(updatedAt time.Time) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.UpdatedAt)] = updatedAt + return u +} + +// SetValue is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) SetValue(value uint32) UserCouponUpdater { + u.fields[string(UserCouponDBSchema.Value)] = value + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u UserCouponUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set UserCouponQuerySet + +// ===== BEGIN of UserCoupon modifiers + +// UserCouponDBSchemaField describes database schema field. It requires for method 'Update' +type UserCouponDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f UserCouponDBSchemaField) String() string { + return string(f) +} + +// UserCouponDBSchema stores db field names of UserCoupon +var UserCouponDBSchema = struct { + ID UserCouponDBSchemaField + CreatedAt UserCouponDBSchemaField + UpdatedAt UserCouponDBSchemaField + DeletedAt UserCouponDBSchemaField + Uid UserCouponDBSchemaField + CouponId UserCouponDBSchemaField + CouponType UserCouponDBSchemaField + Value UserCouponDBSchemaField + State UserCouponDBSchemaField + ActiveStart UserCouponDBSchemaField + ActiveEnd UserCouponDBSchemaField +}{ + + ID: UserCouponDBSchemaField("id"), + CreatedAt: UserCouponDBSchemaField("created_at"), + UpdatedAt: UserCouponDBSchemaField("updated_at"), + DeletedAt: UserCouponDBSchemaField("deleted_at"), + Uid: UserCouponDBSchemaField("uid"), + CouponId: UserCouponDBSchemaField("coupon_id"), + CouponType: UserCouponDBSchemaField("coupon_type"), + Value: UserCouponDBSchemaField("value"), + State: UserCouponDBSchemaField("state"), + ActiveStart: UserCouponDBSchemaField("active_start"), + ActiveEnd: UserCouponDBSchemaField("active_end"), +} + +// Update updates UserCoupon fields by primary key +// nolint: dupl +func (o *UserCoupon) Update(db *gorm.DB, fields ...UserCouponDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "coupon_id": o.CouponId, + "coupon_type": o.CouponType, + "value": o.Value, + "state": o.State, + "active_start": o.ActiveStart, + "active_end": o.ActiveEnd, + } + u := map[string]interface{}{} + for _, f := range fields { + fs := f.String() + u[fs] = dbNameToFieldName[fs] + } + if err := db.Model(o).Updates(u).Error; err != nil { + if err == gorm.ErrRecordNotFound { + return err + } + + return fmt.Errorf("can't update UserCoupon %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// UserCouponUpdater is an UserCoupon updates manager +type UserCouponUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewUserCouponUpdater creates new UserCoupon updater +// nolint: dupl +func NewUserCouponUpdater(db *gorm.DB) UserCouponUpdater { + return UserCouponUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&UserCoupon{}), + } +} + +// ===== END of UserCoupon modifiers + +// ===== END of all query sets diff --git a/model/coupon.go b/model/coupon.go index c9d10a1..e0f0e82 100644 --- a/model/coupon.go +++ b/model/coupon.go @@ -6,6 +6,12 @@ const ( CouponTypeDeduction = "deduction" ) +const ( + CouponTypeMemberRenewal = "member_renewal" +) + +//go:generate goqueryset -in coupon.go +// gen:qs type Coupon struct { Model Name string `json:"name"` @@ -18,6 +24,7 @@ type Coupon struct { ActiveEnd time.Time `json:"active_end"` // 有效期结束 零值永不结束 } +// gen:qs type UserCoupon struct { Model @@ -25,7 +32,32 @@ type UserCoupon struct { CouponId uint32 `json:"coupon_id"` CouponType string `json:"coupon_type"` Value uint32 `json:"value"` - State uint32 `json:"state"` // + State uint32 `json:"state"` // 1-未使用 2-已使用 3-已过期 ActiveStart time.Time `json:"active_start"` // 有效期开始 ActiveEnd time.Time `json:"active_end"` // 有效期结束 零值永不结束 } + +// gen:qs +type Activity struct { + Model + + Name string `json:"name" gorm:"column:name;comment:'活动名称'"` // 活动名称 + ActivityType uint32 `json:"activity_type" gorm:"column:activity_type;comment:'活动类型'"` // 活动类型 1-会员续费 + State uint32 `json:"state" gorm:"column:state;comment:'状态'"` // 1-未开启 2-进行中 3-已结束 + StartTime time.Time `json:"start_time" gorm:"column:start_time;comment:'开始时间'"` // 开始时间 + EndTime time.Time `json:"end_time" gorm:"column:end_time;comment:'结束时间'"` // 结束时间 零值永不结束 +} + +// gen:qs +type ActivityMemberRenewal struct { + Model + + ActivityId uint32 `json:"activity_id"` + Uid uint32 `json:"uid"` + State uint32 `json:"state" gorm:"column:state;comment:'状态'"` // 1-进行中 2-已完成 3-已过期 + StartTime time.Time `json:"start_time" gorm:"column:start_time;comment:'开始时间'"` // 开始时间 + IsPop bool `json:"is_pop" gorm:"column:is_pop;comment:'是否弹窗'"` // 是否弹窗 + MemberLevel uint32 `json:"member_level" gorm:"column:member_level;comment:'会员等级'"` // 会员等级 + //StartUseTime time.Time `json:"start_use_time" gorm:"column:start_use_time;comment:'开始使用时间'"` // 开始使用时间 + +} diff --git a/model/model_test.go b/model/model_test.go index df09275..3525e34 100644 --- a/model/model_test.go +++ b/model/model_test.go @@ -105,16 +105,18 @@ func InitTestDB() { //&CooperativeDeductSettle{}, //&XcxRole{}, - &Goods{}, - &GoodsCat{}, - &GoodsAttribute{}, - &GoodsAttributeCombo{}, - &Spec{}, - &SpecValue{}, - &GoodsOrder{}, - &OperationLog{}, - &DeliverTask{}, - &DeliverTaskSub{}, + //&Goods{}, + //&GoodsCat{}, + //&GoodsAttribute{}, + //&GoodsAttributeCombo{}, + //&Spec{}, + //&SpecValue{}, + //&GoodsOrder{}, + //&OperationLog{}, + //&DeliverTask{}, + //&DeliverTaskSub{}, + + &ActivityMemberRenewal{}, ) fmt.Println("DB init success") @@ -150,63 +152,64 @@ func InitDBProd() { DBProd.LogMode(false) DBProd.SingularTable(true) DBProd.AutoMigrate( - //&RedeemCode{}, - //&UserRedeemCode{}, - //&GameCardGoods{}, + //&RedeemCode{}, + //&UserRedeemCode{}, + //&GameCardGoods{}, - //&UserShareCardBill{}, - //&ShareCardBillGame{}, - //&UserShareCard{}, - //&ShareCardVmRecord{}, - //&UserShareCardVm{}, - //&ShareCardDateVm{}, - //&ShareCardGameVm{}, - //&ShareCardRetrieve{}, - //&ShareCardRetrieveCard{}, - //&GameCardLabel{}, - //&CardIssueFeedback{}, + //&UserShareCardBill{}, + //&ShareCardBillGame{}, + //&UserShareCard{}, + //&ShareCardVmRecord{}, + //&UserShareCardVm{}, + //&ShareCardDateVm{}, + //&ShareCardGameVm{}, + //&ShareCardRetrieve{}, + //&ShareCardRetrieveCard{}, + //&GameCardLabel{}, + //&CardIssueFeedback{}, - //&GameCard{}, - //&FundRecord{}, - //&User{}, + //&GameCard{}, + //&FundRecord{}, + //&User{}, - //&GameCard{}, - //&FundRecord{}, - //&User{}, - //&UserAttendance{}, - //&UserAttendanceRecord{}, + //&GameCard{}, + //&FundRecord{}, + //&User{}, + //&UserAttendance{}, + //&UserAttendanceRecord{}, - //&Store{}, - //&GameCard{}, - //&GameCardGoods{}, - //&GameCardGoodsStock{}, - //&User{}, - //&Order{}, - //&OrderCard{}, - // - //&OperationLog{}, - //&CooperativeBusiness{}, - //&CooperativeMemberDeduct{}, - //&CooperativeAssistantMemberDeduct{}, - // - //&CooperativeMemberPromotion{}, - //&CooperativeMemberPromotionStore{}, - //&CooperativeMemberPromotionDay{}, - //&CooperativeMemberPromotionStoreDay{}, - //&InviteMemberReport{}, - //&CooperativeDeductSettle{}, - //&XcxRole{}, + //&Store{}, + //&GameCard{}, + //&GameCardGoods{}, + //&GameCardGoodsStock{}, + //&User{}, + //&Order{}, + //&OrderCard{}, + // + //&OperationLog{}, + //&CooperativeBusiness{}, + //&CooperativeMemberDeduct{}, + //&CooperativeAssistantMemberDeduct{}, + // + //&CooperativeMemberPromotion{}, + //&CooperativeMemberPromotionStore{}, + //&CooperativeMemberPromotionDay{}, + //&CooperativeMemberPromotionStoreDay{}, + //&InviteMemberReport{}, + //&CooperativeDeductSettle{}, + //&XcxRole{}, + + //&Goods{}, + //&GoodsCat{}, + //&GoodsAttribute{}, + //&GoodsAttributeCombo{}, + //&Spec{}, + //&SpecValue{}, + //&GoodsOrder{}, + //&OperationLog{}, + //&DeliverTask{}, + //&DeliverTaskSub{}, - &Goods{}, - &GoodsCat{}, - &GoodsAttribute{}, - &GoodsAttributeCombo{}, - &Spec{}, - &SpecValue{}, - &GoodsOrder{}, - &OperationLog{}, - &DeliverTask{}, - &DeliverTaskSub{}, ) if err := DBProd.DB().Ping(); err != nil { diff --git a/model/user.go b/model/user.go index 4a30c57..d6a53b3 100644 --- a/model/user.go +++ b/model/user.go @@ -47,7 +47,7 @@ type User struct { ShopAssistantName string `json:"shop_assistant_name"` // 店员名称 Version uint32 `json:"-"` // UserVm *UserVm `json:"user_vm" gorm:"-"` // - + //RoleId uint32 `json:"role_id"` // 角色id } @@ -156,6 +156,7 @@ type FundRecord struct { PaymentNo string `json:"payment_no" gorm:"index"` // 付款单号 Status uint32 `json:"status"` // 1-待支付 2-已支付 3-已退款 Remark string `json:"remark"` // 备注 + } // gen:qs diff --git a/router/router_app.go b/router/router_app.go index 51e0627..9bbf51d 100644 --- a/router/router_app.go +++ b/router/router_app.go @@ -162,6 +162,10 @@ func ConfigAppRouter(r gin.IRouter) { activity.Use(auth.UserAccessAuth) activity.POST("redeem_code/user_redeem_code/list", controller.UserRedeemCodeList) // 详情 activity.POST("redeem_code/user/convert", controller.UserConvertRedeemCode) // 会员兑换码 + + // 会员续费 + activity.POST("member_renewal/state", controller.UserMemberRenewalState) + } mall := api.Group("mall")