diff --git a/controller/game_card.go b/controller/game_card.go index 1e88a0a..7e17690 100644 --- a/controller/game_card.go +++ b/controller/game_card.go @@ -560,6 +560,26 @@ func PushWXPayNotice(c *gin.Context) { } model.CreateUserRentCardByMemberLevel(record.Uid, record.MemberLevel, memberConfig.CardMax) + } else if notify.Attach == wxpay.WxPayMemberExpireDelay { + record := &model.UserOpenMemberRecord{OpenNo: notify.OutTradeNo} + err := record.GetByOpenNo() + if err != nil { + logger.Error("err:", err) + return + } + var user model.User + err = model.NewUserQuerySet(model.DB).UidEq(record.Uid).One(&user) + if err != nil { + logger.Error("err:", err) + return + } + + _, err = model.NewUserMemberExpireDelayQuerySet(model.DB).UidEq(record.Uid).MemberExpireEq(user.MemberExpire).GetUpdater(). + SetIsPay(1).UpdateNum() + if err != nil { + logger.Error("err:", err) + return + } } logger.Debug("微信推动支付通知") diff --git a/controller/mall.go b/controller/mall.go index 01f36ab..27a6256 100644 --- a/controller/mall.go +++ b/controller/mall.go @@ -8,6 +8,7 @@ import ( "mh-server/lib/status" "mh-server/lib/wxpay" "mh-server/model" + "time" ) func MallGoodsList(c *gin.Context) { @@ -131,13 +132,6 @@ func MallOrderCreate(c *gin.Context) { DeliveryFee: goods.DeliveryFee, DeliveryStatus: model.DeliveryStatusUnDeliver, } - err = order.Create(tx) - if err != nil { - logger.Error("err:", err) - tx.Rollback() - RespJson(c, status.InternalServerError, nil) - return - } // TODO 减少库存 // TODO 确认下是在支付后减少,还是下单后? @@ -165,6 +159,69 @@ func MallOrderCreate(c *gin.Context) { //} } + if goods.DeliveryFee == 0 { + order.PayTime = time.Now() + order.PayStatus = model.PayStatusOK + //_, err := model.NewGoodsOrderQuerySet(model.DB).SerialNoEq(notify.OutTradeNo).GetUpdater(). + // SetPayTime(time.Now()). + // SetPayStatus(model.PayStatusOK).UpdateNum() + //if err != nil { + // logger.Error("err:", err) + //} + //var goodsOrder model.GoodsOrder + //err = model.NewGoodsOrderQuerySet(model.DB).SerialNoEq(notify.OutTradeNo).One(&goodsOrder) + //if err != nil { + // logger.Error("err:", err) + //} + err = order.Create(tx) + if err != nil { + logger.Error("err:", err) + tx.Rollback() + RespJson(c, status.InternalServerError, nil) + return + } + + err = model.OrderUpdateGoodsStock(order.GoodsId, order.Quantity, tx) + if err != nil { + tx.Rollback() + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + err = model.UserVmUpdate(order.Uid, int(order.Amount)*-1, model.VmEventExchangeGoods, "兑换奖品") + if err != nil { + tx.Rollback() + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + err = tx.Commit().Error + if err != nil { + tx.Rollback() + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + ret := map[string]interface{}{ + "order_id": order.ID, + "order": order, + } + + RespOK(c, ret) + return + } + + err = order.Create(tx) + if err != nil { + logger.Error("err:", err) + tx.Rollback() + RespJson(c, status.InternalServerError, nil) + return + } + err = tx.Commit().Error if err != nil { tx.Rollback() diff --git a/controller/user.go b/controller/user.go index 46b2510..b5bed7c 100644 --- a/controller/user.go +++ b/controller/user.go @@ -582,28 +582,38 @@ func RefundDeposit(c *gin.Context) { return } - count, err := model.NewDepositRefundRecordQuerySet(model.DB).UidEq(uc.Uid).StatusNotIn(model.DepositRefundStatusRefunded, model.DepositRefundStatusRefused).Count() - if err != nil || count > 0 { - logger.Error("count is not 0") - RespJson(c, status.RefundDepositSubmitted, nil) - return - } - record := &model.DepositRefundRecord{ - Uid: uc.Uid, - Status: model.DepositRefundStatusUnconfirmed, - Amount: user.Deposit, - Operator: 0, - ConfirmTime: time.Time{}, - } - - err = model.DB.Create(record).Error + resp, err := model.MemberExpireDelaying(uc.Uid) if err != nil { - logger.Error("err:", err) + logger.Errorf("err:", err) RespJson(c, status.InternalServerError, nil) return } + isSurrender, _ := resp["is_surrender"] - RespOK(c, nil) + if isSurrender == 0 { + count, err := model.NewDepositRefundRecordQuerySet(model.DB).UidEq(uc.Uid).StatusNotIn(model.DepositRefundStatusRefunded, model.DepositRefundStatusRefused).Count() + if err != nil || count > 0 { + logger.Error("count is not 0") + RespJson(c, status.RefundDepositSubmitted, nil) + return + } + record := &model.DepositRefundRecord{ + Uid: uc.Uid, + Status: model.DepositRefundStatusUnconfirmed, + Amount: user.Deposit, + Operator: 0, + ConfirmTime: time.Time{}, + } + + err = model.DB.Create(record).Error + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + } + + RespOK(c, resp) } func UserDepositRefundRecordList(c *gin.Context) { @@ -623,6 +633,82 @@ func UserDepositRefundRecordList(c *gin.Context) { RespOK(c, resp) } +func UserMemberExpireDelayingInfo(c *gin.Context) { + uc := auth.GetCurrentUser(c) + if uc == nil { + RespJson(c, status.Unauthorized, nil) + return + } + + unreturnedOrders, err := model.IsUserHaveUnreturnedOrder(uc.Uid) + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + if unreturnedOrders { + logger.Error("unreturnedOrders") + RespJson(c, status.HaveUnreturnedOrders, nil) + return + } + + resp, err := model.MemberExpireDelaying(uc.Uid) + if err != nil { + logger.Errorf("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, resp) +} + +func UserMemberExpireDelayingPay(c *gin.Context) { + uc := auth.GetCurrentUser(c) + if uc == nil { + RespJson(c, status.Unauthorized, nil) + return + } + + var user model.User + err := model.NewUserQuerySet(model.DB).UidEq(uc.Uid).One(&user) + if err != nil { + logger.Error("user err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + var userMemberExpireDelay model.UserMemberExpireDelay + err = model.NewUserMemberExpireDelayQuerySet(model.DB).UidEq(uc.Uid).MemberExpireEq(user.MemberExpire).One(&userMemberExpireDelay) + if err != nil { + logger.Error("user member expire delay err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + orderSn := model.GetOrderSn() + webPay, err := wxpay.WebPay(orderSn, uint32(userMemberExpireDelay.DelayAmount), user.WxOpenID, "N", wxpay.WxPayMemberExpireDelay) + if err != nil { + logger.Error(errors.New("WebPay err")) + RespJson(c, status.InternalServerError, nil) + return + } + err = model.UserOpenMemberRecord{Uid: uc.Uid, OpenNo: orderSn, OrderId: 0, OrderType: 3}.Insert() + if err != nil { + logger.Error(errors.New("WebPay err")) + RespJson(c, status.InternalServerError, nil) + return + } + + ret := make(map[string]interface{}, 0) + ret["is_surrender"] = 1 + ret["expire_days"] = userMemberExpireDelay.ExpireDays + ret["daily_fee"] = userMemberExpireDelay.DailyFee + ret["delay_amount"] = userMemberExpireDelay.DelayAmount + ret["web_pay"] = webPay + RespOK(c, ret) + return +} + func MemberConfigList(c *gin.Context) { //uc := auth.GetCurrentUser(c) //if uc == nil { @@ -650,5 +736,5 @@ func MemberConfigList(c *gin.Context) { // 会员列表 开通会员 下订单 借卡 还卡 // 会员升级 // 299会员 升级 -// 订单 会员导数据 -// 退押金记录 +// 订单 会员导数据 +// 退押金记录 diff --git a/controller/user_share_card.go b/controller/user_share_card.go new file mode 100644 index 0000000..9e00634 --- /dev/null +++ b/controller/user_share_card.go @@ -0,0 +1,108 @@ +package controller + +import ( + "errors" + "github.com/codinl/go-logger" + "github.com/gin-gonic/gin" + "mh-server/lib/auth" + "mh-server/lib/status" + "mh-server/model" +) + +func UserShareCardBillCreate(c *gin.Context) { + req := struct { + GameCardList []model.CardInfo `json:"game_card_list"` + StoreId uint32 `json:"store_id"` + SendCardType uint32 `json:"send_card_type"` // 1-送卡 2-邮寄 + }{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("parameter err") + RespJson(c, status.BadRequest, nil) + return + } + uc := auth.GetCurrentUser(c) + if uc == nil { + RespJson(c, status.Unauthorized, nil) + return + } + if len(req.GameCardList) == 0 || req.StoreId == 0 || req.SendCardType == 0 { + logger.Error(errors.New("req err")) + RespJson(c, status.Unauthorized, nil) + return + } + billSn := model.GetShareCardBillSn() + begin := model.DB.Begin() + shareCardBill := &model.UserShareCardBill{ + Uid: uc.Uid, + BillSn: billSn, + State: model.ShareCardBillStateInCheck, + SendCardType: req.SendCardType, + StoreId: req.StoreId, + } + err := begin.Create(shareCardBill).Error + if err != nil { + begin.Rollback() + logger.Error("user share card bill create err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + for _, info := range req.GameCardList { + var cardBill = model.ShareCardBillGame{ + UserShareCardBillId: shareCardBill.ID, + Uid: uc.Uid, + GameCardId: info.GameCardId, + BillSn: billSn, + Count: info.Count, + State: model.ShareCardStateInCheck, + } + err := begin.Create(&cardBill).Error + if err != nil { + begin.Rollback() + logger.Error("share card bill game create err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + } + + err = begin.Commit().Error + if err != nil { + begin.Rollback() + logger.Error("share card bill game create err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) + return +} + +func UserShareCardBillList(c *gin.Context) { + req := struct { + Page int `json:"cur_page"` + PageSize int `json:"page_size"` + }{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("parameter err") + RespJson(c, status.BadRequest, nil) + return + } + uc := auth.GetCurrentUser(c) + if uc == nil { + RespJson(c, status.Unauthorized, nil) + return + } + list, totalPage, err := model.GetUserShareCardBillList(uc.Uid, req.Page, req.PageSize) + if err != nil { + logger.Error("share card bill game create err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + ret := map[string]interface{}{ + "list": list, + "cur_page": req.Page, + "total_page": totalPage, + } + RespOK(c, ret) + return +} diff --git a/lib/wxpay/wx_pay.go b/lib/wxpay/wx_pay.go index c4fe87e..4b285d6 100644 --- a/lib/wxpay/wx_pay.go +++ b/lib/wxpay/wx_pay.go @@ -34,11 +34,12 @@ const ( //wxPayNotifyUrl = "api/v1/wxpay/notice" wxPayNotifyUrl = "/api/v1/wxpay/notice" - WxPayMember = "member_pay" // 会员 - WxPayRentCard = "rent_card_pay" // 租卡 - WxPayDeposit = "deposit_pay" // 押金 - WxPayExchangeGoods = "exchange_goods" // 兑换商品 - WxPayUpgradeMember = "upgrade_member" // 多级会员 + WxPayMember = "member_pay" // 会员 + WxPayRentCard = "rent_card_pay" // 租卡 + WxPayDeposit = "deposit_pay" // 押金 + WxPayExchangeGoods = "exchange_goods" // 兑换商品 + WxPayUpgradeMember = "upgrade_member" // 多级会员 + WxPayMemberExpireDelay = "member_expire_delay" // 会员过期滞纳金 //NotifyUrl = "https://switch.deovo.com:8001/api/v1/wxpay/notice" // TODO 数据库配置 生产 //NotifyUrl = "https://dev.switch.deovo.com:8004/api/v1/wxpay/notice" // TODO 测试 diff --git a/model/autogenerated_share_card.go b/model/autogenerated_share_card.go new file mode 100644 index 0000000..0e71fc1 --- /dev/null +++ b/model/autogenerated_share_card.go @@ -0,0 +1,3397 @@ +// 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 ShareCardBillGameQuerySet + +// ShareCardBillGameQuerySet is an queryset type for ShareCardBillGame +type ShareCardBillGameQuerySet struct { + db *gorm.DB +} + +// NewShareCardBillGameQuerySet constructs new ShareCardBillGameQuerySet +func NewShareCardBillGameQuerySet(db *gorm.DB) ShareCardBillGameQuerySet { + return ShareCardBillGameQuerySet{ + db: db.Model(&ShareCardBillGame{}), + } +} + +func (qs ShareCardBillGameQuerySet) w(db *gorm.DB) ShareCardBillGameQuerySet { + return NewShareCardBillGameQuerySet(db) +} + +func (qs ShareCardBillGameQuerySet) Select(fields ...ShareCardBillGameDBSchemaField) ShareCardBillGameQuerySet { + 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 *ShareCardBillGame) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *ShareCardBillGame) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) All(ret *[]ShareCardBillGame) error { + return qs.db.Find(ret).Error +} + +// BillSnEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnEq(billSn string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("bill_sn = ?", billSn)) +} + +// BillSnGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnGt(billSn string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("bill_sn > ?", billSn)) +} + +// BillSnGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnGte(billSn string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("bill_sn >= ?", billSn)) +} + +// BillSnIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnIn(billSn ...string) ShareCardBillGameQuerySet { + if len(billSn) == 0 { + qs.db.AddError(errors.New("must at least pass one billSn in BillSnIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("bill_sn IN (?)", billSn)) +} + +// BillSnLike is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnLike(billSn string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("bill_sn LIKE ?", billSn)) +} + +// BillSnLt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnLt(billSn string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("bill_sn < ?", billSn)) +} + +// BillSnLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnLte(billSn string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("bill_sn <= ?", billSn)) +} + +// BillSnNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnNe(billSn string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("bill_sn != ?", billSn)) +} + +// BillSnNotIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnNotIn(billSn ...string) ShareCardBillGameQuerySet { + if len(billSn) == 0 { + qs.db.AddError(errors.New("must at least pass one billSn in BillSnNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("bill_sn NOT IN (?)", billSn)) +} + +// BillSnNotlike is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) BillSnNotlike(billSn string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("bill_sn NOT LIKE ?", billSn)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CountEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CountEq(count uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("count = ?", count)) +} + +// CountGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CountGt(count uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("count > ?", count)) +} + +// CountGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CountGte(count uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("count >= ?", count)) +} + +// CountIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CountIn(count ...uint32) ShareCardBillGameQuerySet { + if len(count) == 0 { + qs.db.AddError(errors.New("must at least pass one count in CountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("count IN (?)", count)) +} + +// CountLt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CountLt(count uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("count < ?", count)) +} + +// CountLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CountLte(count uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("count <= ?", count)) +} + +// CountNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CountNe(count uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("count != ?", count)) +} + +// CountNotIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CountNotIn(count ...uint32) ShareCardBillGameQuerySet { + if len(count) == 0 { + qs.db.AddError(errors.New("must at least pass one count in CountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("count NOT IN (?)", count)) +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CreatedAtEq(createdAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CreatedAtGt(createdAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CreatedAtGte(createdAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CreatedAtLt(createdAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CreatedAtLte(createdAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) CreatedAtNe(createdAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) Delete() error { + return qs.db.Delete(ShareCardBillGame{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(ShareCardBillGame{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(ShareCardBillGame{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeletedAtEq(deletedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeletedAtGt(deletedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeletedAtGte(deletedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeletedAtIsNotNull() ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeletedAtIsNull() ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeletedAtLt(deletedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeletedAtLte(deletedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) DeletedAtNe(deletedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GameCardIdEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GameCardIdEq(gameCardId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("game_card_id = ?", gameCardId)) +} + +// GameCardIdGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GameCardIdGt(gameCardId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("game_card_id > ?", gameCardId)) +} + +// GameCardIdGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GameCardIdGte(gameCardId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("game_card_id >= ?", gameCardId)) +} + +// GameCardIdIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GameCardIdIn(gameCardId ...uint32) ShareCardBillGameQuerySet { + if len(gameCardId) == 0 { + qs.db.AddError(errors.New("must at least pass one gameCardId in GameCardIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_card_id IN (?)", gameCardId)) +} + +// GameCardIdLt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GameCardIdLt(gameCardId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("game_card_id < ?", gameCardId)) +} + +// GameCardIdLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GameCardIdLte(gameCardId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("game_card_id <= ?", gameCardId)) +} + +// GameCardIdNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GameCardIdNe(gameCardId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("game_card_id != ?", gameCardId)) +} + +// GameCardIdNotIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GameCardIdNotIn(gameCardId ...uint32) ShareCardBillGameQuerySet { + if len(gameCardId) == 0 { + qs.db.AddError(errors.New("must at least pass one gameCardId in GameCardIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_card_id NOT IN (?)", gameCardId)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) GetUpdater() ShareCardBillGameUpdater { + return NewShareCardBillGameUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) IDEq(ID uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) IDGt(ID uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) IDGte(ID uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) IDIn(ID ...uint32) ShareCardBillGameQuerySet { + 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 ShareCardBillGameQuerySet) IDLt(ID uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) IDLte(ID uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) IDNe(ID uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) IDNotIn(ID ...uint32) ShareCardBillGameQuerySet { + 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 ShareCardBillGameQuerySet) Limit(limit int) ShareCardBillGameQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) Offset(offset int) ShareCardBillGameQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs ShareCardBillGameQuerySet) One(ret *ShareCardBillGame) error { + return qs.db.First(ret).Error +} + +// OrderAscByBillSn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByBillSn() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("bill_sn ASC")) +} + +// OrderAscByCount is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByCount() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("count ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByCreatedAt() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByDeletedAt() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGameCardId is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByGameCardId() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("game_card_id ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByID() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByState() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByUid() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByUpdatedAt() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderAscByUserShareCardBillId is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderAscByUserShareCardBillId() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("user_share_card_bill_id ASC")) +} + +// OrderDescByBillSn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByBillSn() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("bill_sn DESC")) +} + +// OrderDescByCount is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByCount() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("count DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByCreatedAt() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByDeletedAt() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGameCardId is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByGameCardId() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("game_card_id DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByID() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByState() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByUid() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByUpdatedAt() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// OrderDescByUserShareCardBillId is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) OrderDescByUserShareCardBillId() ShareCardBillGameQuerySet { + return qs.w(qs.db.Order("user_share_card_bill_id DESC")) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateEq(state string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateGt(state string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateGte(state string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateIn(state ...string) ShareCardBillGameQuerySet { + 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)) +} + +// StateLike is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateLike(state string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("state LIKE ?", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateLt(state string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateLte(state string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateNe(state string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateNotIn(state ...string) ShareCardBillGameQuerySet { + 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)) +} + +// StateNotlike is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) StateNotlike(state string) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("state NOT LIKE ?", state)) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UidEq(uid uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UidGt(uid uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UidGte(uid uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UidIn(uid ...uint32) ShareCardBillGameQuerySet { + 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 ShareCardBillGameQuerySet) UidLt(uid uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UidLte(uid uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UidNe(uid uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UidNotIn(uid ...uint32) ShareCardBillGameQuerySet { + 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 ShareCardBillGameQuerySet) UpdatedAtEq(updatedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UpdatedAtGt(updatedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UpdatedAtGte(updatedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UpdatedAtLt(updatedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UpdatedAtLte(updatedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UpdatedAtNe(updatedAt time.Time) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// UserShareCardBillIdEq is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UserShareCardBillIdEq(userShareCardBillId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id = ?", userShareCardBillId)) +} + +// UserShareCardBillIdGt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UserShareCardBillIdGt(userShareCardBillId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id > ?", userShareCardBillId)) +} + +// UserShareCardBillIdGte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UserShareCardBillIdGte(userShareCardBillId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id >= ?", userShareCardBillId)) +} + +// UserShareCardBillIdIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UserShareCardBillIdIn(userShareCardBillId ...uint32) ShareCardBillGameQuerySet { + if len(userShareCardBillId) == 0 { + qs.db.AddError(errors.New("must at least pass one userShareCardBillId in UserShareCardBillIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("user_share_card_bill_id IN (?)", userShareCardBillId)) +} + +// UserShareCardBillIdLt is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UserShareCardBillIdLt(userShareCardBillId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id < ?", userShareCardBillId)) +} + +// UserShareCardBillIdLte is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UserShareCardBillIdLte(userShareCardBillId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id <= ?", userShareCardBillId)) +} + +// UserShareCardBillIdNe is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UserShareCardBillIdNe(userShareCardBillId uint32) ShareCardBillGameQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id != ?", userShareCardBillId)) +} + +// UserShareCardBillIdNotIn is an autogenerated method +// nolint: dupl +func (qs ShareCardBillGameQuerySet) UserShareCardBillIdNotIn(userShareCardBillId ...uint32) ShareCardBillGameQuerySet { + if len(userShareCardBillId) == 0 { + qs.db.AddError(errors.New("must at least pass one userShareCardBillId in UserShareCardBillIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("user_share_card_bill_id NOT IN (?)", userShareCardBillId)) +} + +// SetBillSn is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetBillSn(billSn string) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.BillSn)] = billSn + return u +} + +// SetCount is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetCount(count uint32) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.Count)] = count + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetCreatedAt(createdAt time.Time) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetDeletedAt(deletedAt *time.Time) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGameCardId is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetGameCardId(gameCardId uint32) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.GameCardId)] = gameCardId + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetID(ID uint32) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.ID)] = ID + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetState(state string) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.State)] = state + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetUid(uid uint32) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetUpdatedAt(updatedAt time.Time) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.UpdatedAt)] = updatedAt + return u +} + +// SetUserShareCardBillId is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) SetUserShareCardBillId(userShareCardBillId uint32) ShareCardBillGameUpdater { + u.fields[string(ShareCardBillGameDBSchema.UserShareCardBillId)] = userShareCardBillId + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u ShareCardBillGameUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set ShareCardBillGameQuerySet + +// ===== BEGIN of ShareCardBillGame modifiers + +// ShareCardBillGameDBSchemaField describes database schema field. It requires for method 'Update' +type ShareCardBillGameDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f ShareCardBillGameDBSchemaField) String() string { + return string(f) +} + +// ShareCardBillGameDBSchema stores db field names of ShareCardBillGame +var ShareCardBillGameDBSchema = struct { + ID ShareCardBillGameDBSchemaField + CreatedAt ShareCardBillGameDBSchemaField + UpdatedAt ShareCardBillGameDBSchemaField + DeletedAt ShareCardBillGameDBSchemaField + UserShareCardBillId ShareCardBillGameDBSchemaField + Uid ShareCardBillGameDBSchemaField + GameCardId ShareCardBillGameDBSchemaField + BillSn ShareCardBillGameDBSchemaField + Count ShareCardBillGameDBSchemaField + State ShareCardBillGameDBSchemaField +}{ + + ID: ShareCardBillGameDBSchemaField("id"), + CreatedAt: ShareCardBillGameDBSchemaField("created_at"), + UpdatedAt: ShareCardBillGameDBSchemaField("updated_at"), + DeletedAt: ShareCardBillGameDBSchemaField("deleted_at"), + UserShareCardBillId: ShareCardBillGameDBSchemaField("user_share_card_bill_id"), + Uid: ShareCardBillGameDBSchemaField("uid"), + GameCardId: ShareCardBillGameDBSchemaField("game_card_id"), + BillSn: ShareCardBillGameDBSchemaField("bill_sn"), + Count: ShareCardBillGameDBSchemaField("count"), + State: ShareCardBillGameDBSchemaField("state"), +} + +// Update updates ShareCardBillGame fields by primary key +// nolint: dupl +func (o *ShareCardBillGame) Update(db *gorm.DB, fields ...ShareCardBillGameDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "user_share_card_bill_id": o.UserShareCardBillId, + "uid": o.Uid, + "game_card_id": o.GameCardId, + "bill_sn": o.BillSn, + "count": o.Count, + "state": o.State, + } + 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 ShareCardBillGame %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// ShareCardBillGameUpdater is an ShareCardBillGame updates manager +type ShareCardBillGameUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewShareCardBillGameUpdater creates new ShareCardBillGame updater +// nolint: dupl +func NewShareCardBillGameUpdater(db *gorm.DB) ShareCardBillGameUpdater { + return ShareCardBillGameUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&ShareCardBillGame{}), + } +} + +// ===== END of ShareCardBillGame modifiers + +// ===== BEGIN of query set UserShareCardBillQuerySet + +// UserShareCardBillQuerySet is an queryset type for UserShareCardBill +type UserShareCardBillQuerySet struct { + db *gorm.DB +} + +// NewUserShareCardBillQuerySet constructs new UserShareCardBillQuerySet +func NewUserShareCardBillQuerySet(db *gorm.DB) UserShareCardBillQuerySet { + return UserShareCardBillQuerySet{ + db: db.Model(&UserShareCardBill{}), + } +} + +func (qs UserShareCardBillQuerySet) w(db *gorm.DB) UserShareCardBillQuerySet { + return NewUserShareCardBillQuerySet(db) +} + +func (qs UserShareCardBillQuerySet) Select(fields ...UserShareCardBillDBSchemaField) UserShareCardBillQuerySet { + 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 *UserShareCardBill) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *UserShareCardBill) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) All(ret *[]UserShareCardBill) error { + return qs.db.Find(ret).Error +} + +// BillSnEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnEq(billSn string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("bill_sn = ?", billSn)) +} + +// BillSnGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnGt(billSn string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("bill_sn > ?", billSn)) +} + +// BillSnGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnGte(billSn string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("bill_sn >= ?", billSn)) +} + +// BillSnIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnIn(billSn ...string) UserShareCardBillQuerySet { + if len(billSn) == 0 { + qs.db.AddError(errors.New("must at least pass one billSn in BillSnIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("bill_sn IN (?)", billSn)) +} + +// BillSnLike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnLike(billSn string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("bill_sn LIKE ?", billSn)) +} + +// BillSnLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnLt(billSn string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("bill_sn < ?", billSn)) +} + +// BillSnLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnLte(billSn string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("bill_sn <= ?", billSn)) +} + +// BillSnNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnNe(billSn string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("bill_sn != ?", billSn)) +} + +// BillSnNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnNotIn(billSn ...string) UserShareCardBillQuerySet { + if len(billSn) == 0 { + qs.db.AddError(errors.New("must at least pass one billSn in BillSnNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("bill_sn NOT IN (?)", billSn)) +} + +// BillSnNotlike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) BillSnNotlike(billSn string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("bill_sn NOT LIKE ?", billSn)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) CreatedAtEq(createdAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) CreatedAtGt(createdAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) CreatedAtGte(createdAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) CreatedAtLt(createdAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) CreatedAtLte(createdAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) CreatedAtNe(createdAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) Delete() error { + return qs.db.Delete(UserShareCardBill{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(UserShareCardBill{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(UserShareCardBill{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeletedAtEq(deletedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeletedAtGt(deletedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeletedAtGte(deletedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeletedAtIsNotNull() UserShareCardBillQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeletedAtIsNull() UserShareCardBillQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeletedAtLt(deletedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeletedAtLte(deletedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) DeletedAtNe(deletedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// ExpressCompanyEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyEq(expressCompany string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company = ?", expressCompany)) +} + +// ExpressCompanyGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyGt(expressCompany string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company > ?", expressCompany)) +} + +// ExpressCompanyGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyGte(expressCompany string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company >= ?", expressCompany)) +} + +// ExpressCompanyIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyIn(expressCompany ...string) UserShareCardBillQuerySet { + if len(expressCompany) == 0 { + qs.db.AddError(errors.New("must at least pass one expressCompany in ExpressCompanyIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("express_company IN (?)", expressCompany)) +} + +// ExpressCompanyLike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyLike(expressCompany string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company LIKE ?", expressCompany)) +} + +// ExpressCompanyLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyLt(expressCompany string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company < ?", expressCompany)) +} + +// ExpressCompanyLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyLte(expressCompany string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company <= ?", expressCompany)) +} + +// ExpressCompanyNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNe(expressCompany string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company != ?", expressCompany)) +} + +// ExpressCompanyNoEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoEq(expressCompanyNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company_no = ?", expressCompanyNo)) +} + +// ExpressCompanyNoGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoGt(expressCompanyNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company_no > ?", expressCompanyNo)) +} + +// ExpressCompanyNoGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoGte(expressCompanyNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company_no >= ?", expressCompanyNo)) +} + +// ExpressCompanyNoIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoIn(expressCompanyNo ...string) UserShareCardBillQuerySet { + if len(expressCompanyNo) == 0 { + qs.db.AddError(errors.New("must at least pass one expressCompanyNo in ExpressCompanyNoIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("express_company_no IN (?)", expressCompanyNo)) +} + +// ExpressCompanyNoLike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoLike(expressCompanyNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company_no LIKE ?", expressCompanyNo)) +} + +// ExpressCompanyNoLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoLt(expressCompanyNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company_no < ?", expressCompanyNo)) +} + +// ExpressCompanyNoLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoLte(expressCompanyNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company_no <= ?", expressCompanyNo)) +} + +// ExpressCompanyNoNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoNe(expressCompanyNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company_no != ?", expressCompanyNo)) +} + +// ExpressCompanyNoNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoNotIn(expressCompanyNo ...string) UserShareCardBillQuerySet { + if len(expressCompanyNo) == 0 { + qs.db.AddError(errors.New("must at least pass one expressCompanyNo in ExpressCompanyNoNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("express_company_no NOT IN (?)", expressCompanyNo)) +} + +// ExpressCompanyNoNotlike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNoNotlike(expressCompanyNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company_no NOT LIKE ?", expressCompanyNo)) +} + +// ExpressCompanyNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNotIn(expressCompany ...string) UserShareCardBillQuerySet { + if len(expressCompany) == 0 { + qs.db.AddError(errors.New("must at least pass one expressCompany in ExpressCompanyNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("express_company NOT IN (?)", expressCompany)) +} + +// ExpressCompanyNotlike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressCompanyNotlike(expressCompany string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_company NOT LIKE ?", expressCompany)) +} + +// ExpressNoEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoEq(expressNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_no = ?", expressNo)) +} + +// ExpressNoGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoGt(expressNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_no > ?", expressNo)) +} + +// ExpressNoGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoGte(expressNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_no >= ?", expressNo)) +} + +// ExpressNoIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoIn(expressNo ...string) UserShareCardBillQuerySet { + if len(expressNo) == 0 { + qs.db.AddError(errors.New("must at least pass one expressNo in ExpressNoIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("express_no IN (?)", expressNo)) +} + +// ExpressNoLike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoLike(expressNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_no LIKE ?", expressNo)) +} + +// ExpressNoLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoLt(expressNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_no < ?", expressNo)) +} + +// ExpressNoLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoLte(expressNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_no <= ?", expressNo)) +} + +// ExpressNoNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoNe(expressNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_no != ?", expressNo)) +} + +// ExpressNoNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoNotIn(expressNo ...string) UserShareCardBillQuerySet { + if len(expressNo) == 0 { + qs.db.AddError(errors.New("must at least pass one expressNo in ExpressNoNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("express_no NOT IN (?)", expressNo)) +} + +// ExpressNoNotlike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) ExpressNoNotlike(expressNo string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("express_no NOT LIKE ?", expressNo)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) GetUpdater() UserShareCardBillUpdater { + return NewUserShareCardBillUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) IDEq(ID uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) IDGt(ID uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) IDGte(ID uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) IDIn(ID ...uint32) UserShareCardBillQuerySet { + 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 UserShareCardBillQuerySet) IDLt(ID uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) IDLte(ID uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) IDNe(ID uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) IDNotIn(ID ...uint32) UserShareCardBillQuerySet { + 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 UserShareCardBillQuerySet) Limit(limit int) UserShareCardBillQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) Offset(offset int) UserShareCardBillQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs UserShareCardBillQuerySet) One(ret *UserShareCardBill) error { + return qs.db.First(ret).Error +} + +// OrderAscByBillSn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByBillSn() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("bill_sn ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByCreatedAt() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByDeletedAt() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByExpressCompany is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByExpressCompany() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("express_company ASC")) +} + +// OrderAscByExpressCompanyNo is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByExpressCompanyNo() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("express_company_no ASC")) +} + +// OrderAscByExpressNo is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByExpressNo() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("express_no ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByID() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByRetrieveTime is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByRetrieveTime() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("retrieve_time ASC")) +} + +// OrderAscBySendCardTime is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscBySendCardTime() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("send_card_time ASC")) +} + +// OrderAscBySendCardType is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscBySendCardType() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("send_card_type ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByState() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByStockRemovalTime is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByStockRemovalTime() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("stock_removal_time ASC")) +} + +// OrderAscByStockTime is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByStockTime() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("stock_time ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByStoreId() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByUid() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderAscByUpdatedAt() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBillSn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByBillSn() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("bill_sn DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByCreatedAt() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByDeletedAt() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByExpressCompany is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByExpressCompany() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("express_company DESC")) +} + +// OrderDescByExpressCompanyNo is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByExpressCompanyNo() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("express_company_no DESC")) +} + +// OrderDescByExpressNo is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByExpressNo() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("express_no DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByID() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByRetrieveTime is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByRetrieveTime() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("retrieve_time DESC")) +} + +// OrderDescBySendCardTime is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescBySendCardTime() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("send_card_time DESC")) +} + +// OrderDescBySendCardType is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescBySendCardType() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("send_card_type DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByState() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByStockRemovalTime is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByStockRemovalTime() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("stock_removal_time DESC")) +} + +// OrderDescByStockTime is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByStockTime() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("stock_time DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByStoreId() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByUid() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) OrderDescByUpdatedAt() UserShareCardBillQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// RetrieveTimeEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) RetrieveTimeEq(retrieveTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("retrieve_time = ?", retrieveTime)) +} + +// RetrieveTimeGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) RetrieveTimeGt(retrieveTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("retrieve_time > ?", retrieveTime)) +} + +// RetrieveTimeGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) RetrieveTimeGte(retrieveTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("retrieve_time >= ?", retrieveTime)) +} + +// RetrieveTimeLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) RetrieveTimeLt(retrieveTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("retrieve_time < ?", retrieveTime)) +} + +// RetrieveTimeLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) RetrieveTimeLte(retrieveTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("retrieve_time <= ?", retrieveTime)) +} + +// RetrieveTimeNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) RetrieveTimeNe(retrieveTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("retrieve_time != ?", retrieveTime)) +} + +// SendCardTimeEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTimeEq(sendCardTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_time = ?", sendCardTime)) +} + +// SendCardTimeGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTimeGt(sendCardTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_time > ?", sendCardTime)) +} + +// SendCardTimeGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTimeGte(sendCardTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_time >= ?", sendCardTime)) +} + +// SendCardTimeLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTimeLt(sendCardTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_time < ?", sendCardTime)) +} + +// SendCardTimeLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTimeLte(sendCardTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_time <= ?", sendCardTime)) +} + +// SendCardTimeNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTimeNe(sendCardTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_time != ?", sendCardTime)) +} + +// SendCardTypeEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTypeEq(sendCardType uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_type = ?", sendCardType)) +} + +// SendCardTypeGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTypeGt(sendCardType uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_type > ?", sendCardType)) +} + +// SendCardTypeGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTypeGte(sendCardType uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_type >= ?", sendCardType)) +} + +// SendCardTypeIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTypeIn(sendCardType ...uint32) UserShareCardBillQuerySet { + if len(sendCardType) == 0 { + qs.db.AddError(errors.New("must at least pass one sendCardType in SendCardTypeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("send_card_type IN (?)", sendCardType)) +} + +// SendCardTypeLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTypeLt(sendCardType uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_type < ?", sendCardType)) +} + +// SendCardTypeLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTypeLte(sendCardType uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_type <= ?", sendCardType)) +} + +// SendCardTypeNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTypeNe(sendCardType uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("send_card_type != ?", sendCardType)) +} + +// SendCardTypeNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) SendCardTypeNotIn(sendCardType ...uint32) UserShareCardBillQuerySet { + if len(sendCardType) == 0 { + qs.db.AddError(errors.New("must at least pass one sendCardType in SendCardTypeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("send_card_type NOT IN (?)", sendCardType)) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateEq(state string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateGt(state string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateGte(state string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateIn(state ...string) UserShareCardBillQuerySet { + 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)) +} + +// StateLike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateLike(state string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("state LIKE ?", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateLt(state string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateLte(state string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateNe(state string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateNotIn(state ...string) UserShareCardBillQuerySet { + 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)) +} + +// StateNotlike is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StateNotlike(state string) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("state NOT LIKE ?", state)) +} + +// StockRemovalTimeEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockRemovalTimeEq(stockRemovalTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_removal_time = ?", stockRemovalTime)) +} + +// StockRemovalTimeGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockRemovalTimeGt(stockRemovalTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_removal_time > ?", stockRemovalTime)) +} + +// StockRemovalTimeGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockRemovalTimeGte(stockRemovalTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_removal_time >= ?", stockRemovalTime)) +} + +// StockRemovalTimeLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockRemovalTimeLt(stockRemovalTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_removal_time < ?", stockRemovalTime)) +} + +// StockRemovalTimeLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockRemovalTimeLte(stockRemovalTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_removal_time <= ?", stockRemovalTime)) +} + +// StockRemovalTimeNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockRemovalTimeNe(stockRemovalTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_removal_time != ?", stockRemovalTime)) +} + +// StockTimeEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockTimeEq(stockTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_time = ?", stockTime)) +} + +// StockTimeGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockTimeGt(stockTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_time > ?", stockTime)) +} + +// StockTimeGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockTimeGte(stockTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_time >= ?", stockTime)) +} + +// StockTimeLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockTimeLt(stockTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_time < ?", stockTime)) +} + +// StockTimeLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockTimeLte(stockTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_time <= ?", stockTime)) +} + +// StockTimeNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StockTimeNe(stockTime time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("stock_time != ?", stockTime)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StoreIdEq(storeId uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StoreIdGt(storeId uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StoreIdGte(storeId uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StoreIdIn(storeId ...uint32) UserShareCardBillQuerySet { + if len(storeId) == 0 { + qs.db.AddError(errors.New("must at least pass one storeId in StoreIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("store_id IN (?)", storeId)) +} + +// StoreIdLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StoreIdLt(storeId uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StoreIdLte(storeId uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StoreIdNe(storeId uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) StoreIdNotIn(storeId ...uint32) UserShareCardBillQuerySet { + if len(storeId) == 0 { + qs.db.AddError(errors.New("must at least pass one storeId in StoreIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("store_id NOT IN (?)", storeId)) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UidEq(uid uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UidGt(uid uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UidGte(uid uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UidIn(uid ...uint32) UserShareCardBillQuerySet { + 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 UserShareCardBillQuerySet) UidLt(uid uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UidLte(uid uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UidNe(uid uint32) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UidNotIn(uid ...uint32) UserShareCardBillQuerySet { + 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 UserShareCardBillQuerySet) UpdatedAtEq(updatedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UpdatedAtGt(updatedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UpdatedAtGte(updatedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UpdatedAtLt(updatedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UpdatedAtLte(updatedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardBillQuerySet) UpdatedAtNe(updatedAt time.Time) UserShareCardBillQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBillSn is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetBillSn(billSn string) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.BillSn)] = billSn + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetCreatedAt(createdAt time.Time) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetDeletedAt(deletedAt *time.Time) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetExpressCompany is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetExpressCompany(expressCompany string) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.ExpressCompany)] = expressCompany + return u +} + +// SetExpressCompanyNo is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetExpressCompanyNo(expressCompanyNo string) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.ExpressCompanyNo)] = expressCompanyNo + return u +} + +// SetExpressNo is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetExpressNo(expressNo string) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.ExpressNo)] = expressNo + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetID(ID uint32) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.ID)] = ID + return u +} + +// SetRetrieveTime is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetRetrieveTime(retrieveTime time.Time) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.RetrieveTime)] = retrieveTime + return u +} + +// SetSendCardTime is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetSendCardTime(sendCardTime time.Time) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.SendCardTime)] = sendCardTime + return u +} + +// SetSendCardType is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetSendCardType(sendCardType uint32) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.SendCardType)] = sendCardType + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetState(state string) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.State)] = state + return u +} + +// SetStockRemovalTime is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetStockRemovalTime(stockRemovalTime time.Time) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.StockRemovalTime)] = stockRemovalTime + return u +} + +// SetStockTime is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetStockTime(stockTime time.Time) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.StockTime)] = stockTime + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetStoreId(storeId uint32) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.StoreId)] = storeId + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetUid(uid uint32) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) SetUpdatedAt(updatedAt time.Time) UserShareCardBillUpdater { + u.fields[string(UserShareCardBillDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u UserShareCardBillUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set UserShareCardBillQuerySet + +// ===== BEGIN of UserShareCardBill modifiers + +// UserShareCardBillDBSchemaField describes database schema field. It requires for method 'Update' +type UserShareCardBillDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f UserShareCardBillDBSchemaField) String() string { + return string(f) +} + +// UserShareCardBillDBSchema stores db field names of UserShareCardBill +var UserShareCardBillDBSchema = struct { + ID UserShareCardBillDBSchemaField + CreatedAt UserShareCardBillDBSchemaField + UpdatedAt UserShareCardBillDBSchemaField + DeletedAt UserShareCardBillDBSchemaField + Uid UserShareCardBillDBSchemaField + BillSn UserShareCardBillDBSchemaField + State UserShareCardBillDBSchemaField + SendCardType UserShareCardBillDBSchemaField + StoreId UserShareCardBillDBSchemaField + ExpressCompany UserShareCardBillDBSchemaField + ExpressCompanyNo UserShareCardBillDBSchemaField + ExpressNo UserShareCardBillDBSchemaField + SendCardTime UserShareCardBillDBSchemaField + StockTime UserShareCardBillDBSchemaField + RetrieveTime UserShareCardBillDBSchemaField + StockRemovalTime UserShareCardBillDBSchemaField +}{ + + ID: UserShareCardBillDBSchemaField("id"), + CreatedAt: UserShareCardBillDBSchemaField("created_at"), + UpdatedAt: UserShareCardBillDBSchemaField("updated_at"), + DeletedAt: UserShareCardBillDBSchemaField("deleted_at"), + Uid: UserShareCardBillDBSchemaField("uid"), + BillSn: UserShareCardBillDBSchemaField("bill_sn"), + State: UserShareCardBillDBSchemaField("state"), + SendCardType: UserShareCardBillDBSchemaField("send_card_type"), + StoreId: UserShareCardBillDBSchemaField("store_id"), + ExpressCompany: UserShareCardBillDBSchemaField("express_company"), + ExpressCompanyNo: UserShareCardBillDBSchemaField("express_company_no"), + ExpressNo: UserShareCardBillDBSchemaField("express_no"), + SendCardTime: UserShareCardBillDBSchemaField("send_card_time"), + StockTime: UserShareCardBillDBSchemaField("stock_time"), + RetrieveTime: UserShareCardBillDBSchemaField("retrieve_time"), + StockRemovalTime: UserShareCardBillDBSchemaField("stock_removal_time"), +} + +// Update updates UserShareCardBill fields by primary key +// nolint: dupl +func (o *UserShareCardBill) Update(db *gorm.DB, fields ...UserShareCardBillDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "bill_sn": o.BillSn, + "state": o.State, + "send_card_type": o.SendCardType, + "store_id": o.StoreId, + "express_company": o.ExpressCompany, + "express_company_no": o.ExpressCompanyNo, + "express_no": o.ExpressNo, + "send_card_time": o.SendCardTime, + "stock_time": o.StockTime, + "retrieve_time": o.RetrieveTime, + "stock_removal_time": o.StockRemovalTime, + } + 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 UserShareCardBill %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// UserShareCardBillUpdater is an UserShareCardBill updates manager +type UserShareCardBillUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewUserShareCardBillUpdater creates new UserShareCardBill updater +// nolint: dupl +func NewUserShareCardBillUpdater(db *gorm.DB) UserShareCardBillUpdater { + return UserShareCardBillUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&UserShareCardBill{}), + } +} + +// ===== END of UserShareCardBill modifiers + +// ===== BEGIN of query set UserShareCardQuerySet + +// UserShareCardQuerySet is an queryset type for UserShareCard +type UserShareCardQuerySet struct { + db *gorm.DB +} + +// NewUserShareCardQuerySet constructs new UserShareCardQuerySet +func NewUserShareCardQuerySet(db *gorm.DB) UserShareCardQuerySet { + return UserShareCardQuerySet{ + db: db.Model(&UserShareCard{}), + } +} + +func (qs UserShareCardQuerySet) w(db *gorm.DB) UserShareCardQuerySet { + return NewUserShareCardQuerySet(db) +} + +func (qs UserShareCardQuerySet) Select(fields ...UserShareCardDBSchemaField) UserShareCardQuerySet { + 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 *UserShareCard) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *UserShareCard) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) All(ret *[]UserShareCard) error { + return qs.db.Find(ret).Error +} + +// BillSnEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnEq(billSn string) UserShareCardQuerySet { + return qs.w(qs.db.Where("bill_sn = ?", billSn)) +} + +// BillSnGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnGt(billSn string) UserShareCardQuerySet { + return qs.w(qs.db.Where("bill_sn > ?", billSn)) +} + +// BillSnGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnGte(billSn string) UserShareCardQuerySet { + return qs.w(qs.db.Where("bill_sn >= ?", billSn)) +} + +// BillSnIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnIn(billSn ...string) UserShareCardQuerySet { + if len(billSn) == 0 { + qs.db.AddError(errors.New("must at least pass one billSn in BillSnIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("bill_sn IN (?)", billSn)) +} + +// BillSnLike is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnLike(billSn string) UserShareCardQuerySet { + return qs.w(qs.db.Where("bill_sn LIKE ?", billSn)) +} + +// BillSnLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnLt(billSn string) UserShareCardQuerySet { + return qs.w(qs.db.Where("bill_sn < ?", billSn)) +} + +// BillSnLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnLte(billSn string) UserShareCardQuerySet { + return qs.w(qs.db.Where("bill_sn <= ?", billSn)) +} + +// BillSnNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnNe(billSn string) UserShareCardQuerySet { + return qs.w(qs.db.Where("bill_sn != ?", billSn)) +} + +// BillSnNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnNotIn(billSn ...string) UserShareCardQuerySet { + if len(billSn) == 0 { + qs.db.AddError(errors.New("must at least pass one billSn in BillSnNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("bill_sn NOT IN (?)", billSn)) +} + +// BillSnNotlike is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) BillSnNotlike(billSn string) UserShareCardQuerySet { + return qs.w(qs.db.Where("bill_sn NOT LIKE ?", billSn)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) CreatedAtEq(createdAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) CreatedAtGt(createdAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) CreatedAtGte(createdAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) CreatedAtLt(createdAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) CreatedAtLte(createdAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) CreatedAtNe(createdAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) Delete() error { + return qs.db.Delete(UserShareCard{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(UserShareCard{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(UserShareCard{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeletedAtEq(deletedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeletedAtGt(deletedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeletedAtGte(deletedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeletedAtIsNotNull() UserShareCardQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeletedAtIsNull() UserShareCardQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeletedAtLt(deletedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeletedAtLte(deletedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) DeletedAtNe(deletedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GameCardGoodsIdEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardGoodsIdEq(gameCardGoodsId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_goods_id = ?", gameCardGoodsId)) +} + +// GameCardGoodsIdGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardGoodsIdGt(gameCardGoodsId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_goods_id > ?", gameCardGoodsId)) +} + +// GameCardGoodsIdGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardGoodsIdGte(gameCardGoodsId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_goods_id >= ?", gameCardGoodsId)) +} + +// GameCardGoodsIdIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardGoodsIdIn(gameCardGoodsId ...uint32) UserShareCardQuerySet { + if len(gameCardGoodsId) == 0 { + qs.db.AddError(errors.New("must at least pass one gameCardGoodsId in GameCardGoodsIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_card_goods_id IN (?)", gameCardGoodsId)) +} + +// GameCardGoodsIdLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardGoodsIdLt(gameCardGoodsId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_goods_id < ?", gameCardGoodsId)) +} + +// GameCardGoodsIdLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardGoodsIdLte(gameCardGoodsId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_goods_id <= ?", gameCardGoodsId)) +} + +// GameCardGoodsIdNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardGoodsIdNe(gameCardGoodsId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_goods_id != ?", gameCardGoodsId)) +} + +// GameCardGoodsIdNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardGoodsIdNotIn(gameCardGoodsId ...uint32) UserShareCardQuerySet { + if len(gameCardGoodsId) == 0 { + qs.db.AddError(errors.New("must at least pass one gameCardGoodsId in GameCardGoodsIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_card_goods_id NOT IN (?)", gameCardGoodsId)) +} + +// GameCardIdEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardIdEq(gameCardId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_id = ?", gameCardId)) +} + +// GameCardIdGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardIdGt(gameCardId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_id > ?", gameCardId)) +} + +// GameCardIdGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardIdGte(gameCardId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_id >= ?", gameCardId)) +} + +// GameCardIdIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardIdIn(gameCardId ...uint32) UserShareCardQuerySet { + if len(gameCardId) == 0 { + qs.db.AddError(errors.New("must at least pass one gameCardId in GameCardIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_card_id IN (?)", gameCardId)) +} + +// GameCardIdLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardIdLt(gameCardId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_id < ?", gameCardId)) +} + +// GameCardIdLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardIdLte(gameCardId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_id <= ?", gameCardId)) +} + +// GameCardIdNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardIdNe(gameCardId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("game_card_id != ?", gameCardId)) +} + +// GameCardIdNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GameCardIdNotIn(gameCardId ...uint32) UserShareCardQuerySet { + if len(gameCardId) == 0 { + qs.db.AddError(errors.New("must at least pass one gameCardId in GameCardIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_card_id NOT IN (?)", gameCardId)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) GetUpdater() UserShareCardUpdater { + return NewUserShareCardUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) IDEq(ID uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) IDGt(ID uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) IDGte(ID uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) IDIn(ID ...uint32) UserShareCardQuerySet { + 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 UserShareCardQuerySet) IDLt(ID uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) IDLte(ID uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) IDNe(ID uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) IDNotIn(ID ...uint32) UserShareCardQuerySet { + 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 UserShareCardQuerySet) Limit(limit int) UserShareCardQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) Offset(offset int) UserShareCardQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs UserShareCardQuerySet) One(ret *UserShareCard) error { + return qs.db.First(ret).Error +} + +// OrderAscByBillSn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByBillSn() UserShareCardQuerySet { + return qs.w(qs.db.Order("bill_sn ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByCreatedAt() UserShareCardQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByDeletedAt() UserShareCardQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGameCardGoodsId is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByGameCardGoodsId() UserShareCardQuerySet { + return qs.w(qs.db.Order("game_card_goods_id ASC")) +} + +// OrderAscByGameCardId is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByGameCardId() UserShareCardQuerySet { + return qs.w(qs.db.Order("game_card_id ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByID() UserShareCardQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscBySerialNumber is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscBySerialNumber() UserShareCardQuerySet { + return qs.w(qs.db.Order("serial_number ASC")) +} + +// OrderAscByShareCardBillGameId is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByShareCardBillGameId() UserShareCardQuerySet { + return qs.w(qs.db.Order("share_card_bill_game_id ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByState() UserShareCardQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByUid() UserShareCardQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByUpdatedAt() UserShareCardQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderAscByUserShareCardBillId is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderAscByUserShareCardBillId() UserShareCardQuerySet { + return qs.w(qs.db.Order("user_share_card_bill_id ASC")) +} + +// OrderDescByBillSn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByBillSn() UserShareCardQuerySet { + return qs.w(qs.db.Order("bill_sn DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByCreatedAt() UserShareCardQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByDeletedAt() UserShareCardQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGameCardGoodsId is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByGameCardGoodsId() UserShareCardQuerySet { + return qs.w(qs.db.Order("game_card_goods_id DESC")) +} + +// OrderDescByGameCardId is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByGameCardId() UserShareCardQuerySet { + return qs.w(qs.db.Order("game_card_id DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByID() UserShareCardQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescBySerialNumber is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescBySerialNumber() UserShareCardQuerySet { + return qs.w(qs.db.Order("serial_number DESC")) +} + +// OrderDescByShareCardBillGameId is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByShareCardBillGameId() UserShareCardQuerySet { + return qs.w(qs.db.Order("share_card_bill_game_id DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByState() UserShareCardQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByUid() UserShareCardQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByUpdatedAt() UserShareCardQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// OrderDescByUserShareCardBillId is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) OrderDescByUserShareCardBillId() UserShareCardQuerySet { + return qs.w(qs.db.Order("user_share_card_bill_id DESC")) +} + +// SerialNumberEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberEq(serialNumber string) UserShareCardQuerySet { + return qs.w(qs.db.Where("serial_number = ?", serialNumber)) +} + +// SerialNumberGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberGt(serialNumber string) UserShareCardQuerySet { + return qs.w(qs.db.Where("serial_number > ?", serialNumber)) +} + +// SerialNumberGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberGte(serialNumber string) UserShareCardQuerySet { + return qs.w(qs.db.Where("serial_number >= ?", serialNumber)) +} + +// SerialNumberIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberIn(serialNumber ...string) UserShareCardQuerySet { + if len(serialNumber) == 0 { + qs.db.AddError(errors.New("must at least pass one serialNumber in SerialNumberIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("serial_number IN (?)", serialNumber)) +} + +// SerialNumberLike is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberLike(serialNumber string) UserShareCardQuerySet { + return qs.w(qs.db.Where("serial_number LIKE ?", serialNumber)) +} + +// SerialNumberLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberLt(serialNumber string) UserShareCardQuerySet { + return qs.w(qs.db.Where("serial_number < ?", serialNumber)) +} + +// SerialNumberLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberLte(serialNumber string) UserShareCardQuerySet { + return qs.w(qs.db.Where("serial_number <= ?", serialNumber)) +} + +// SerialNumberNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberNe(serialNumber string) UserShareCardQuerySet { + return qs.w(qs.db.Where("serial_number != ?", serialNumber)) +} + +// SerialNumberNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberNotIn(serialNumber ...string) UserShareCardQuerySet { + if len(serialNumber) == 0 { + qs.db.AddError(errors.New("must at least pass one serialNumber in SerialNumberNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("serial_number NOT IN (?)", serialNumber)) +} + +// SerialNumberNotlike is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) SerialNumberNotlike(serialNumber string) UserShareCardQuerySet { + return qs.w(qs.db.Where("serial_number NOT LIKE ?", serialNumber)) +} + +// ShareCardBillGameIdEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) ShareCardBillGameIdEq(shareCardBillGameId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("share_card_bill_game_id = ?", shareCardBillGameId)) +} + +// ShareCardBillGameIdGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) ShareCardBillGameIdGt(shareCardBillGameId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("share_card_bill_game_id > ?", shareCardBillGameId)) +} + +// ShareCardBillGameIdGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) ShareCardBillGameIdGte(shareCardBillGameId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("share_card_bill_game_id >= ?", shareCardBillGameId)) +} + +// ShareCardBillGameIdIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) ShareCardBillGameIdIn(shareCardBillGameId ...uint32) UserShareCardQuerySet { + if len(shareCardBillGameId) == 0 { + qs.db.AddError(errors.New("must at least pass one shareCardBillGameId in ShareCardBillGameIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("share_card_bill_game_id IN (?)", shareCardBillGameId)) +} + +// ShareCardBillGameIdLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) ShareCardBillGameIdLt(shareCardBillGameId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("share_card_bill_game_id < ?", shareCardBillGameId)) +} + +// ShareCardBillGameIdLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) ShareCardBillGameIdLte(shareCardBillGameId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("share_card_bill_game_id <= ?", shareCardBillGameId)) +} + +// ShareCardBillGameIdNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) ShareCardBillGameIdNe(shareCardBillGameId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("share_card_bill_game_id != ?", shareCardBillGameId)) +} + +// ShareCardBillGameIdNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) ShareCardBillGameIdNotIn(shareCardBillGameId ...uint32) UserShareCardQuerySet { + if len(shareCardBillGameId) == 0 { + qs.db.AddError(errors.New("must at least pass one shareCardBillGameId in ShareCardBillGameIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("share_card_bill_game_id NOT IN (?)", shareCardBillGameId)) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateEq(state string) UserShareCardQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateGt(state string) UserShareCardQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateGte(state string) UserShareCardQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateIn(state ...string) UserShareCardQuerySet { + 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)) +} + +// StateLike is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateLike(state string) UserShareCardQuerySet { + return qs.w(qs.db.Where("state LIKE ?", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateLt(state string) UserShareCardQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateLte(state string) UserShareCardQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateNe(state string) UserShareCardQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateNotIn(state ...string) UserShareCardQuerySet { + 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)) +} + +// StateNotlike is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) StateNotlike(state string) UserShareCardQuerySet { + return qs.w(qs.db.Where("state NOT LIKE ?", state)) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UidEq(uid uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UidGt(uid uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UidGte(uid uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UidIn(uid ...uint32) UserShareCardQuerySet { + 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 UserShareCardQuerySet) UidLt(uid uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UidLte(uid uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UidNe(uid uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UidNotIn(uid ...uint32) UserShareCardQuerySet { + 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 UserShareCardQuerySet) UpdatedAtEq(updatedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UpdatedAtGt(updatedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UpdatedAtGte(updatedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UpdatedAtLt(updatedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UpdatedAtLte(updatedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UpdatedAtNe(updatedAt time.Time) UserShareCardQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// UserShareCardBillIdEq is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UserShareCardBillIdEq(userShareCardBillId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id = ?", userShareCardBillId)) +} + +// UserShareCardBillIdGt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UserShareCardBillIdGt(userShareCardBillId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id > ?", userShareCardBillId)) +} + +// UserShareCardBillIdGte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UserShareCardBillIdGte(userShareCardBillId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id >= ?", userShareCardBillId)) +} + +// UserShareCardBillIdIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UserShareCardBillIdIn(userShareCardBillId ...uint32) UserShareCardQuerySet { + if len(userShareCardBillId) == 0 { + qs.db.AddError(errors.New("must at least pass one userShareCardBillId in UserShareCardBillIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("user_share_card_bill_id IN (?)", userShareCardBillId)) +} + +// UserShareCardBillIdLt is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UserShareCardBillIdLt(userShareCardBillId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id < ?", userShareCardBillId)) +} + +// UserShareCardBillIdLte is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UserShareCardBillIdLte(userShareCardBillId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id <= ?", userShareCardBillId)) +} + +// UserShareCardBillIdNe is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UserShareCardBillIdNe(userShareCardBillId uint32) UserShareCardQuerySet { + return qs.w(qs.db.Where("user_share_card_bill_id != ?", userShareCardBillId)) +} + +// UserShareCardBillIdNotIn is an autogenerated method +// nolint: dupl +func (qs UserShareCardQuerySet) UserShareCardBillIdNotIn(userShareCardBillId ...uint32) UserShareCardQuerySet { + if len(userShareCardBillId) == 0 { + qs.db.AddError(errors.New("must at least pass one userShareCardBillId in UserShareCardBillIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("user_share_card_bill_id NOT IN (?)", userShareCardBillId)) +} + +// SetBillSn is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetBillSn(billSn string) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.BillSn)] = billSn + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetCreatedAt(createdAt time.Time) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetDeletedAt(deletedAt *time.Time) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGameCardGoodsId is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetGameCardGoodsId(gameCardGoodsId uint32) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.GameCardGoodsId)] = gameCardGoodsId + return u +} + +// SetGameCardId is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetGameCardId(gameCardId uint32) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.GameCardId)] = gameCardId + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetID(ID uint32) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.ID)] = ID + return u +} + +// SetSerialNumber is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetSerialNumber(serialNumber string) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.SerialNumber)] = serialNumber + return u +} + +// SetShareCardBillGameId is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetShareCardBillGameId(shareCardBillGameId uint32) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.ShareCardBillGameId)] = shareCardBillGameId + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetState(state string) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.State)] = state + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetUid(uid uint32) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetUpdatedAt(updatedAt time.Time) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.UpdatedAt)] = updatedAt + return u +} + +// SetUserShareCardBillId is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) SetUserShareCardBillId(userShareCardBillId uint32) UserShareCardUpdater { + u.fields[string(UserShareCardDBSchema.UserShareCardBillId)] = userShareCardBillId + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u UserShareCardUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set UserShareCardQuerySet + +// ===== BEGIN of UserShareCard modifiers + +// UserShareCardDBSchemaField describes database schema field. It requires for method 'Update' +type UserShareCardDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f UserShareCardDBSchemaField) String() string { + return string(f) +} + +// UserShareCardDBSchema stores db field names of UserShareCard +var UserShareCardDBSchema = struct { + ID UserShareCardDBSchemaField + CreatedAt UserShareCardDBSchemaField + UpdatedAt UserShareCardDBSchemaField + DeletedAt UserShareCardDBSchemaField + Uid UserShareCardDBSchemaField + SerialNumber UserShareCardDBSchemaField + BillSn UserShareCardDBSchemaField + GameCardId UserShareCardDBSchemaField + State UserShareCardDBSchemaField + GameCardGoodsId UserShareCardDBSchemaField + UserShareCardBillId UserShareCardDBSchemaField + ShareCardBillGameId UserShareCardDBSchemaField +}{ + + ID: UserShareCardDBSchemaField("id"), + CreatedAt: UserShareCardDBSchemaField("created_at"), + UpdatedAt: UserShareCardDBSchemaField("updated_at"), + DeletedAt: UserShareCardDBSchemaField("deleted_at"), + Uid: UserShareCardDBSchemaField("uid"), + SerialNumber: UserShareCardDBSchemaField("serial_number"), + BillSn: UserShareCardDBSchemaField("bill_sn"), + GameCardId: UserShareCardDBSchemaField("game_card_id"), + State: UserShareCardDBSchemaField("state"), + GameCardGoodsId: UserShareCardDBSchemaField("game_card_goods_id"), + UserShareCardBillId: UserShareCardDBSchemaField("user_share_card_bill_id"), + ShareCardBillGameId: UserShareCardDBSchemaField("share_card_bill_game_id"), +} + +// Update updates UserShareCard fields by primary key +// nolint: dupl +func (o *UserShareCard) Update(db *gorm.DB, fields ...UserShareCardDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "serial_number": o.SerialNumber, + "bill_sn": o.BillSn, + "game_card_id": o.GameCardId, + "state": o.State, + "game_card_goods_id": o.GameCardGoodsId, + "user_share_card_bill_id": o.UserShareCardBillId, + "share_card_bill_game_id": o.ShareCardBillGameId, + } + 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 UserShareCard %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// UserShareCardUpdater is an UserShareCard updates manager +type UserShareCardUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewUserShareCardUpdater creates new UserShareCard updater +// nolint: dupl +func NewUserShareCardUpdater(db *gorm.DB) UserShareCardUpdater { + return UserShareCardUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&UserShareCard{}), + } +} + +// ===== END of UserShareCard modifiers + +// ===== END of all query sets diff --git a/model/autogenerated_user.go b/model/autogenerated_user.go index e6b46d9..1447459 100644 --- a/model/autogenerated_user.go +++ b/model/autogenerated_user.go @@ -3398,6 +3398,892 @@ func NewUserInviteUpdater(db *gorm.DB) UserInviteUpdater { // ===== END of UserInvite modifiers +// ===== BEGIN of query set UserMemberExpireDelayQuerySet + +// UserMemberExpireDelayQuerySet is an queryset type for UserMemberExpireDelay +type UserMemberExpireDelayQuerySet struct { + db *gorm.DB +} + +// NewUserMemberExpireDelayQuerySet constructs new UserMemberExpireDelayQuerySet +func NewUserMemberExpireDelayQuerySet(db *gorm.DB) UserMemberExpireDelayQuerySet { + return UserMemberExpireDelayQuerySet{ + db: db.Model(&UserMemberExpireDelay{}), + } +} + +func (qs UserMemberExpireDelayQuerySet) w(db *gorm.DB) UserMemberExpireDelayQuerySet { + return NewUserMemberExpireDelayQuerySet(db) +} + +func (qs UserMemberExpireDelayQuerySet) Select(fields ...UserMemberExpireDelayDBSchemaField) UserMemberExpireDelayQuerySet { + 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 *UserMemberExpireDelay) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *UserMemberExpireDelay) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) All(ret *[]UserMemberExpireDelay) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) CreatedAtEq(createdAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) CreatedAtGt(createdAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) CreatedAtGte(createdAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) CreatedAtLt(createdAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) CreatedAtLte(createdAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) CreatedAtNe(createdAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// DailyFeeEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DailyFeeEq(dailyFee uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("daily_fee = ?", dailyFee)) +} + +// DailyFeeGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DailyFeeGt(dailyFee uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("daily_fee > ?", dailyFee)) +} + +// DailyFeeGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DailyFeeGte(dailyFee uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("daily_fee >= ?", dailyFee)) +} + +// DailyFeeIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DailyFeeIn(dailyFee ...uint32) UserMemberExpireDelayQuerySet { + if len(dailyFee) == 0 { + qs.db.AddError(errors.New("must at least pass one dailyFee in DailyFeeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("daily_fee IN (?)", dailyFee)) +} + +// DailyFeeLt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DailyFeeLt(dailyFee uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("daily_fee < ?", dailyFee)) +} + +// DailyFeeLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DailyFeeLte(dailyFee uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("daily_fee <= ?", dailyFee)) +} + +// DailyFeeNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DailyFeeNe(dailyFee uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("daily_fee != ?", dailyFee)) +} + +// DailyFeeNotIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DailyFeeNotIn(dailyFee ...uint32) UserMemberExpireDelayQuerySet { + if len(dailyFee) == 0 { + qs.db.AddError(errors.New("must at least pass one dailyFee in DailyFeeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("daily_fee NOT IN (?)", dailyFee)) +} + +// DelayAmountEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DelayAmountEq(delayAmount uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("delay_amount = ?", delayAmount)) +} + +// DelayAmountGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DelayAmountGt(delayAmount uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("delay_amount > ?", delayAmount)) +} + +// DelayAmountGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DelayAmountGte(delayAmount uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("delay_amount >= ?", delayAmount)) +} + +// DelayAmountIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DelayAmountIn(delayAmount ...uint32) UserMemberExpireDelayQuerySet { + if len(delayAmount) == 0 { + qs.db.AddError(errors.New("must at least pass one delayAmount in DelayAmountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("delay_amount IN (?)", delayAmount)) +} + +// DelayAmountLt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DelayAmountLt(delayAmount uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("delay_amount < ?", delayAmount)) +} + +// DelayAmountLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DelayAmountLte(delayAmount uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("delay_amount <= ?", delayAmount)) +} + +// DelayAmountNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DelayAmountNe(delayAmount uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("delay_amount != ?", delayAmount)) +} + +// DelayAmountNotIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DelayAmountNotIn(delayAmount ...uint32) UserMemberExpireDelayQuerySet { + if len(delayAmount) == 0 { + qs.db.AddError(errors.New("must at least pass one delayAmount in DelayAmountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("delay_amount NOT IN (?)", delayAmount)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) Delete() error { + return qs.db.Delete(UserMemberExpireDelay{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(UserMemberExpireDelay{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(UserMemberExpireDelay{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeletedAtEq(deletedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeletedAtGt(deletedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeletedAtGte(deletedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeletedAtIsNotNull() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeletedAtIsNull() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeletedAtLt(deletedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeletedAtLte(deletedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) DeletedAtNe(deletedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// ExpireDaysEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) ExpireDaysEq(expireDays uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("expire_days = ?", expireDays)) +} + +// ExpireDaysGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) ExpireDaysGt(expireDays uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("expire_days > ?", expireDays)) +} + +// ExpireDaysGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) ExpireDaysGte(expireDays uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("expire_days >= ?", expireDays)) +} + +// ExpireDaysIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) ExpireDaysIn(expireDays ...uint32) UserMemberExpireDelayQuerySet { + if len(expireDays) == 0 { + qs.db.AddError(errors.New("must at least pass one expireDays in ExpireDaysIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("expire_days IN (?)", expireDays)) +} + +// ExpireDaysLt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) ExpireDaysLt(expireDays uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("expire_days < ?", expireDays)) +} + +// ExpireDaysLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) ExpireDaysLte(expireDays uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("expire_days <= ?", expireDays)) +} + +// ExpireDaysNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) ExpireDaysNe(expireDays uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("expire_days != ?", expireDays)) +} + +// ExpireDaysNotIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) ExpireDaysNotIn(expireDays ...uint32) UserMemberExpireDelayQuerySet { + if len(expireDays) == 0 { + qs.db.AddError(errors.New("must at least pass one expireDays in ExpireDaysNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("expire_days NOT IN (?)", expireDays)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) GetUpdater() UserMemberExpireDelayUpdater { + return NewUserMemberExpireDelayUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IDEq(ID uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IDGt(ID uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IDGte(ID uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IDIn(ID ...uint32) UserMemberExpireDelayQuerySet { + 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 UserMemberExpireDelayQuerySet) IDLt(ID uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IDLte(ID uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IDNe(ID uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IDNotIn(ID ...uint32) UserMemberExpireDelayQuerySet { + 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)) +} + +// IsPayEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IsPayEq(isPay uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("is_pay = ?", isPay)) +} + +// IsPayGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IsPayGt(isPay uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("is_pay > ?", isPay)) +} + +// IsPayGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IsPayGte(isPay uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("is_pay >= ?", isPay)) +} + +// IsPayIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IsPayIn(isPay ...uint32) UserMemberExpireDelayQuerySet { + if len(isPay) == 0 { + qs.db.AddError(errors.New("must at least pass one isPay in IsPayIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("is_pay IN (?)", isPay)) +} + +// IsPayLt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IsPayLt(isPay uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("is_pay < ?", isPay)) +} + +// IsPayLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IsPayLte(isPay uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("is_pay <= ?", isPay)) +} + +// IsPayNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IsPayNe(isPay uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("is_pay != ?", isPay)) +} + +// IsPayNotIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) IsPayNotIn(isPay ...uint32) UserMemberExpireDelayQuerySet { + if len(isPay) == 0 { + qs.db.AddError(errors.New("must at least pass one isPay in IsPayNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("is_pay NOT IN (?)", isPay)) +} + +// Limit is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) Limit(limit int) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// MemberExpireEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) MemberExpireEq(memberExpire time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("member_expire = ?", memberExpire)) +} + +// MemberExpireGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) MemberExpireGt(memberExpire time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("member_expire > ?", memberExpire)) +} + +// MemberExpireGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) MemberExpireGte(memberExpire time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("member_expire >= ?", memberExpire)) +} + +// MemberExpireLt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) MemberExpireLt(memberExpire time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("member_expire < ?", memberExpire)) +} + +// MemberExpireLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) MemberExpireLte(memberExpire time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("member_expire <= ?", memberExpire)) +} + +// MemberExpireNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) MemberExpireNe(memberExpire time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("member_expire != ?", memberExpire)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) Offset(offset int) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs UserMemberExpireDelayQuerySet) One(ret *UserMemberExpireDelay) error { + return qs.db.First(ret).Error +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByCreatedAt() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDailyFee is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByDailyFee() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("daily_fee ASC")) +} + +// OrderAscByDelayAmount is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByDelayAmount() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("delay_amount ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByDeletedAt() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByExpireDays is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByExpireDays() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("expire_days ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByID() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByIsPay is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByIsPay() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("is_pay ASC")) +} + +// OrderAscByMemberExpire is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByMemberExpire() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("member_expire ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByUid() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderAscByUpdatedAt() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByCreatedAt() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDailyFee is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByDailyFee() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("daily_fee DESC")) +} + +// OrderDescByDelayAmount is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByDelayAmount() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("delay_amount DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByDeletedAt() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByExpireDays is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByExpireDays() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("expire_days DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByID() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByIsPay is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByIsPay() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("is_pay DESC")) +} + +// OrderDescByMemberExpire is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByMemberExpire() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("member_expire DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByUid() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) OrderDescByUpdatedAt() UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UidEq(uid uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UidGt(uid uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UidGte(uid uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UidIn(uid ...uint32) UserMemberExpireDelayQuerySet { + 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 UserMemberExpireDelayQuerySet) UidLt(uid uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UidLte(uid uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UidNe(uid uint32) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UidNotIn(uid ...uint32) UserMemberExpireDelayQuerySet { + 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 UserMemberExpireDelayQuerySet) UpdatedAtEq(updatedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UpdatedAtGt(updatedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UpdatedAtGte(updatedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UpdatedAtLt(updatedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UpdatedAtLte(updatedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserMemberExpireDelayQuerySet) UpdatedAtNe(updatedAt time.Time) UserMemberExpireDelayQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetCreatedAt(createdAt time.Time) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDailyFee is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetDailyFee(dailyFee uint32) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.DailyFee)] = dailyFee + return u +} + +// SetDelayAmount is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetDelayAmount(delayAmount uint32) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.DelayAmount)] = delayAmount + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetDeletedAt(deletedAt *time.Time) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetExpireDays is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetExpireDays(expireDays uint32) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.ExpireDays)] = expireDays + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetID(ID uint32) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.ID)] = ID + return u +} + +// SetIsPay is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetIsPay(isPay uint32) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.IsPay)] = isPay + return u +} + +// SetMemberExpire is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetMemberExpire(memberExpire time.Time) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.MemberExpire)] = memberExpire + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetUid(uid uint32) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) SetUpdatedAt(updatedAt time.Time) UserMemberExpireDelayUpdater { + u.fields[string(UserMemberExpireDelayDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u UserMemberExpireDelayUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set UserMemberExpireDelayQuerySet + +// ===== BEGIN of UserMemberExpireDelay modifiers + +// UserMemberExpireDelayDBSchemaField describes database schema field. It requires for method 'Update' +type UserMemberExpireDelayDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f UserMemberExpireDelayDBSchemaField) String() string { + return string(f) +} + +// UserMemberExpireDelayDBSchema stores db field names of UserMemberExpireDelay +var UserMemberExpireDelayDBSchema = struct { + ID UserMemberExpireDelayDBSchemaField + CreatedAt UserMemberExpireDelayDBSchemaField + UpdatedAt UserMemberExpireDelayDBSchemaField + DeletedAt UserMemberExpireDelayDBSchemaField + Uid UserMemberExpireDelayDBSchemaField + MemberExpire UserMemberExpireDelayDBSchemaField + DelayAmount UserMemberExpireDelayDBSchemaField + ExpireDays UserMemberExpireDelayDBSchemaField + DailyFee UserMemberExpireDelayDBSchemaField + IsPay UserMemberExpireDelayDBSchemaField +}{ + + ID: UserMemberExpireDelayDBSchemaField("id"), + CreatedAt: UserMemberExpireDelayDBSchemaField("created_at"), + UpdatedAt: UserMemberExpireDelayDBSchemaField("updated_at"), + DeletedAt: UserMemberExpireDelayDBSchemaField("deleted_at"), + Uid: UserMemberExpireDelayDBSchemaField("uid"), + MemberExpire: UserMemberExpireDelayDBSchemaField("member_expire"), + DelayAmount: UserMemberExpireDelayDBSchemaField("delay_amount"), + ExpireDays: UserMemberExpireDelayDBSchemaField("expire_days"), + DailyFee: UserMemberExpireDelayDBSchemaField("daily_fee"), + IsPay: UserMemberExpireDelayDBSchemaField("is_pay"), +} + +// Update updates UserMemberExpireDelay fields by primary key +// nolint: dupl +func (o *UserMemberExpireDelay) Update(db *gorm.DB, fields ...UserMemberExpireDelayDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "member_expire": o.MemberExpire, + "delay_amount": o.DelayAmount, + "expire_days": o.ExpireDays, + "daily_fee": o.DailyFee, + "is_pay": o.IsPay, + } + 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 UserMemberExpireDelay %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// UserMemberExpireDelayUpdater is an UserMemberExpireDelay updates manager +type UserMemberExpireDelayUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewUserMemberExpireDelayUpdater creates new UserMemberExpireDelay updater +// nolint: dupl +func NewUserMemberExpireDelayUpdater(db *gorm.DB) UserMemberExpireDelayUpdater { + return UserMemberExpireDelayUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&UserMemberExpireDelay{}), + } +} + +// ===== END of UserMemberExpireDelay modifiers + // ===== BEGIN of query set UserOpenMemberRecordQuerySet // UserOpenMemberRecordQuerySet is an queryset type for UserOpenMemberRecord diff --git a/model/game_card.go b/model/game_card.go index 1d5127a..98e5372 100644 --- a/model/game_card.go +++ b/model/game_card.go @@ -204,6 +204,11 @@ const ( GameCardGoodsStatusCustomerHold = 3 // 客户持有 ) +const ( + GameCardGoodsTypeShare = "user_share" // 用户共享 + GameCardGoodsTypeCommon = "common" // 公共 +) + // gen:qs type GameCardGoods struct { Model @@ -212,6 +217,7 @@ type GameCardGoods struct { Status uint8 `json:"status"` // 状态:1-库存中 2-在途 3-客户持有 StoreId uint64 `json:"store_id"` // 门店id Provider string `json:"provider"` // 供应商 + CardType string `json:"card_type" gorm:"index"` // } func (*GameCardGoods) TableName() string { diff --git a/model/model_test.go b/model/model_test.go index d981a8d..8b881c2 100644 --- a/model/model_test.go +++ b/model/model_test.go @@ -104,9 +104,9 @@ func InitTestDB() { &OrderCard{}, &UserRentCard{}, &UserConsumeRecord{}, - - - + &UserMemberExpireDelay{}, + &UserShareCardBill{}, + &ShareCardBillGame{}, ) fmt.Println("DB init success") @@ -561,7 +561,6 @@ func MergingGameCards() { } - func TestGoodsAdd(t *testing.T) { GoodsAdd() } @@ -877,7 +876,7 @@ func TestOrderCancelId(t *testing.T) { // OutTradeNo: outTradeNo, // OutRefundNo: orderSn, // NotifyUrl: "", -// Amount: wxpay.OrderRefundAmount{ +// Amount: wxpay.OrderRefundAmount{a // Refund: order.PayPrice, // Total: order.PayPrice, // Currency: "CNY", @@ -895,3 +894,43 @@ func TestOrderCancelId(t *testing.T) { // } //} +func TestGameCardGoodsStockInspection(t *testing.T) { + GameCardGoodsStockInspection() +} + +func GameCardGoodsStockInspection() { + InitDBProd() + + var gameCardGoodses []GameCardGoods + err := NewGameCardGoodsQuerySet(DBProd).StoreIdEq(16).All(&gameCardGoodses) + if err != nil { + logger.Error("err:", err) + } + + rentMap := make(map[uint32]uint32, 0) + holdMap := make(map[uint32]uint32, 0) + for _, gameCard := range gameCardGoodses { + if gameCard.Status == 1 { + //rentMap[uint32(gameCard.StoreId)] += 1 + rentMap[uint32(gameCard.GameCardId)] += 1 + } + if gameCard.Status == 3 { + holdMap[uint32(gameCard.GameCardId)] += 1 + } + } + var gameCardGoodsStocks []GameCardGoodsStock + err = NewGameCardGoodsStockQuerySet(DBProd).StoreIdEq(16).All(&gameCardGoodsStocks) + if err != nil { + logger.Error("err:", err) + } + for _, stock := range gameCardGoodsStocks { + rent := rentMap[uint32(stock.GameCardId)] + hold := holdMap[uint32(stock.GameCardId)] + //fmt.Println("StoreId:", stock.StoreId, "rent:", rent, stock.RentStock, "hold:", hold, stock.UserHoldStock) + + if rent != stock.RentStock || hold != stock.UserHoldStock { + fmt.Println("StoreId:", stock.StoreId, "rent:", rent, stock.RentStock, "hold:", hold, stock.UserHoldStock, stock.GameCardId) + } + } + +} diff --git a/model/order.go b/model/order.go index 22f2c10..6aa8826 100644 --- a/model/order.go +++ b/model/order.go @@ -151,7 +151,7 @@ func OrderCardListSetGameInfo(list []OrderCard) []OrderCard { order, ok2 := orderMap[list[i].OrderId] fmt.Printf("gameCard1:%#v \n", gameCard) if ok1 && ok2 { - if order.CardStatus == 2|| order.CardStatus == 3 { + if order.CardStatus == 2 || order.CardStatus == 3 { order.CardStatus = 4 } fmt.Printf("gameCard2:%#v \n", gameCard) @@ -491,7 +491,7 @@ func IsUserHaveUnreturnedOrder(uid uint32) (bool, error) { fmt.Println("uid", uid) //sql := fmt.Sprintf("SELECT COUNT(*) AS count FROM `order` WHERE uid = %d AND pay_status IN (1,2) AND card_status IN (1,2,3) ;", uid) - sql := fmt.Sprintf("SELECT COUNT(*) AS count FROM order_card WHERE uid = %d AND pay_status IN (1,2) AND card_status IN (1,2,3) ;", uid) + sql := fmt.Sprintf("SELECT COUNT(*) AS count FROM order_card WHERE uid = %d AND pay_status IN (2) AND card_status IN (1,2,3) ;", uid) //count, err := NewOrderQuerySet(DB).UidEq(uint64(uid)).PayStatusEq(PayStatusPaid).CardStatusIn(1, 2, 3).Count() //if err != nil { // logger.Error("err:", err) diff --git a/model/share_card.go b/model/share_card.go new file mode 100644 index 0000000..7b8a282 --- /dev/null +++ b/model/share_card.go @@ -0,0 +1,148 @@ +package model + +import ( + "github.com/codinl/go-logger" + "time" +) + +//go:generate goqueryset -in share_card.go +// gen:qs +type UserShareCardBill struct { + Model + Uid uint32 `json:"uid" gorm:"index"` + BillSn string `json:"bill_sn" gorm:"index"` + State string `json:"state" gorm:"index"` + SendCardType uint32 `json:"send_card_type"` // 1-送卡 2-邮寄 + StoreId uint32 `json:"store_id" gorm:"index"` // 门店id + ExpressCompany string `json:"express_company"` // 物流公司 + ExpressCompanyNo string `json:"express_company_no"` // 物流公司编号 + ExpressNo string `json:"express_no"` // 物流单号 + SendCardTime time.Time `json:"send_card_time"` // 递送卡时间 + StockTime time.Time `json:"stock_time"` // 入库时间 + RetrieveTime time.Time `json:"retrieve_time"` // 收回卡时间 申请收回 + StockRemovalTime time.Time `json:"stock_removal_time"` // 出库时间 + Store Store `json:"store" gorm:"-"` // 门店 + + BillGames []ShareCardBillGame `json:"bill_games" gorm:"-"` +} + +// gen:qs +type ShareCardBillGame struct { + Model + UserShareCardBillId uint32 `json:"user_share_card_bill_id" gorm:"index"` + Uid uint32 `json:"uid" gorm:"index"` + GameCardId uint32 `json:"game_card_id" gorm:"index"` + BillSn string `json:"bill_sn" gorm:"index"` + Count uint32 `json:"count"` + State string `json:"state" gorm:"index"` + GameCard GameCard `json:"game_card" gorm:"-"` // +} + +const ( + ShareCardBillStateInCheck = "in_check" // 待审核 + ShareCardBillStateInSendCard = "in_send_card" // 待递送卡 + ShareCardBillStateCompleted = "completed" // 完成 + ShareCardBillStateCancel = "cancel" // 取消 + ShareCardBillStateAuditLose = "check_lose" // 审核失败 +) + +const ( + ShareCardStateInCheck = "in_check" // 待审核 + ShareCardStateInSendCard = "in_send_card" // 待递送卡 + ShareCardStateSharing = "sharing" // 共享中 + ShareCardStateAuditLose = "check_lose" // 审核失败 + ShareCardStateCancel = "cancel" // 取消 +) + +// gen:qs +type UserShareCard struct { + Model + Uid uint32 `json:"uid" gorm:"index"` + SerialNumber string `json:"serial_number" gorm:"index"` // 编号 + BillSn string `json:"bill_sn" gorm:"index"` + GameCardId uint32 `json:"game_card_id" gorm:"index"` + State string `json:"state" gorm:"index"` + GameCardGoodsId uint32 `json:"game_card_goods_id" gorm:"index"` + UserShareCardBillId uint32 `json:"user_share_card_bill_id" gorm:"index"` + ShareCardBillGameId uint32 `json:"share_card_bill_game_id" gorm:"index"` +} + +//type UserShareCardBillInfo struct { +// GameCardId uint32 `json:"game_card_id"` +// Count uint32 `json:"count"` +//} + +func GetUserShareCardBillList(uid uint32, page, pageSize int) ([]UserShareCardBill, int, error) { + page = page - 1 + if page < 0 { + page = 0 + } + if pageSize == 0 { + pageSize = 10 + } + var shareCardBills []UserShareCardBill + qs := NewUserShareCardBillQuerySet(DB).UidEq(uid) + + count, err := qs.Count() + if err != nil { + logger.Error("user share card bill count err:", err) + return shareCardBills, 0, err + } + totalPage := count/pageSize + 1 + err = qs.OrderDescByID().Offset(page * pageSize).Limit(pageSize).All(&shareCardBills) + if err != nil && err != RecordNotFound { + logger.Error("user share card bill err:", err) + return shareCardBills, 0, err + } + if len(shareCardBills) == 0 { + return shareCardBills, 0, nil + } + shareCardBills = UserShareCardBillListSetGame(shareCardBills) + return shareCardBills, totalPage, nil +} + +func UserShareCardBillListSetGame(list []UserShareCardBill) []UserShareCardBill { + billIds := make([]uint32, 0, len(list)) + for i, _ := range list { + billIds = append(billIds, list[i].ID) + } + if len(billIds) == 0 { + return list + } + billMap := make(map[uint32][]ShareCardBillGame, 0) + var games []ShareCardBillGame + err := NewShareCardBillGameQuerySet(DB).UserShareCardBillIdIn(billIds...).All(&games) + if err != nil && err != RecordNotFound { + logger.Error("share card bill err:", err) + return list + } + gameIds := make([]uint32, 0, len(games)) + for i, _ := range games { + gameIds = append(gameIds, games[i].GameCardId) + } + cardMap, err := GameCardMap(gameIds) + for i, _ := range games { + v, ok := cardMap[games[i].GameCardId] + if ok { + games[i].GameCard = v + } + } + + for i, _ := range games { + billMap[games[i].UserShareCardBillId] = append(billMap[games[i].UserShareCardBillId], games[i]) + } + + if err != nil { + logger.Error("game card map err:", err) + return list + } + + for i, _ := range list { + v, ok := billMap[list[i].ID] + if ok { + list[i].BillGames = v + } + } + + return list +} diff --git a/model/user.go b/model/user.go index 5e6a0c7..bdda573 100644 --- a/model/user.go +++ b/model/user.go @@ -39,7 +39,7 @@ type User struct { InBlack bool `json:"in_black"` // 是否在黑名单 StoreType uint8 `json:"store_type"` // 1-订单门店 Version uint32 `json:"-"` - UserVm *UserVm `json:"user_vm" gorm:"-"` // + UserVm *UserVm `json:"user_vm" gorm:"-"` // } func (o *User) TableName() string { @@ -59,7 +59,10 @@ const ( MemberLevelBlackGold = 5 // 黑金会员 ) -const DateTimeFormat = "2006-01-02" +const ( + DateTimeFormat = "2006-01-02" + TimeFormat = "2006-01-02 15:04:05" +) // gen:qs type UserInvite struct { @@ -82,6 +85,9 @@ const ( DepositRefundStatusRefunded = 3 // 已退款 DepositRefundStatusRefused = 4 // 已拒绝 ) +const ( + MemberExpireDelayDailyFee = 200 +) // gen:qs type DepositRefundRecord struct { @@ -128,6 +134,18 @@ type UserRentCard struct { Status uint32 `json:"status"` // 状态 } +// gen:qs +type UserMemberExpireDelay struct { + Model + + Uid uint32 `json:"uid" gorm:"column:uid;index"` + MemberExpire time.Time `json:"member_expire"` // 会员到期时间 + DelayAmount uint32 `json:"delay_amount"` + ExpireDays uint32 `json:"expire_days"` + DailyFee uint32 `json:"daily_fee"` + IsPay uint32 `json:"is_pay"` +} + func GetUserByUid(uid uint32) *User { user := new(User) if err := NewUserQuerySet(DB).UidEq(uid).One(user); err != nil { @@ -186,7 +204,7 @@ type UserOpenMemberRecord struct { Uid uint32 `json:"uid"` OpenNo string `json:"open_no" gorm:"index"` OrderId uint32 `json:"order_id"` - OrderType uint32 `json:"order_type"` // 1-物流支付 2-取消物流租卡 + OrderType uint32 `json:"order_type"` // 1-物流支付 2-取消物流租卡 3-滞纳金 MemberLevel uint32 `json:"member_level"` MemberExpire time.Time `json:"member_expire"` // 会员到期时间 } @@ -390,6 +408,21 @@ func GetOrderSn() string { return orderSn } +func GetShareCardBillSn() string { + var billSn string + for { + billSn = utils.GetSerialNo32HEXString() + count, err := NewUserShareCardBillQuerySet(DB).BillSnEq(billSn).Count() + if err != nil { + logger.Error("err:", err) + } + if count == 0 { + break + } + } + return billSn +} + func (m *User) Edit() { err := DB.Save(m).Error if err != nil { @@ -551,5 +584,68 @@ func CreateUserRentCardByMemberLevel(uid, memberLevel, cardMax uint32) { if err != nil { logger.Error("update err:", err) } - +} + +func MemberExpireDelaying(uid uint32) (map[string]interface{}, error) { + ret := make(map[string]interface{}, 0) + ret["is_surrender"] = 0 + ret["expire_days"] = 0 + ret["daily_fee"] = MemberExpireDelayDailyFee + ret["delay_amount"] = 0 + var user User + err := NewUserQuerySet(DB).UidEq(uid).One(&user) + if err != nil { + logger.Error("user err:", err) + return ret, err + } + var userMemberExpireDelay UserMemberExpireDelay + err = NewUserMemberExpireDelayQuerySet(DB).UidEq(uid).MemberExpireEq(user.MemberExpire).One(&userMemberExpireDelay) + if err != nil && err != RecordNotFound { + logger.Error("user member expire delay err:", err) + return ret, err + } + if err == nil { + if userMemberExpireDelay.IsPay != 1 { + ret["is_surrender"] = 1 + ret["expire_days"] = userMemberExpireDelay.ExpireDays + ret["daily_fee"] = userMemberExpireDelay.DailyFee + ret["delay_amount"] = userMemberExpireDelay.DelayAmount + } + return ret, nil + } + var orderCard OrderCard + err = NewOrderCardQuerySet(DB).UidEq(uid).CardStatusIn([]uint32{1, 2, 3, 4}...).OrderDescByOrderId().One(&orderCard) + if err != nil { + logger.Error("order card err:", err) + return ret, err + } + deadline := orderCard.RevertTime + if orderCard.CardStatus != 4 { + deadline = time.Now() + } + if user.MemberLevel == 3 { + deadline = time.Unix(1647925200, 0) + } + + if user.MemberExpire.AddDate(0, 0, 1).Before(deadline) { + days := (deadline.Unix() - user.MemberExpire.Unix()) / 24 / 3600 + if user.MemberLevel != 3 || (user.MemberLevel == 3 && days > 7) { + ret["is_surrender"] = 1 + ret["expire_days"] = days + ret["delay_amount"] = days * MemberExpireDelayDailyFee + delay := &UserMemberExpireDelay{ + Uid: uid, + MemberExpire: user.MemberExpire, + DelayAmount: uint32(days) * MemberExpireDelayDailyFee, + ExpireDays: uint32(days), + DailyFee: MemberExpireDelayDailyFee, + IsPay: 0, + } + err := delay.Create(DB) + if err != nil { + logger.Error("delay create err:", err) + } + } + } + return ret, nil } diff --git a/router/router_app.go b/router/router_app.go index aa24378..b5867f6 100644 --- a/router/router_app.go +++ b/router/router_app.go @@ -80,6 +80,8 @@ func ConfigAppRouter(r gin.IRouter) { user.POST("pay_deposit", controller.PayDeposit) // 支付押金 user.POST("refund_deposit", controller.RefundDeposit) // 退押金 user.POST("refund_deposit_record", controller.UserDepositRefundRecordList) // 押金记录 + user.POST("expire_delay", controller.UserMemberExpireDelayingInfo) // 滞纳金详情 + user.POST("expire_delay_pay", controller.UserMemberExpireDelayingPay) // 滞纳金支付 user.POST("member_config", controller.MemberConfigList) // 开通会员配置 @@ -128,12 +130,12 @@ func ConfigAppRouter(r gin.IRouter) { order.POST("express_company/list", controller.ExpressCompanyList) // 物流公司列表 order.POST("order/wx_pay/success", controller.WXPaySuccess) // 微信支付成功 order.POST("cancel", controller.OrderCancel) // 取消租卡 - order.Use(auth.UserAccessAuth) // TODO - order.POST("create", controller.RentCardOrderCreate) // 创建租卡 - order.POST("pay", controller.OrderPay) // 租卡订单支付 - order.POST("list", controller.RentCardOrderList) // 租卡订单列表 - order.POST("revert", controller.OrderRevert) // 租卡订单归还 - order.POST("revert/cancel", controller.OrderRevertCancel) // 取消归还 + order.Use(auth.UserAccessAuth) // TODO + order.POST("create", controller.RentCardOrderCreate) // 创建租卡 + order.POST("pay", controller.OrderPay) // 租卡订单支付 + order.POST("list", controller.RentCardOrderList) // 租卡订单列表 + order.POST("revert", controller.OrderRevert) // 租卡订单归还 + order.POST("revert/cancel", controller.OrderRevertCancel) // 取消归还 //order.POST("express_fee/refund", controller.ExpressFeeRefund) // 物流费退款 order.POST("confirm_receipt", controller.ConfirmReceipt) // 订单确认收货 @@ -182,5 +184,13 @@ func ConfigAppRouter(r gin.IRouter) { shoppingCart.POST("del", controller.ShoppingCartDel) // } + shareCard := api.Group("share_card") + { + shareCard.Use(auth.UserAccessAuth) + shareCard.POST("bill/list", controller.UserShareCardBillList) // 详情 + shareCard.POST("bill/add", controller.UserShareCardBillCreate) // + //shoppingCart.POST("del", controller.ShoppingCartDel) // + + } }