From a6689f2ad187a1cd6da15780ea8a5df58ca18fc9 Mon Sep 17 00:00:00 2001 From: li Date: Fri, 8 Apr 2022 10:28:50 +0800 Subject: [PATCH] fix: --- controller/order.go | 2 + controller/user_share_card.go | 238 +++++- lib/status/status.go | 43 +- lib/utils/code_test.go | 9 +- model/autogenerated_game_card.go | 1327 +++++++++++++++++++++++++++++ model/autogenerated_share_card.go | 1278 +++++++++++++++++++++++++++ model/game_card.go | 13 + model/model_test.go | 2 + model/share_card.go | 190 ++++- model/user.go | 9 +- router/router_app.go | 11 +- 11 files changed, 3060 insertions(+), 62 deletions(-) diff --git a/controller/order.go b/controller/order.go index ece57c7..3617400 100644 --- a/controller/order.go +++ b/controller/order.go @@ -228,6 +228,8 @@ func RentCardOrderCreate(c *gin.Context) { RespJson(c, status.InternalServerError, nil) return } + fmt.Println("Deposit:", user.Deposit) + fmt.Println("MemberDeposit:", memberConfig.MemberDeposit) if user.Deposit != memberConfig.MemberDeposit { logger.Error(errors.New("user deposit 0")) RespJson(c, status.OrderUnpaidDeposit, nil) diff --git a/controller/user_share_card.go b/controller/user_share_card.go index 550876a..d54286d 100644 --- a/controller/user_share_card.go +++ b/controller/user_share_card.go @@ -33,6 +33,18 @@ func UserShareCardBillCreate(c *gin.Context) { RespJson(c, status.Unauthorized, nil) return } + user := model.GetUserByUid(uc.Uid) + if user == nil { + logger.Error("parameter err") + RespJson(c, status.BadRequest, nil) + return + } + if user.MemberLevel != 2 && user.MemberLevel != 4 && user.MemberLevel != 5 { + logger.Error("user not is member err:") + RespJson(c, status.NotMember, nil) + return + } + billSn := model.GetShareCardBillSn() begin := model.DB.Begin() shareCardBill := &model.UserShareCardBill{ @@ -97,21 +109,22 @@ func ShareCardBillSendCard(c *gin.Context) { } begin := model.DB.Begin() _, err := model.NewUserShareCardBillQuerySet(begin).IDEq(req.UserShareCardBillId).GetUpdater(). - SetExpressCompany(req.ExpressCompany).SetExpressNo(req.ExpressNo).SetState(model.ShareCardBillStateSentCard).UpdateNum() - if err != nil { - begin.Rollback() - logger.Error("update user share card bill err:", err) - RespJson(c, status.InternalServerError, nil) - return - } - _, err = model.NewShareCardBillGameQuerySet(begin).UserShareCardBillIdEq(req.UserShareCardBillId).GetUpdater(). - SetState(model.ShareCardStateSentCard).UpdateNum() + SetExpressCompany(req.ExpressCompany).SetExpressNo(req.ExpressNo).UpdateNum() + //SetState(model.ShareCardBillStateSentCard).UpdateNum() if err != nil { begin.Rollback() logger.Error("update user share card bill err:", err) RespJson(c, status.InternalServerError, nil) return } + //_, err = model.NewShareCardBillGameQuerySet(begin).UserShareCardBillIdEq(req.UserShareCardBillId).GetUpdater(). + // SetState(model.ShareCardStateSentCard).UpdateNum() + //if err != nil { + // begin.Rollback() + // logger.Error("update user share card bill err:", err) + // RespJson(c, status.InternalServerError, nil) + // return + //} err = begin.Commit().Error if err != nil { begin.Rollback() @@ -123,6 +136,38 @@ func ShareCardBillSendCard(c *gin.Context) { return } +func UserShareCardGameList(c *gin.Context) { + req := struct { + Label string `json:"label"` + 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.GetUserShareCardGameList(0, req.Page, req.PageSize, req.Label) + 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 +} + func UserShareCardBillList(c *gin.Context) { req := struct { State string `json:"state"` @@ -189,8 +234,21 @@ func UserShareCardBillCancel(c *gin.Context) { RespJson(c, status.BadRequest, nil) return } + var shareCardBill model.UserShareCardBill + err := model.NewUserShareCardBillQuerySet(model.DB).IDEq(req.UserShareCardBillId).One(&shareCardBill) + if err != nil { + logger.Error("user share card bill err") + RespJson(c, status.InternalServerError, nil) + return + } + if shareCardBill.State != model.ShareCardBillStateInCheck && + shareCardBill.State != model.ShareCardBillStateInSendCard { + logger.Error("user share card bill err") + RespJson(c, status.ShareCardBillStateCancelError, nil) + return + } begin := model.DB.Begin() - _, err := model.NewUserShareCardBillQuerySet(begin).IDEq(req.UserShareCardBillId).GetUpdater(). + _, err = model.NewUserShareCardBillQuerySet(begin).IDEq(req.UserShareCardBillId).GetUpdater(). SetState(model.ShareCardBillStateCancel).UpdateNum() if err != nil { begin.Rollback() @@ -234,7 +292,7 @@ func UserShareCardMyCard(c *gin.Context) { RespJson(c, status.Unauthorized, nil) return } - list, totalPage, err := model.GetUserShareCardMyCardList(uc.Uid, req.Page, req.PageSize, req.State) + list, totalPage, cardCount, err := model.GetUserShareCardMyCardList(uc.Uid, req.Page, req.PageSize, req.State) if err != nil { logger.Error("share card bill game create err:", err) RespJson(c, status.InternalServerError, nil) @@ -251,6 +309,7 @@ func UserShareCardMyCard(c *gin.Context) { ret := map[string]interface{}{ "yesterday_vm": dateVm.Vm, "total_vm": dateVm.TotalVm, + "card_count": cardCount, "list": list, "cur_page": req.Page, "total_page": totalPage, @@ -309,12 +368,21 @@ func ShareCardRetrieveCreate(c *gin.Context) { RespJson(c, status.Unauthorized, nil) return } - if user.MemberLevel != 2 && user.MemberLevel != 4 && user.MemberLevel != 5 { - logger.Error("user not is member err:") - RespJson(c, status.NotMember, nil) + + count, err := model.NewShareCardRetrieveCardQuerySet(model.DB).SerialNumberIn(req.SerialNumbers...). + //StateIn(model.RetrieveStateInCheck).Count() + StateNotIn(model.RetrieveStateCheckLose, model.RetrieveStateCancel).Count() + if err != nil { + logger.Error("share card retrieve card err:", err) + RespJson(c, status.InternalServerError, nil) return } - req.Amount = 10 // TODO + if count > 0 { + logger.Error("serial number has applied") + RespJson(c, status.ShareCardRetrieveExistAppliedCard, nil) + return + } + req.Amount = 40 // TODO retrieve, err := req.RetrieveCreate() if err != nil { logger.Error("share card retrieve create err:", err) @@ -455,7 +523,7 @@ func ShareCardRetrieveCancel(c *gin.Context) { NotifyUrl: "", Amount: wxpay.OrderRefundAmount{ Refund: retrieve.PayAmount, - Total: retrieve.PayState, + Total: retrieve.PayAmount, Currency: "CNY", }, } @@ -539,3 +607,141 @@ func ShareCardRetrieveConfirm(c *gin.Context) { RespOK(c, nil) return } + +func CardIssueCreate(c *gin.Context) { + req := struct { + RelevanceId uint32 `json:"relevance_id"` // 关联id + ObtainType string `json:"obtain_type"` // 卡类型 + Problem string `json:"problem"` // 问题 + Remark string `json:"remark"` + }{} + 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 + } + + var feedback *model.CardIssueFeedback + if req.ObtainType == "retrieve_card" { + var shareCardRetrieveCard model.ShareCardRetrieveCard + err := model.NewShareCardRetrieveCardQuerySet(model.DB).IDEq(req.RelevanceId).One(&shareCardRetrieveCard) + if err != nil { + logger.Error("share card retrieve err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + if shareCardRetrieveCard.Uid != uc.Uid { + logger.Error("feedback uid err:") + RespJson(c, status.InternalServerError, nil) + return + } + feedback = &model.CardIssueFeedback{ + Uid: shareCardRetrieveCard.Uid, + GameCardId: shareCardRetrieveCard.GameCardId, + SerialNumber: shareCardRetrieveCard.RetrieveSerialNumber, + GameCardGoodsId: shareCardRetrieveCard.GameCardGoodsId, + StoreId: shareCardRetrieveCard.StoreId, + RelevanceId: shareCardRetrieveCard.ID, + ObtainType: req.ObtainType, + Problem: req.Problem, + Remark: req.Remark, + } + } else if req.ObtainType == "rent_card" { + var order model.Order + err := model.NewOrderQuerySet(model.DB).IDEq(req.RelevanceId).One(&order) + if err != nil { + logger.Error("order err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + if uint32(order.Uid) != uc.Uid { + logger.Error("order uid err:") + RespJson(c, status.InternalServerError, nil) + return + } + feedback = &model.CardIssueFeedback{ + Uid: uint32(order.Uid), + GameCardId: uint32(order.GameCardId), + SerialNumber: order.GameCardSerialNumber, + GameCardGoodsId: uint32(order.GameCardGoodsId), + StoreId: uint32(order.StoreId), + RelevanceId: order.ID, + ObtainType: req.ObtainType, + Problem: req.Problem, + Remark: req.Remark, + } + } else { + logger.Error("obtain type err:") + RespJson(c, status.InternalServerError, nil) + return + } + err := model.DB.Create(feedback).Error + if err != nil { + logger.Error("create feedback err:") + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) + return +} + +func CardIssueList(c *gin.Context) { + req := struct { + Uid uint32 `json:"uid"` + State string `json:"state"` + 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 { + logger.Error("user err") + RespJson(c, status.Unauthorized, nil) + return + } + var issueFeedbacks []model.CardIssueFeedback + qs := model.NewCardIssueFeedbackQuerySet(model.DB).UidEq(uc.Uid) + if req.State != "" { + qs = qs.StateEq(req.State) + } + + count, err := qs.Count() + if err != nil { + logger.Error("count card issue feedback err") + RespJson(c, status.InternalServerError, nil) + return + } + page := req.Page - 1 + if page < 0 { + page = 0 + } + if req.PageSize == 0 { + req.PageSize = 10 + } + totalPage := count / req.PageSize + + err = qs.OrderDescByID().Offset(page * req.PageSize).Limit(req.PageSize).All(&issueFeedbacks) + if err != nil { + logger.Error("card issue feedback err") + RespJson(c, status.InternalServerError, nil) + return + } + issueFeedbacks = model.CardIssueFeedbackListSetGame(issueFeedbacks) + ret := map[string]interface{}{ + "list": issueFeedbacks, + "cur_page": req.Page, + "total_page": totalPage, + } + RespOK(c, ret) + return +} diff --git a/lib/status/status.go b/lib/status/status.go index 74e340a..638ae37 100644 --- a/lib/status/status.go +++ b/lib/status/status.go @@ -83,16 +83,18 @@ const ( AwardOffShelves = 500407 //奖品下架 AwardExchangeOut = 500408 //奖品已兑完 - NotMember = 500501 //非会员 - HadReceiveReward = 500502 // 已经领取过奖励 - OrderDelivered = 500503 // 订单已发货 - OrderCompleted = 500504 // 订单已完成 - OrderStockOut = 500505 // 没有库存 - OrderUnpaidDeposit = 500506 // 未交押金 - RefundDepositSubmitted = 500507 // 已提交押金退款 - OrderMemberLevelLow = 500508 // 会员等级低 - OrderOutRentCount = 500509 // 会员超过可借卡数 - OrderStatusNotReturning = 500510 // 订单已完成 + NotMember = 500501 //非会员 + HadReceiveReward = 500502 // 已经领取过奖励 + OrderDelivered = 500503 // 订单已发货 + OrderCompleted = 500504 // 订单已完成 + OrderStockOut = 500505 // 没有库存 + OrderUnpaidDeposit = 500506 // 未交押金 + RefundDepositSubmitted = 500507 // 已提交押金退款 + OrderMemberLevelLow = 500508 // 会员等级低 + OrderOutRentCount = 500509 // 会员超过可借卡数 + OrderStatusNotReturning = 500510 // 订单已完成 + ShareCardBillStateCancelError = 500511 // 共享单状态不能取消 + ShareCardRetrieveExistAppliedCard = 500513 // 共享单状态不能取消 GoodsNotSale = 500508 // 商品已下架 @@ -200,12 +202,10 @@ var statusMsg = map[int]string{ CheckInAlready: "今日已签到", OpenChestTimeNot: "宝箱时间未到", - NotExists: "请求的资源不存在", IsExists: "资源已经存在", OrderOutRentCount: "借卡数量超了", - InternalServerError: "服务器开小差了,请稍后再试", SmsFail: "短信发送失败", JsonParseError: "服务器开小差了,请稍后再试", @@ -215,15 +215,16 @@ var statusMsg = map[int]string{ RequestTimeout: "服务器开小差了,请稍后再试", InviteUserFail: "邀请失败", - UserHasBeenInvited: "用户已被邀请过", - UserSelfInviteSelf: "不允许自己邀请自己", - OutOffWithdrawCountLimit: "超出每天提现次数", - OutOffWithdrawAccountLimit: "超出提现金额范围", - CaptchaDelivered: "验证码5分钟内有效", - - PayStateIng: "支付中", - PayStateFail: "支付失败", - MoneySufficient: "余额不足", + UserHasBeenInvited: "用户已被邀请过", + UserSelfInviteSelf: "不允许自己邀请自己", + OutOffWithdrawCountLimit: "超出每天提现次数", + OutOffWithdrawAccountLimit: "超出提现金额范围", + CaptchaDelivered: "验证码5分钟内有效", + ShareCardBillStateCancelError: "当前状态不能取消", + ShareCardRetrieveExistAppliedCard: "存在重复申请收回的卡", + PayStateIng: "支付中", + PayStateFail: "支付失败", + MoneySufficient: "余额不足", AwardOffShelves: "奖品已下架", AwardExchangeOut: "奖品已兑完", diff --git a/lib/utils/code_test.go b/lib/utils/code_test.go index 8fcac90..86cd070 100644 --- a/lib/utils/code_test.go +++ b/lib/utils/code_test.go @@ -3,7 +3,6 @@ package utils import ( "fmt" "mh-server/lib/utils/crypt" - "mh-server/model" "testing" ) @@ -92,7 +91,7 @@ func TestUpload(t *testing.T) { */ func TestGenSmallProceduresShareCode(t *testing.T) { - model.InitDBTest() + //model.InitDBTest() //appid := "wxff888972e97ff2ef" //secret := "3d7335cf0b9fa1d70aa7eb079526ebf0" @@ -102,13 +101,9 @@ func TestGenSmallProceduresShareCode(t *testing.T) { //} //fmt.Println("微信二维码rep:", rep) - - rep, err :=crypt.GenDrawShareCode("","","",156234) + rep, err := crypt.GenDrawShareCode("", "", "", 156234) if err != nil { fmt.Println(err) } fmt.Println("微信二维码rep:", rep) - - - } diff --git a/model/autogenerated_game_card.go b/model/autogenerated_game_card.go index 2e63652..c3e5f53 100644 --- a/model/autogenerated_game_card.go +++ b/model/autogenerated_game_card.go @@ -4,6 +4,7 @@ package model import ( "errors" "fmt" + "strings" "time" "github.com/jinzhu/gorm" @@ -29,6 +30,15 @@ func (qs GameCardGoodsQuerySet) w(db *gorm.DB) GameCardGoodsQuerySet { return NewGameCardGoodsQuerySet(db) } +func (qs GameCardGoodsQuerySet) Select(fields ...GameCardGoodsDBSchemaField) GameCardGoodsQuerySet { + 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 *GameCardGoods) Create(db *gorm.DB) error { @@ -47,6 +57,74 @@ func (qs GameCardGoodsQuerySet) All(ret *[]GameCardGoods) error { return qs.db.Find(ret).Error } +// CardTypeEq is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeEq(cardType string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("card_type = ?", cardType)) +} + +// CardTypeGt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeGt(cardType string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("card_type > ?", cardType)) +} + +// CardTypeGte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeGte(cardType string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("card_type >= ?", cardType)) +} + +// CardTypeIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeIn(cardType ...string) GameCardGoodsQuerySet { + if len(cardType) == 0 { + qs.db.AddError(errors.New("must at least pass one cardType in CardTypeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("card_type IN (?)", cardType)) +} + +// CardTypeLike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeLike(cardType string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("card_type LIKE ?", cardType)) +} + +// CardTypeLt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeLt(cardType string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("card_type < ?", cardType)) +} + +// CardTypeLte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeLte(cardType string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("card_type <= ?", cardType)) +} + +// CardTypeNe is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeNe(cardType string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("card_type != ?", cardType)) +} + +// CardTypeNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeNotIn(cardType ...string) GameCardGoodsQuerySet { + if len(cardType) == 0 { + qs.db.AddError(errors.New("must at least pass one cardType in CardTypeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("card_type NOT IN (?)", cardType)) +} + +// CardTypeNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CardTypeNotlike(cardType string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("card_type NOT LIKE ?", cardType)) +} + // Count is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) Count() (int, error) { @@ -301,6 +379,12 @@ func (qs GameCardGoodsQuerySet) One(ret *GameCardGoods) error { return qs.db.First(ret).Error } +// OrderAscByCardType is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderAscByCardType() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("card_type ASC")) +} + // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) OrderAscByCreatedAt() GameCardGoodsQuerySet { @@ -325,6 +409,18 @@ func (qs GameCardGoodsQuerySet) OrderAscByID() GameCardGoodsQuerySet { return qs.w(qs.db.Order("id ASC")) } +// OrderAscByProvider is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderAscByProvider() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("provider ASC")) +} + +// OrderAscBySerialNumber is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderAscBySerialNumber() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("serial_number ASC")) +} + // OrderAscByStatus is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) OrderAscByStatus() GameCardGoodsQuerySet { @@ -343,6 +439,12 @@ func (qs GameCardGoodsQuerySet) OrderAscByUpdatedAt() GameCardGoodsQuerySet { return qs.w(qs.db.Order("updated_at ASC")) } +// OrderDescByCardType is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderDescByCardType() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("card_type DESC")) +} + // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) OrderDescByCreatedAt() GameCardGoodsQuerySet { @@ -367,6 +469,18 @@ func (qs GameCardGoodsQuerySet) OrderDescByID() GameCardGoodsQuerySet { return qs.w(qs.db.Order("id DESC")) } +// OrderDescByProvider is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderDescByProvider() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("provider DESC")) +} + +// OrderDescBySerialNumber is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderDescBySerialNumber() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("serial_number DESC")) +} + // OrderDescByStatus is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) OrderDescByStatus() GameCardGoodsQuerySet { @@ -391,6 +505,18 @@ func (qs GameCardGoodsQuerySet) ProviderEq(provider string) GameCardGoodsQuerySe return qs.w(qs.db.Where("provider = ?", provider)) } +// ProviderGt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) ProviderGt(provider string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("provider > ?", provider)) +} + +// ProviderGte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) ProviderGte(provider string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("provider >= ?", provider)) +} + // ProviderIn is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) ProviderIn(provider ...string) GameCardGoodsQuerySet { @@ -401,6 +527,24 @@ func (qs GameCardGoodsQuerySet) ProviderIn(provider ...string) GameCardGoodsQuer return qs.w(qs.db.Where("provider IN (?)", provider)) } +// ProviderLike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) ProviderLike(provider string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("provider LIKE ?", provider)) +} + +// ProviderLt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) ProviderLt(provider string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("provider < ?", provider)) +} + +// ProviderLte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) ProviderLte(provider string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("provider <= ?", provider)) +} + // ProviderNe is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) ProviderNe(provider string) GameCardGoodsQuerySet { @@ -417,12 +561,30 @@ func (qs GameCardGoodsQuerySet) ProviderNotIn(provider ...string) GameCardGoodsQ return qs.w(qs.db.Where("provider NOT IN (?)", provider)) } +// ProviderNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) ProviderNotlike(provider string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("provider NOT LIKE ?", provider)) +} + // SerialNumberEq is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) SerialNumberEq(serialNumber string) GameCardGoodsQuerySet { return qs.w(qs.db.Where("serial_number = ?", serialNumber)) } +// SerialNumberGt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) SerialNumberGt(serialNumber string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number > ?", serialNumber)) +} + +// SerialNumberGte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) SerialNumberGte(serialNumber string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number >= ?", serialNumber)) +} + // SerialNumberIn is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) SerialNumberIn(serialNumber ...string) GameCardGoodsQuerySet { @@ -433,6 +595,24 @@ func (qs GameCardGoodsQuerySet) SerialNumberIn(serialNumber ...string) GameCardG return qs.w(qs.db.Where("serial_number IN (?)", serialNumber)) } +// SerialNumberLike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) SerialNumberLike(serialNumber string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number LIKE ?", serialNumber)) +} + +// SerialNumberLt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) SerialNumberLt(serialNumber string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number < ?", serialNumber)) +} + +// SerialNumberLte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) SerialNumberLte(serialNumber string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number <= ?", serialNumber)) +} + // SerialNumberNe is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) SerialNumberNe(serialNumber string) GameCardGoodsQuerySet { @@ -449,6 +629,12 @@ func (qs GameCardGoodsQuerySet) SerialNumberNotIn(serialNumber ...string) GameCa return qs.w(qs.db.Where("serial_number NOT IN (?)", serialNumber)) } +// SerialNumberNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) SerialNumberNotlike(serialNumber string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number NOT LIKE ?", serialNumber)) +} + // StatusEq is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) StatusEq(status uint8) GameCardGoodsQuerySet { @@ -597,6 +783,13 @@ func (qs GameCardGoodsQuerySet) UpdatedAtNe(updatedAt time.Time) GameCardGoodsQu return qs.w(qs.db.Where("updated_at != ?", updatedAt)) } +// SetCardType is an autogenerated method +// nolint: dupl +func (u GameCardGoodsUpdater) SetCardType(cardType string) GameCardGoodsUpdater { + u.fields[string(GameCardGoodsDBSchema.CardType)] = cardType + return u +} + // SetCreatedAt is an autogenerated method // nolint: dupl func (u GameCardGoodsUpdater) SetCreatedAt(createdAt time.Time) GameCardGoodsUpdater { @@ -697,6 +890,7 @@ var GameCardGoodsDBSchema = struct { Status GameCardGoodsDBSchemaField StoreId GameCardGoodsDBSchemaField Provider GameCardGoodsDBSchemaField + CardType GameCardGoodsDBSchemaField }{ ID: GameCardGoodsDBSchemaField("id"), @@ -708,6 +902,7 @@ var GameCardGoodsDBSchema = struct { Status: GameCardGoodsDBSchemaField("status"), StoreId: GameCardGoodsDBSchemaField("store_id"), Provider: GameCardGoodsDBSchemaField("provider"), + CardType: GameCardGoodsDBSchemaField("card_type"), } // Update updates GameCardGoods fields by primary key @@ -723,6 +918,7 @@ func (o *GameCardGoods) Update(db *gorm.DB, fields ...GameCardGoodsDBSchemaField "status": o.Status, "store_id": o.StoreId, "provider": o.Provider, + "card_type": o.CardType, } u := map[string]interface{}{} for _, f := range fields { @@ -776,6 +972,15 @@ func (qs GameCardGoodsStockQuerySet) w(db *gorm.DB) GameCardGoodsStockQuerySet { return NewGameCardGoodsStockQuerySet(db) } +func (qs GameCardGoodsStockQuerySet) Select(fields ...GameCardGoodsStockDBSchemaField) GameCardGoodsStockQuerySet { + 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 *GameCardGoodsStock) Create(db *gorm.DB) error { @@ -1733,6 +1938,612 @@ func NewGameCardGoodsStockUpdater(db *gorm.DB) GameCardGoodsStockUpdater { // ===== END of GameCardGoodsStock modifiers +// ===== BEGIN of query set GameCardLabelQuerySet + +// GameCardLabelQuerySet is an queryset type for GameCardLabel +type GameCardLabelQuerySet struct { + db *gorm.DB +} + +// NewGameCardLabelQuerySet constructs new GameCardLabelQuerySet +func NewGameCardLabelQuerySet(db *gorm.DB) GameCardLabelQuerySet { + return GameCardLabelQuerySet{ + db: db.Model(&GameCardLabel{}), + } +} + +func (qs GameCardLabelQuerySet) w(db *gorm.DB) GameCardLabelQuerySet { + return NewGameCardLabelQuerySet(db) +} + +func (qs GameCardLabelQuerySet) Select(fields ...GameCardLabelDBSchemaField) GameCardLabelQuerySet { + 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 *GameCardLabel) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *GameCardLabel) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) All(ret *[]GameCardLabel) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) CreatedAtEq(createdAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) CreatedAtGt(createdAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) CreatedAtGte(createdAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) CreatedAtLt(createdAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) CreatedAtLte(createdAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) CreatedAtNe(createdAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) Delete() error { + return qs.db.Delete(GameCardLabel{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(GameCardLabel{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(GameCardLabel{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeletedAtEq(deletedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeletedAtGt(deletedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeletedAtGte(deletedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeletedAtIsNotNull() GameCardLabelQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeletedAtIsNull() GameCardLabelQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeletedAtLt(deletedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeletedAtLte(deletedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) DeletedAtNe(deletedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GameCardIdEq is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameCardIdEq(gameCardId uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_card_id = ?", gameCardId)) +} + +// GameCardIdGt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameCardIdGt(gameCardId uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_card_id > ?", gameCardId)) +} + +// GameCardIdGte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameCardIdGte(gameCardId uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_card_id >= ?", gameCardId)) +} + +// GameCardIdIn is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameCardIdIn(gameCardId ...uint32) GameCardLabelQuerySet { + 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 GameCardLabelQuerySet) GameCardIdLt(gameCardId uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_card_id < ?", gameCardId)) +} + +// GameCardIdLte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameCardIdLte(gameCardId uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_card_id <= ?", gameCardId)) +} + +// GameCardIdNe is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameCardIdNe(gameCardId uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_card_id != ?", gameCardId)) +} + +// GameCardIdNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameCardIdNotIn(gameCardId ...uint32) GameCardLabelQuerySet { + 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)) +} + +// GameLabelEq is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelEq(gameLabel string) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_label = ?", gameLabel)) +} + +// GameLabelGt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelGt(gameLabel string) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_label > ?", gameLabel)) +} + +// GameLabelGte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelGte(gameLabel string) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_label >= ?", gameLabel)) +} + +// GameLabelIn is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelIn(gameLabel ...string) GameCardLabelQuerySet { + if len(gameLabel) == 0 { + qs.db.AddError(errors.New("must at least pass one gameLabel in GameLabelIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_label IN (?)", gameLabel)) +} + +// GameLabelLike is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelLike(gameLabel string) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_label LIKE ?", gameLabel)) +} + +// GameLabelLt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelLt(gameLabel string) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_label < ?", gameLabel)) +} + +// GameLabelLte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelLte(gameLabel string) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_label <= ?", gameLabel)) +} + +// GameLabelNe is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelNe(gameLabel string) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_label != ?", gameLabel)) +} + +// GameLabelNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelNotIn(gameLabel ...string) GameCardLabelQuerySet { + if len(gameLabel) == 0 { + qs.db.AddError(errors.New("must at least pass one gameLabel in GameLabelNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_label NOT IN (?)", gameLabel)) +} + +// GameLabelNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GameLabelNotlike(gameLabel string) GameCardLabelQuerySet { + return qs.w(qs.db.Where("game_label NOT LIKE ?", gameLabel)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) GetUpdater() GameCardLabelUpdater { + return NewGameCardLabelUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) IDEq(ID uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) IDGt(ID uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) IDGte(ID uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) IDIn(ID ...uint32) GameCardLabelQuerySet { + 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 GameCardLabelQuerySet) IDLt(ID uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) IDLte(ID uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) IDNe(ID uint32) GameCardLabelQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) IDNotIn(ID ...uint32) GameCardLabelQuerySet { + 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 GameCardLabelQuerySet) Limit(limit int) GameCardLabelQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) Offset(offset int) GameCardLabelQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs GameCardLabelQuerySet) One(ret *GameCardLabel) error { + return qs.db.First(ret).Error +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderAscByCreatedAt() GameCardLabelQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderAscByDeletedAt() GameCardLabelQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGameCardId is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderAscByGameCardId() GameCardLabelQuerySet { + return qs.w(qs.db.Order("game_card_id ASC")) +} + +// OrderAscByGameLabel is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderAscByGameLabel() GameCardLabelQuerySet { + return qs.w(qs.db.Order("game_label ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderAscByID() GameCardLabelQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderAscByUpdatedAt() GameCardLabelQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderDescByCreatedAt() GameCardLabelQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderDescByDeletedAt() GameCardLabelQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGameCardId is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderDescByGameCardId() GameCardLabelQuerySet { + return qs.w(qs.db.Order("game_card_id DESC")) +} + +// OrderDescByGameLabel is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderDescByGameLabel() GameCardLabelQuerySet { + return qs.w(qs.db.Order("game_label DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderDescByID() GameCardLabelQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) OrderDescByUpdatedAt() GameCardLabelQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) UpdatedAtEq(updatedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) UpdatedAtGt(updatedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) UpdatedAtGte(updatedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) UpdatedAtLt(updatedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) UpdatedAtLte(updatedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs GameCardLabelQuerySet) UpdatedAtNe(updatedAt time.Time) GameCardLabelQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u GameCardLabelUpdater) SetCreatedAt(createdAt time.Time) GameCardLabelUpdater { + u.fields[string(GameCardLabelDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u GameCardLabelUpdater) SetDeletedAt(deletedAt *time.Time) GameCardLabelUpdater { + u.fields[string(GameCardLabelDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGameCardId is an autogenerated method +// nolint: dupl +func (u GameCardLabelUpdater) SetGameCardId(gameCardId uint32) GameCardLabelUpdater { + u.fields[string(GameCardLabelDBSchema.GameCardId)] = gameCardId + return u +} + +// SetGameLabel is an autogenerated method +// nolint: dupl +func (u GameCardLabelUpdater) SetGameLabel(gameLabel string) GameCardLabelUpdater { + u.fields[string(GameCardLabelDBSchema.GameLabel)] = gameLabel + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u GameCardLabelUpdater) SetID(ID uint32) GameCardLabelUpdater { + u.fields[string(GameCardLabelDBSchema.ID)] = ID + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u GameCardLabelUpdater) SetUpdatedAt(updatedAt time.Time) GameCardLabelUpdater { + u.fields[string(GameCardLabelDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u GameCardLabelUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u GameCardLabelUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set GameCardLabelQuerySet + +// ===== BEGIN of GameCardLabel modifiers + +// GameCardLabelDBSchemaField describes database schema field. It requires for method 'Update' +type GameCardLabelDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f GameCardLabelDBSchemaField) String() string { + return string(f) +} + +// GameCardLabelDBSchema stores db field names of GameCardLabel +var GameCardLabelDBSchema = struct { + ID GameCardLabelDBSchemaField + CreatedAt GameCardLabelDBSchemaField + UpdatedAt GameCardLabelDBSchemaField + DeletedAt GameCardLabelDBSchemaField + GameCardId GameCardLabelDBSchemaField + GameLabel GameCardLabelDBSchemaField +}{ + + ID: GameCardLabelDBSchemaField("id"), + CreatedAt: GameCardLabelDBSchemaField("created_at"), + UpdatedAt: GameCardLabelDBSchemaField("updated_at"), + DeletedAt: GameCardLabelDBSchemaField("deleted_at"), + GameCardId: GameCardLabelDBSchemaField("game_card_id"), + GameLabel: GameCardLabelDBSchemaField("game_label"), +} + +// Update updates GameCardLabel fields by primary key +// nolint: dupl +func (o *GameCardLabel) Update(db *gorm.DB, fields ...GameCardLabelDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "game_card_id": o.GameCardId, + "game_label": o.GameLabel, + } + 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 GameCardLabel %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// GameCardLabelUpdater is an GameCardLabel updates manager +type GameCardLabelUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewGameCardLabelUpdater creates new GameCardLabel updater +// nolint: dupl +func NewGameCardLabelUpdater(db *gorm.DB) GameCardLabelUpdater { + return GameCardLabelUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&GameCardLabel{}), + } +} + +// ===== END of GameCardLabel modifiers + // ===== BEGIN of query set GameCardQuerySet // GameCardQuerySet is an queryset type for GameCard @@ -1751,6 +2562,15 @@ func (qs GameCardQuerySet) w(db *gorm.DB) GameCardQuerySet { return NewGameCardQuerySet(db) } +func (qs GameCardQuerySet) Select(fields ...GameCardDBSchemaField) GameCardQuerySet { + 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 *GameCard) Create(db *gorm.DB) error { @@ -1783,6 +2603,18 @@ func (qs GameCardQuerySet) CoverImgEq(coverImg string) GameCardQuerySet { return qs.w(qs.db.Where("cover_img = ?", coverImg)) } +// CoverImgGt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CoverImgGt(coverImg string) GameCardQuerySet { + return qs.w(qs.db.Where("cover_img > ?", coverImg)) +} + +// CoverImgGte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CoverImgGte(coverImg string) GameCardQuerySet { + return qs.w(qs.db.Where("cover_img >= ?", coverImg)) +} + // CoverImgIn is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) CoverImgIn(coverImg ...string) GameCardQuerySet { @@ -1793,6 +2625,24 @@ func (qs GameCardQuerySet) CoverImgIn(coverImg ...string) GameCardQuerySet { return qs.w(qs.db.Where("cover_img IN (?)", coverImg)) } +// CoverImgLike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CoverImgLike(coverImg string) GameCardQuerySet { + return qs.w(qs.db.Where("cover_img LIKE ?", coverImg)) +} + +// CoverImgLt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CoverImgLt(coverImg string) GameCardQuerySet { + return qs.w(qs.db.Where("cover_img < ?", coverImg)) +} + +// CoverImgLte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CoverImgLte(coverImg string) GameCardQuerySet { + return qs.w(qs.db.Where("cover_img <= ?", coverImg)) +} + // CoverImgNe is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) CoverImgNe(coverImg string) GameCardQuerySet { @@ -1809,6 +2659,12 @@ func (qs GameCardQuerySet) CoverImgNotIn(coverImg ...string) GameCardQuerySet { return qs.w(qs.db.Where("cover_img NOT IN (?)", coverImg)) } +// CoverImgNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CoverImgNotlike(coverImg string) GameCardQuerySet { + return qs.w(qs.db.Where("cover_img NOT LIKE ?", coverImg)) +} + // CreatedAtEq is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) CreatedAtEq(createdAt time.Time) GameCardQuerySet { @@ -1919,6 +2775,18 @@ func (qs GameCardQuerySet) DetailImgEq(detailImg string) GameCardQuerySet { return qs.w(qs.db.Where("detail_img = ?", detailImg)) } +// DetailImgGt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailImgGt(detailImg string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_img > ?", detailImg)) +} + +// DetailImgGte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailImgGte(detailImg string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_img >= ?", detailImg)) +} + // DetailImgIn is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) DetailImgIn(detailImg ...string) GameCardQuerySet { @@ -1929,6 +2797,24 @@ func (qs GameCardQuerySet) DetailImgIn(detailImg ...string) GameCardQuerySet { return qs.w(qs.db.Where("detail_img IN (?)", detailImg)) } +// DetailImgLike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailImgLike(detailImg string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_img LIKE ?", detailImg)) +} + +// DetailImgLt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailImgLt(detailImg string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_img < ?", detailImg)) +} + +// DetailImgLte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailImgLte(detailImg string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_img <= ?", detailImg)) +} + // DetailImgNe is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) DetailImgNe(detailImg string) GameCardQuerySet { @@ -1945,12 +2831,30 @@ func (qs GameCardQuerySet) DetailImgNotIn(detailImg ...string) GameCardQuerySet return qs.w(qs.db.Where("detail_img NOT IN (?)", detailImg)) } +// DetailImgNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailImgNotlike(detailImg string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_img NOT LIKE ?", detailImg)) +} + // DetailInfoEq is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) DetailInfoEq(detailInfo string) GameCardQuerySet { return qs.w(qs.db.Where("detail_info = ?", detailInfo)) } +// DetailInfoGt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailInfoGt(detailInfo string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_info > ?", detailInfo)) +} + +// DetailInfoGte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailInfoGte(detailInfo string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_info >= ?", detailInfo)) +} + // DetailInfoIn is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) DetailInfoIn(detailInfo ...string) GameCardQuerySet { @@ -1961,6 +2865,24 @@ func (qs GameCardQuerySet) DetailInfoIn(detailInfo ...string) GameCardQuerySet { return qs.w(qs.db.Where("detail_info IN (?)", detailInfo)) } +// DetailInfoLike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailInfoLike(detailInfo string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_info LIKE ?", detailInfo)) +} + +// DetailInfoLt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailInfoLt(detailInfo string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_info < ?", detailInfo)) +} + +// DetailInfoLte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailInfoLte(detailInfo string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_info <= ?", detailInfo)) +} + // DetailInfoNe is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) DetailInfoNe(detailInfo string) GameCardQuerySet { @@ -1977,6 +2899,12 @@ func (qs GameCardQuerySet) DetailInfoNotIn(detailInfo ...string) GameCardQuerySe return qs.w(qs.db.Where("detail_info NOT IN (?)", detailInfo)) } +// DetailInfoNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) DetailInfoNotlike(detailInfo string) GameCardQuerySet { + return qs.w(qs.db.Where("detail_info NOT LIKE ?", detailInfo)) +} + // GameTimeEq is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) GameTimeEq(gameTime uint32) GameCardQuerySet { @@ -2107,6 +3035,18 @@ func (qs GameCardQuerySet) GoodsGalleryUrlEq(goodsGalleryUrl string) GameCardQue return qs.w(qs.db.Where("goods_gallery_url = ?", goodsGalleryUrl)) } +// GoodsGalleryUrlGt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) GoodsGalleryUrlGt(goodsGalleryUrl string) GameCardQuerySet { + return qs.w(qs.db.Where("goods_gallery_url > ?", goodsGalleryUrl)) +} + +// GoodsGalleryUrlGte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) GoodsGalleryUrlGte(goodsGalleryUrl string) GameCardQuerySet { + return qs.w(qs.db.Where("goods_gallery_url >= ?", goodsGalleryUrl)) +} + // GoodsGalleryUrlIn is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) GoodsGalleryUrlIn(goodsGalleryUrl ...string) GameCardQuerySet { @@ -2117,6 +3057,24 @@ func (qs GameCardQuerySet) GoodsGalleryUrlIn(goodsGalleryUrl ...string) GameCard return qs.w(qs.db.Where("goods_gallery_url IN (?)", goodsGalleryUrl)) } +// GoodsGalleryUrlLike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) GoodsGalleryUrlLike(goodsGalleryUrl string) GameCardQuerySet { + return qs.w(qs.db.Where("goods_gallery_url LIKE ?", goodsGalleryUrl)) +} + +// GoodsGalleryUrlLt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) GoodsGalleryUrlLt(goodsGalleryUrl string) GameCardQuerySet { + return qs.w(qs.db.Where("goods_gallery_url < ?", goodsGalleryUrl)) +} + +// GoodsGalleryUrlLte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) GoodsGalleryUrlLte(goodsGalleryUrl string) GameCardQuerySet { + return qs.w(qs.db.Where("goods_gallery_url <= ?", goodsGalleryUrl)) +} + // GoodsGalleryUrlNe is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) GoodsGalleryUrlNe(goodsGalleryUrl string) GameCardQuerySet { @@ -2133,6 +3091,12 @@ func (qs GameCardQuerySet) GoodsGalleryUrlNotIn(goodsGalleryUrl ...string) GameC return qs.w(qs.db.Where("goods_gallery_url NOT IN (?)", goodsGalleryUrl)) } +// GoodsGalleryUrlNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) GoodsGalleryUrlNotlike(goodsGalleryUrl string) GameCardQuerySet { + return qs.w(qs.db.Where("goods_gallery_url NOT LIKE ?", goodsGalleryUrl)) +} + // IDEq is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) IDEq(ID uint32) GameCardQuerySet { @@ -2257,6 +3221,18 @@ func (qs GameCardQuerySet) NameEq(name string) GameCardQuerySet { return qs.w(qs.db.Where("name = ?", name)) } +// NameGt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) NameGt(name string) GameCardQuerySet { + return qs.w(qs.db.Where("name > ?", name)) +} + +// NameGte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) NameGte(name string) GameCardQuerySet { + return qs.w(qs.db.Where("name >= ?", name)) +} + // NameIn is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) NameIn(name ...string) GameCardQuerySet { @@ -2267,6 +3243,24 @@ func (qs GameCardQuerySet) NameIn(name ...string) GameCardQuerySet { return qs.w(qs.db.Where("name IN (?)", name)) } +// NameLike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) NameLike(name string) GameCardQuerySet { + return qs.w(qs.db.Where("name LIKE ?", name)) +} + +// NameLt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) NameLt(name string) GameCardQuerySet { + return qs.w(qs.db.Where("name < ?", name)) +} + +// NameLte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) NameLte(name string) GameCardQuerySet { + return qs.w(qs.db.Where("name <= ?", name)) +} + // NameNe is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) NameNe(name string) GameCardQuerySet { @@ -2283,6 +3277,12 @@ func (qs GameCardQuerySet) NameNotIn(name ...string) GameCardQuerySet { return qs.w(qs.db.Where("name NOT IN (?)", name)) } +// NameNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) NameNotlike(name string) GameCardQuerySet { + return qs.w(qs.db.Where("name NOT LIKE ?", name)) +} + // NewProductsEq is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) NewProductsEq(newProducts uint8) GameCardQuerySet { @@ -2351,6 +3351,12 @@ func (qs GameCardQuerySet) One(ret *GameCard) error { return qs.db.First(ret).Error } +// OrderAscByCoverImg is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderAscByCoverImg() GameCardQuerySet { + return qs.w(qs.db.Order("cover_img ASC")) +} + // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderAscByCreatedAt() GameCardQuerySet { @@ -2363,6 +3369,18 @@ func (qs GameCardQuerySet) OrderAscByDeletedAt() GameCardQuerySet { return qs.w(qs.db.Order("deleted_at ASC")) } +// OrderAscByDetailImg is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderAscByDetailImg() GameCardQuerySet { + return qs.w(qs.db.Order("detail_img ASC")) +} + +// OrderAscByDetailInfo is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderAscByDetailInfo() GameCardQuerySet { + return qs.w(qs.db.Order("detail_info ASC")) +} + // OrderAscByGameTime is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderAscByGameTime() GameCardQuerySet { @@ -2375,6 +3393,12 @@ func (qs GameCardQuerySet) OrderAscByGameTypeId() GameCardQuerySet { return qs.w(qs.db.Order("game_type_id ASC")) } +// OrderAscByGoodsGalleryUrl is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderAscByGoodsGalleryUrl() GameCardQuerySet { + return qs.w(qs.db.Order("goods_gallery_url ASC")) +} + // OrderAscByID is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderAscByID() GameCardQuerySet { @@ -2387,6 +3411,12 @@ func (qs GameCardQuerySet) OrderAscByLikes() GameCardQuerySet { return qs.w(qs.db.Order("likes ASC")) } +// OrderAscByName is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderAscByName() GameCardQuerySet { + return qs.w(qs.db.Order("name ASC")) +} + // OrderAscByNewProducts is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderAscByNewProducts() GameCardQuerySet { @@ -2503,6 +3533,12 @@ func (qs GameCardQuerySet) OrderCountNotIn(orderCount ...uint32) GameCardQuerySe return qs.w(qs.db.Where("order_count NOT IN (?)", orderCount)) } +// OrderDescByCoverImg is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderDescByCoverImg() GameCardQuerySet { + return qs.w(qs.db.Order("cover_img DESC")) +} + // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderDescByCreatedAt() GameCardQuerySet { @@ -2515,6 +3551,18 @@ func (qs GameCardQuerySet) OrderDescByDeletedAt() GameCardQuerySet { return qs.w(qs.db.Order("deleted_at DESC")) } +// OrderDescByDetailImg is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderDescByDetailImg() GameCardQuerySet { + return qs.w(qs.db.Order("detail_img DESC")) +} + +// OrderDescByDetailInfo is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderDescByDetailInfo() GameCardQuerySet { + return qs.w(qs.db.Order("detail_info DESC")) +} + // OrderDescByGameTime is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderDescByGameTime() GameCardQuerySet { @@ -2527,6 +3575,12 @@ func (qs GameCardQuerySet) OrderDescByGameTypeId() GameCardQuerySet { return qs.w(qs.db.Order("game_type_id DESC")) } +// OrderDescByGoodsGalleryUrl is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderDescByGoodsGalleryUrl() GameCardQuerySet { + return qs.w(qs.db.Order("goods_gallery_url DESC")) +} + // OrderDescByID is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderDescByID() GameCardQuerySet { @@ -2539,6 +3593,12 @@ func (qs GameCardQuerySet) OrderDescByLikes() GameCardQuerySet { return qs.w(qs.db.Order("likes DESC")) } +// OrderDescByName is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderDescByName() GameCardQuerySet { + return qs.w(qs.db.Order("name DESC")) +} + // OrderDescByNewProducts is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderDescByNewProducts() GameCardQuerySet { @@ -3326,6 +4386,15 @@ func (qs GameCardTypeQuerySet) w(db *gorm.DB) GameCardTypeQuerySet { return NewGameCardTypeQuerySet(db) } +func (qs GameCardTypeQuerySet) Select(fields ...GameCardTypeDBSchemaField) GameCardTypeQuerySet { + 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 *GameCardType) Create(db *gorm.DB) error { @@ -3536,6 +4605,18 @@ func (qs GameCardTypeQuerySet) NameEq(name string) GameCardTypeQuerySet { return qs.w(qs.db.Where("name = ?", name)) } +// NameGt is an autogenerated method +// nolint: dupl +func (qs GameCardTypeQuerySet) NameGt(name string) GameCardTypeQuerySet { + return qs.w(qs.db.Where("name > ?", name)) +} + +// NameGte is an autogenerated method +// nolint: dupl +func (qs GameCardTypeQuerySet) NameGte(name string) GameCardTypeQuerySet { + return qs.w(qs.db.Where("name >= ?", name)) +} + // NameIn is an autogenerated method // nolint: dupl func (qs GameCardTypeQuerySet) NameIn(name ...string) GameCardTypeQuerySet { @@ -3546,6 +4627,24 @@ func (qs GameCardTypeQuerySet) NameIn(name ...string) GameCardTypeQuerySet { return qs.w(qs.db.Where("name IN (?)", name)) } +// NameLike is an autogenerated method +// nolint: dupl +func (qs GameCardTypeQuerySet) NameLike(name string) GameCardTypeQuerySet { + return qs.w(qs.db.Where("name LIKE ?", name)) +} + +// NameLt is an autogenerated method +// nolint: dupl +func (qs GameCardTypeQuerySet) NameLt(name string) GameCardTypeQuerySet { + return qs.w(qs.db.Where("name < ?", name)) +} + +// NameLte is an autogenerated method +// nolint: dupl +func (qs GameCardTypeQuerySet) NameLte(name string) GameCardTypeQuerySet { + return qs.w(qs.db.Where("name <= ?", name)) +} + // NameNe is an autogenerated method // nolint: dupl func (qs GameCardTypeQuerySet) NameNe(name string) GameCardTypeQuerySet { @@ -3562,6 +4661,12 @@ func (qs GameCardTypeQuerySet) NameNotIn(name ...string) GameCardTypeQuerySet { return qs.w(qs.db.Where("name NOT IN (?)", name)) } +// NameNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardTypeQuerySet) NameNotlike(name string) GameCardTypeQuerySet { + return qs.w(qs.db.Where("name NOT LIKE ?", name)) +} + // Offset is an autogenerated method // nolint: dupl func (qs GameCardTypeQuerySet) Offset(offset int) GameCardTypeQuerySet { @@ -3592,6 +4697,12 @@ func (qs GameCardTypeQuerySet) OrderAscByID() GameCardTypeQuerySet { return qs.w(qs.db.Order("id ASC")) } +// OrderAscByName is an autogenerated method +// nolint: dupl +func (qs GameCardTypeQuerySet) OrderAscByName() GameCardTypeQuerySet { + return qs.w(qs.db.Order("name ASC")) +} + // OrderAscBySort is an autogenerated method // nolint: dupl func (qs GameCardTypeQuerySet) OrderAscBySort() GameCardTypeQuerySet { @@ -3622,6 +4733,12 @@ func (qs GameCardTypeQuerySet) OrderDescByID() GameCardTypeQuerySet { return qs.w(qs.db.Order("id DESC")) } +// OrderDescByName is an autogenerated method +// nolint: dupl +func (qs GameCardTypeQuerySet) OrderDescByName() GameCardTypeQuerySet { + return qs.w(qs.db.Order("name DESC")) +} + // OrderDescBySort is an autogenerated method // nolint: dupl func (qs GameCardTypeQuerySet) OrderDescBySort() GameCardTypeQuerySet { @@ -3875,6 +4992,15 @@ func (qs GameTypeQuerySet) w(db *gorm.DB) GameTypeQuerySet { return NewGameTypeQuerySet(db) } +func (qs GameTypeQuerySet) Select(fields ...GameTypeDBSchemaField) GameTypeQuerySet { + 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 *GameType) Create(db *gorm.DB) error { @@ -4460,6 +5586,15 @@ func (qs HomeCarouselQuerySet) w(db *gorm.DB) HomeCarouselQuerySet { return NewHomeCarouselQuerySet(db) } +func (qs HomeCarouselQuerySet) Select(fields ...HomeCarouselDBSchemaField) HomeCarouselQuerySet { + 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 *HomeCarousel) Create(db *gorm.DB) error { @@ -4596,6 +5731,18 @@ func (qs HomeCarouselQuerySet) DetailEq(detail string) HomeCarouselQuerySet { return qs.w(qs.db.Where("detail = ?", detail)) } +// DetailGt is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) DetailGt(detail string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("detail > ?", detail)) +} + +// DetailGte is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) DetailGte(detail string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("detail >= ?", detail)) +} + // DetailIn is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) DetailIn(detail ...string) HomeCarouselQuerySet { @@ -4606,6 +5753,24 @@ func (qs HomeCarouselQuerySet) DetailIn(detail ...string) HomeCarouselQuerySet { return qs.w(qs.db.Where("detail IN (?)", detail)) } +// DetailLike is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) DetailLike(detail string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("detail LIKE ?", detail)) +} + +// DetailLt is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) DetailLt(detail string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("detail < ?", detail)) +} + +// DetailLte is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) DetailLte(detail string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("detail <= ?", detail)) +} + // DetailNe is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) DetailNe(detail string) HomeCarouselQuerySet { @@ -4622,6 +5787,12 @@ func (qs HomeCarouselQuerySet) DetailNotIn(detail ...string) HomeCarouselQuerySe return qs.w(qs.db.Where("detail NOT IN (?)", detail)) } +// DetailNotlike is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) DetailNotlike(detail string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("detail NOT LIKE ?", detail)) +} + // GetDB is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) GetDB() *gorm.DB { @@ -4696,6 +5867,18 @@ func (qs HomeCarouselQuerySet) ImgEq(img string) HomeCarouselQuerySet { return qs.w(qs.db.Where("img = ?", img)) } +// ImgGt is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) ImgGt(img string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("img > ?", img)) +} + +// ImgGte is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) ImgGte(img string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("img >= ?", img)) +} + // ImgIn is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) ImgIn(img ...string) HomeCarouselQuerySet { @@ -4706,6 +5889,24 @@ func (qs HomeCarouselQuerySet) ImgIn(img ...string) HomeCarouselQuerySet { return qs.w(qs.db.Where("img IN (?)", img)) } +// ImgLike is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) ImgLike(img string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("img LIKE ?", img)) +} + +// ImgLt is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) ImgLt(img string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("img < ?", img)) +} + +// ImgLte is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) ImgLte(img string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("img <= ?", img)) +} + // ImgNe is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) ImgNe(img string) HomeCarouselQuerySet { @@ -4722,6 +5923,12 @@ func (qs HomeCarouselQuerySet) ImgNotIn(img ...string) HomeCarouselQuerySet { return qs.w(qs.db.Where("img NOT IN (?)", img)) } +// ImgNotlike is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) ImgNotlike(img string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("img NOT LIKE ?", img)) +} + // IsShowEq is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) IsShowEq(isShow uint32) HomeCarouselQuerySet { @@ -4790,6 +5997,18 @@ func (qs HomeCarouselQuerySet) LinkEq(link string) HomeCarouselQuerySet { return qs.w(qs.db.Where("link = ?", link)) } +// LinkGt is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) LinkGt(link string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("link > ?", link)) +} + +// LinkGte is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) LinkGte(link string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("link >= ?", link)) +} + // LinkIn is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) LinkIn(link ...string) HomeCarouselQuerySet { @@ -4800,6 +6019,24 @@ func (qs HomeCarouselQuerySet) LinkIn(link ...string) HomeCarouselQuerySet { return qs.w(qs.db.Where("link IN (?)", link)) } +// LinkLike is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) LinkLike(link string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("link LIKE ?", link)) +} + +// LinkLt is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) LinkLt(link string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("link < ?", link)) +} + +// LinkLte is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) LinkLte(link string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("link <= ?", link)) +} + // LinkNe is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) LinkNe(link string) HomeCarouselQuerySet { @@ -4816,12 +6053,30 @@ func (qs HomeCarouselQuerySet) LinkNotIn(link ...string) HomeCarouselQuerySet { return qs.w(qs.db.Where("link NOT IN (?)", link)) } +// LinkNotlike is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) LinkNotlike(link string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("link NOT LIKE ?", link)) +} + // NameEq is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) NameEq(name string) HomeCarouselQuerySet { return qs.w(qs.db.Where("name = ?", name)) } +// NameGt is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) NameGt(name string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("name > ?", name)) +} + +// NameGte is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) NameGte(name string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("name >= ?", name)) +} + // NameIn is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) NameIn(name ...string) HomeCarouselQuerySet { @@ -4832,6 +6087,24 @@ func (qs HomeCarouselQuerySet) NameIn(name ...string) HomeCarouselQuerySet { return qs.w(qs.db.Where("name IN (?)", name)) } +// NameLike is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) NameLike(name string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("name LIKE ?", name)) +} + +// NameLt is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) NameLt(name string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("name < ?", name)) +} + +// NameLte is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) NameLte(name string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("name <= ?", name)) +} + // NameNe is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) NameNe(name string) HomeCarouselQuerySet { @@ -4848,6 +6121,12 @@ func (qs HomeCarouselQuerySet) NameNotIn(name ...string) HomeCarouselQuerySet { return qs.w(qs.db.Where("name NOT IN (?)", name)) } +// NameNotlike is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) NameNotlike(name string) HomeCarouselQuerySet { + return qs.w(qs.db.Where("name NOT LIKE ?", name)) +} + // Offset is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) Offset(offset int) HomeCarouselQuerySet { @@ -4872,18 +6151,42 @@ func (qs HomeCarouselQuerySet) OrderAscByDeletedAt() HomeCarouselQuerySet { return qs.w(qs.db.Order("deleted_at ASC")) } +// OrderAscByDetail is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) OrderAscByDetail() HomeCarouselQuerySet { + return qs.w(qs.db.Order("detail ASC")) +} + // OrderAscByID is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) OrderAscByID() HomeCarouselQuerySet { return qs.w(qs.db.Order("id ASC")) } +// OrderAscByImg is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) OrderAscByImg() HomeCarouselQuerySet { + return qs.w(qs.db.Order("img ASC")) +} + // OrderAscByIsShow is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) OrderAscByIsShow() HomeCarouselQuerySet { return qs.w(qs.db.Order("is_show ASC")) } +// OrderAscByLink is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) OrderAscByLink() HomeCarouselQuerySet { + return qs.w(qs.db.Order("link ASC")) +} + +// OrderAscByName is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) OrderAscByName() HomeCarouselQuerySet { + return qs.w(qs.db.Order("name ASC")) +} + // OrderAscBySort is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) OrderAscBySort() HomeCarouselQuerySet { @@ -4908,18 +6211,42 @@ func (qs HomeCarouselQuerySet) OrderDescByDeletedAt() HomeCarouselQuerySet { return qs.w(qs.db.Order("deleted_at DESC")) } +// OrderDescByDetail is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) OrderDescByDetail() HomeCarouselQuerySet { + return qs.w(qs.db.Order("detail DESC")) +} + // OrderDescByID is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) OrderDescByID() HomeCarouselQuerySet { return qs.w(qs.db.Order("id DESC")) } +// OrderDescByImg is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) OrderDescByImg() HomeCarouselQuerySet { + return qs.w(qs.db.Order("img DESC")) +} + // OrderDescByIsShow is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) OrderDescByIsShow() HomeCarouselQuerySet { return qs.w(qs.db.Order("is_show DESC")) } +// OrderDescByLink is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) OrderDescByLink() HomeCarouselQuerySet { + return qs.w(qs.db.Order("link DESC")) +} + +// OrderDescByName is an autogenerated method +// nolint: dupl +func (qs HomeCarouselQuerySet) OrderDescByName() HomeCarouselQuerySet { + return qs.w(qs.db.Order("name DESC")) +} + // OrderDescBySort is an autogenerated method // nolint: dupl func (qs HomeCarouselQuerySet) OrderDescBySort() HomeCarouselQuerySet { diff --git a/model/autogenerated_share_card.go b/model/autogenerated_share_card.go index 6c22e52..6d4800c 100644 --- a/model/autogenerated_share_card.go +++ b/model/autogenerated_share_card.go @@ -12,6 +12,1284 @@ import ( // ===== BEGIN of all query sets +// ===== BEGIN of query set CardIssueFeedbackQuerySet + +// CardIssueFeedbackQuerySet is an queryset type for CardIssueFeedback +type CardIssueFeedbackQuerySet struct { + db *gorm.DB +} + +// NewCardIssueFeedbackQuerySet constructs new CardIssueFeedbackQuerySet +func NewCardIssueFeedbackQuerySet(db *gorm.DB) CardIssueFeedbackQuerySet { + return CardIssueFeedbackQuerySet{ + db: db.Model(&CardIssueFeedback{}), + } +} + +func (qs CardIssueFeedbackQuerySet) w(db *gorm.DB) CardIssueFeedbackQuerySet { + return NewCardIssueFeedbackQuerySet(db) +} + +func (qs CardIssueFeedbackQuerySet) Select(fields ...CardIssueFeedbackDBSchemaField) CardIssueFeedbackQuerySet { + 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 *CardIssueFeedback) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CardIssueFeedback) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) All(ret *[]CardIssueFeedback) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) CreatedAtEq(createdAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) CreatedAtGt(createdAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) CreatedAtGte(createdAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) CreatedAtLt(createdAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) CreatedAtLte(createdAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) CreatedAtNe(createdAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) Delete() error { + return qs.db.Delete(CardIssueFeedback{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CardIssueFeedback{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CardIssueFeedback{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeletedAtEq(deletedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeletedAtGt(deletedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeletedAtGte(deletedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeletedAtIsNotNull() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeletedAtIsNull() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeletedAtLt(deletedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeletedAtLte(deletedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) DeletedAtNe(deletedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GameCardGoodsIdEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardGoodsIdEq(gameCardGoodsId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_goods_id = ?", gameCardGoodsId)) +} + +// GameCardGoodsIdGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardGoodsIdGt(gameCardGoodsId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_goods_id > ?", gameCardGoodsId)) +} + +// GameCardGoodsIdGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardGoodsIdGte(gameCardGoodsId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_goods_id >= ?", gameCardGoodsId)) +} + +// GameCardGoodsIdIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardGoodsIdIn(gameCardGoodsId ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) GameCardGoodsIdLt(gameCardGoodsId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_goods_id < ?", gameCardGoodsId)) +} + +// GameCardGoodsIdLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardGoodsIdLte(gameCardGoodsId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_goods_id <= ?", gameCardGoodsId)) +} + +// GameCardGoodsIdNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardGoodsIdNe(gameCardGoodsId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_goods_id != ?", gameCardGoodsId)) +} + +// GameCardGoodsIdNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardGoodsIdNotIn(gameCardGoodsId ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) GameCardIdEq(gameCardId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_id = ?", gameCardId)) +} + +// GameCardIdGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardIdGt(gameCardId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_id > ?", gameCardId)) +} + +// GameCardIdGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardIdGte(gameCardId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_id >= ?", gameCardId)) +} + +// GameCardIdIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardIdIn(gameCardId ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) GameCardIdLt(gameCardId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_id < ?", gameCardId)) +} + +// GameCardIdLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardIdLte(gameCardId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_id <= ?", gameCardId)) +} + +// GameCardIdNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardIdNe(gameCardId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("game_card_id != ?", gameCardId)) +} + +// GameCardIdNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GameCardIdNotIn(gameCardId ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) GetUpdater() CardIssueFeedbackUpdater { + return NewCardIssueFeedbackUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) IDEq(ID uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) IDGt(ID uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) IDGte(ID uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) IDIn(ID ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) IDLt(ID uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) IDLte(ID uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) IDNe(ID uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) IDNotIn(ID ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) Limit(limit int) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// ObtainTypeEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeEq(obtainType string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("obtain_type = ?", obtainType)) +} + +// ObtainTypeGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeGt(obtainType string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("obtain_type > ?", obtainType)) +} + +// ObtainTypeGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeGte(obtainType string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("obtain_type >= ?", obtainType)) +} + +// ObtainTypeIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeIn(obtainType ...string) CardIssueFeedbackQuerySet { + if len(obtainType) == 0 { + qs.db.AddError(errors.New("must at least pass one obtainType in ObtainTypeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("obtain_type IN (?)", obtainType)) +} + +// ObtainTypeLike is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeLike(obtainType string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("obtain_type LIKE ?", obtainType)) +} + +// ObtainTypeLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeLt(obtainType string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("obtain_type < ?", obtainType)) +} + +// ObtainTypeLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeLte(obtainType string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("obtain_type <= ?", obtainType)) +} + +// ObtainTypeNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeNe(obtainType string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("obtain_type != ?", obtainType)) +} + +// ObtainTypeNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeNotIn(obtainType ...string) CardIssueFeedbackQuerySet { + if len(obtainType) == 0 { + qs.db.AddError(errors.New("must at least pass one obtainType in ObtainTypeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("obtain_type NOT IN (?)", obtainType)) +} + +// ObtainTypeNotlike is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ObtainTypeNotlike(obtainType string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("obtain_type NOT LIKE ?", obtainType)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) Offset(offset int) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CardIssueFeedbackQuerySet) One(ret *CardIssueFeedback) error { + return qs.db.First(ret).Error +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByCreatedAt() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByDeletedAt() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGameCardGoodsId is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByGameCardGoodsId() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("game_card_goods_id ASC")) +} + +// OrderAscByGameCardId is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByGameCardId() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("game_card_id ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByID() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByObtainType is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByObtainType() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("obtain_type ASC")) +} + +// OrderAscByProblem is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByProblem() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("problem ASC")) +} + +// OrderAscByRelevanceId is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByRelevanceId() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("relevance_id ASC")) +} + +// OrderAscByRemark is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByRemark() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("remark ASC")) +} + +// OrderAscBySerialNumber is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscBySerialNumber() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("serial_number ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByState() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByStoreId() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByUid() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderAscByUpdatedAt() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByCreatedAt() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByDeletedAt() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGameCardGoodsId is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByGameCardGoodsId() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("game_card_goods_id DESC")) +} + +// OrderDescByGameCardId is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByGameCardId() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("game_card_id DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByID() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByObtainType is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByObtainType() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("obtain_type DESC")) +} + +// OrderDescByProblem is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByProblem() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("problem DESC")) +} + +// OrderDescByRelevanceId is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByRelevanceId() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("relevance_id DESC")) +} + +// OrderDescByRemark is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByRemark() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("remark DESC")) +} + +// OrderDescBySerialNumber is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescBySerialNumber() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("serial_number DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByState() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByStoreId() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByUid() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) OrderDescByUpdatedAt() CardIssueFeedbackQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// ProblemEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemEq(problem string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("problem = ?", problem)) +} + +// ProblemGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemGt(problem string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("problem > ?", problem)) +} + +// ProblemGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemGte(problem string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("problem >= ?", problem)) +} + +// ProblemIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemIn(problem ...string) CardIssueFeedbackQuerySet { + if len(problem) == 0 { + qs.db.AddError(errors.New("must at least pass one problem in ProblemIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("problem IN (?)", problem)) +} + +// ProblemLike is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemLike(problem string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("problem LIKE ?", problem)) +} + +// ProblemLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemLt(problem string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("problem < ?", problem)) +} + +// ProblemLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemLte(problem string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("problem <= ?", problem)) +} + +// ProblemNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemNe(problem string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("problem != ?", problem)) +} + +// ProblemNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemNotIn(problem ...string) CardIssueFeedbackQuerySet { + if len(problem) == 0 { + qs.db.AddError(errors.New("must at least pass one problem in ProblemNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("problem NOT IN (?)", problem)) +} + +// ProblemNotlike is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) ProblemNotlike(problem string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("problem NOT LIKE ?", problem)) +} + +// RelevanceIdEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RelevanceIdEq(relevanceId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("relevance_id = ?", relevanceId)) +} + +// RelevanceIdGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RelevanceIdGt(relevanceId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("relevance_id > ?", relevanceId)) +} + +// RelevanceIdGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RelevanceIdGte(relevanceId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("relevance_id >= ?", relevanceId)) +} + +// RelevanceIdIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RelevanceIdIn(relevanceId ...uint32) CardIssueFeedbackQuerySet { + if len(relevanceId) == 0 { + qs.db.AddError(errors.New("must at least pass one relevanceId in RelevanceIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("relevance_id IN (?)", relevanceId)) +} + +// RelevanceIdLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RelevanceIdLt(relevanceId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("relevance_id < ?", relevanceId)) +} + +// RelevanceIdLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RelevanceIdLte(relevanceId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("relevance_id <= ?", relevanceId)) +} + +// RelevanceIdNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RelevanceIdNe(relevanceId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("relevance_id != ?", relevanceId)) +} + +// RelevanceIdNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RelevanceIdNotIn(relevanceId ...uint32) CardIssueFeedbackQuerySet { + if len(relevanceId) == 0 { + qs.db.AddError(errors.New("must at least pass one relevanceId in RelevanceIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("relevance_id NOT IN (?)", relevanceId)) +} + +// RemarkEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkEq(remark string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("remark = ?", remark)) +} + +// RemarkGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkGt(remark string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("remark > ?", remark)) +} + +// RemarkGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkGte(remark string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("remark >= ?", remark)) +} + +// RemarkIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkIn(remark ...string) CardIssueFeedbackQuerySet { + if len(remark) == 0 { + qs.db.AddError(errors.New("must at least pass one remark in RemarkIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("remark IN (?)", remark)) +} + +// RemarkLike is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkLike(remark string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("remark LIKE ?", remark)) +} + +// RemarkLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkLt(remark string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("remark < ?", remark)) +} + +// RemarkLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkLte(remark string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("remark <= ?", remark)) +} + +// RemarkNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkNe(remark string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("remark != ?", remark)) +} + +// RemarkNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkNotIn(remark ...string) CardIssueFeedbackQuerySet { + if len(remark) == 0 { + qs.db.AddError(errors.New("must at least pass one remark in RemarkNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("remark NOT IN (?)", remark)) +} + +// RemarkNotlike is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) RemarkNotlike(remark string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("remark NOT LIKE ?", remark)) +} + +// SerialNumberEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) SerialNumberEq(serialNumber string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("serial_number = ?", serialNumber)) +} + +// SerialNumberGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) SerialNumberGt(serialNumber string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("serial_number > ?", serialNumber)) +} + +// SerialNumberGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) SerialNumberGte(serialNumber string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("serial_number >= ?", serialNumber)) +} + +// SerialNumberIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) SerialNumberIn(serialNumber ...string) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) SerialNumberLike(serialNumber string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("serial_number LIKE ?", serialNumber)) +} + +// SerialNumberLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) SerialNumberLt(serialNumber string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("serial_number < ?", serialNumber)) +} + +// SerialNumberLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) SerialNumberLte(serialNumber string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("serial_number <= ?", serialNumber)) +} + +// SerialNumberNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) SerialNumberNe(serialNumber string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("serial_number != ?", serialNumber)) +} + +// SerialNumberNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) SerialNumberNotIn(serialNumber ...string) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) SerialNumberNotlike(serialNumber string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("serial_number NOT LIKE ?", serialNumber)) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StateEq(state string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StateGt(state string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StateGte(state string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StateIn(state ...string) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) StateLike(state string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("state LIKE ?", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StateLt(state string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StateLte(state string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StateNe(state string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StateNotIn(state ...string) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) StateNotlike(state string) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("state NOT LIKE ?", state)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StoreIdEq(storeId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StoreIdGt(storeId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StoreIdGte(storeId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StoreIdIn(storeId ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) StoreIdLt(storeId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StoreIdLte(storeId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StoreIdNe(storeId uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) StoreIdNotIn(storeId ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) UidEq(uid uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UidGt(uid uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UidGte(uid uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UidIn(uid ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) UidLt(uid uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UidLte(uid uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UidNe(uid uint32) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UidNotIn(uid ...uint32) CardIssueFeedbackQuerySet { + 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 CardIssueFeedbackQuerySet) UpdatedAtEq(updatedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UpdatedAtGt(updatedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UpdatedAtGte(updatedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UpdatedAtLt(updatedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UpdatedAtLte(updatedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CardIssueFeedbackQuerySet) UpdatedAtNe(updatedAt time.Time) CardIssueFeedbackQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetCreatedAt(createdAt time.Time) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetDeletedAt(deletedAt *time.Time) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGameCardGoodsId is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetGameCardGoodsId(gameCardGoodsId uint32) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.GameCardGoodsId)] = gameCardGoodsId + return u +} + +// SetGameCardId is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetGameCardId(gameCardId uint32) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.GameCardId)] = gameCardId + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetID(ID uint32) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.ID)] = ID + return u +} + +// SetObtainType is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetObtainType(obtainType string) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.ObtainType)] = obtainType + return u +} + +// SetProblem is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetProblem(problem string) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.Problem)] = problem + return u +} + +// SetRelevanceId is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetRelevanceId(relevanceId uint32) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.RelevanceId)] = relevanceId + return u +} + +// SetRemark is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetRemark(remark string) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.Remark)] = remark + return u +} + +// SetSerialNumber is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetSerialNumber(serialNumber string) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.SerialNumber)] = serialNumber + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetState(state string) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.State)] = state + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetStoreId(storeId uint32) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.StoreId)] = storeId + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetUid(uid uint32) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) SetUpdatedAt(updatedAt time.Time) CardIssueFeedbackUpdater { + u.fields[string(CardIssueFeedbackDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CardIssueFeedbackUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CardIssueFeedbackQuerySet + +// ===== BEGIN of CardIssueFeedback modifiers + +// CardIssueFeedbackDBSchemaField describes database schema field. It requires for method 'Update' +type CardIssueFeedbackDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CardIssueFeedbackDBSchemaField) String() string { + return string(f) +} + +// CardIssueFeedbackDBSchema stores db field names of CardIssueFeedback +var CardIssueFeedbackDBSchema = struct { + ID CardIssueFeedbackDBSchemaField + CreatedAt CardIssueFeedbackDBSchemaField + UpdatedAt CardIssueFeedbackDBSchemaField + DeletedAt CardIssueFeedbackDBSchemaField + Uid CardIssueFeedbackDBSchemaField + GameCardId CardIssueFeedbackDBSchemaField + SerialNumber CardIssueFeedbackDBSchemaField + GameCardGoodsId CardIssueFeedbackDBSchemaField + StoreId CardIssueFeedbackDBSchemaField + RelevanceId CardIssueFeedbackDBSchemaField + ObtainType CardIssueFeedbackDBSchemaField + State CardIssueFeedbackDBSchemaField + Problem CardIssueFeedbackDBSchemaField + Remark CardIssueFeedbackDBSchemaField +}{ + + ID: CardIssueFeedbackDBSchemaField("id"), + CreatedAt: CardIssueFeedbackDBSchemaField("created_at"), + UpdatedAt: CardIssueFeedbackDBSchemaField("updated_at"), + DeletedAt: CardIssueFeedbackDBSchemaField("deleted_at"), + Uid: CardIssueFeedbackDBSchemaField("uid"), + GameCardId: CardIssueFeedbackDBSchemaField("game_card_id"), + SerialNumber: CardIssueFeedbackDBSchemaField("serial_number"), + GameCardGoodsId: CardIssueFeedbackDBSchemaField("game_card_goods_id"), + StoreId: CardIssueFeedbackDBSchemaField("store_id"), + RelevanceId: CardIssueFeedbackDBSchemaField("relevance_id"), + ObtainType: CardIssueFeedbackDBSchemaField("obtain_type"), + State: CardIssueFeedbackDBSchemaField("state"), + Problem: CardIssueFeedbackDBSchemaField("problem"), + Remark: CardIssueFeedbackDBSchemaField("remark"), +} + +// Update updates CardIssueFeedback fields by primary key +// nolint: dupl +func (o *CardIssueFeedback) Update(db *gorm.DB, fields ...CardIssueFeedbackDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "game_card_id": o.GameCardId, + "serial_number": o.SerialNumber, + "game_card_goods_id": o.GameCardGoodsId, + "store_id": o.StoreId, + "relevance_id": o.RelevanceId, + "obtain_type": o.ObtainType, + "state": o.State, + "problem": o.Problem, + "remark": o.Remark, + } + 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 CardIssueFeedback %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CardIssueFeedbackUpdater is an CardIssueFeedback updates manager +type CardIssueFeedbackUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCardIssueFeedbackUpdater creates new CardIssueFeedback updater +// nolint: dupl +func NewCardIssueFeedbackUpdater(db *gorm.DB) CardIssueFeedbackUpdater { + return CardIssueFeedbackUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CardIssueFeedback{}), + } +} + +// ===== END of CardIssueFeedback modifiers + // ===== BEGIN of query set ShareCardBillGameQuerySet // ShareCardBillGameQuerySet is an queryset type for ShareCardBillGame diff --git a/model/game_card.go b/model/game_card.go index 98e5372..535d85d 100644 --- a/model/game_card.go +++ b/model/game_card.go @@ -28,12 +28,25 @@ type GameCard struct { Likes uint32 `json:"likes"` // 点赞 DetailInfo string `json:"detail_info" gorm:"type:text;comment:'详情描述'"` // 详情描述 DetailImg string `json:"detail_img"` // 详情图片 + EstimateVm uint32 `json:"estimate_vm" gorm:"-"` // 预计积分 } func (*GameCard) TableName() string { return "game_card" } +// gen:qs +type GameCardLabel struct { + Model + + GameCardId uint32 `json:"game_card_id" gorm:"index"` + GameLabel string `json:"game_label" gorm:"index"` +} + +func (*GameCardLabel) TableName() string { + return "game_card_label" +} + // gen:qs type HomeCarousel struct { Model diff --git a/model/model_test.go b/model/model_test.go index 6bcc1c2..5d2701d 100644 --- a/model/model_test.go +++ b/model/model_test.go @@ -114,6 +114,8 @@ func InitTestDB() { &ShareCardVmRecord{}, &ShareCardRetrieve{}, &ShareCardRetrieveCard{}, + &GameCardLabel{}, + &CardIssueFeedback{}, //&GameShareCardVm{}, ) diff --git a/model/share_card.go b/model/share_card.go index d5b73bc..7b89086 100644 --- a/model/share_card.go +++ b/model/share_card.go @@ -1,8 +1,10 @@ package model import ( + "fmt" "github.com/codinl/go-logger" "mh-server/lib/utils" + "strings" "time" ) @@ -41,12 +43,14 @@ type ShareCardBillGame struct { } const ( - ShareCardBillStateInCheck = "in_check" // 待审核 - ShareCardBillStateInSendCard = "in_send_card" // 待递送卡 - ShareCardBillStateSentCard = "sent_card" // 已递送卡 - ShareCardBillStateCompleted = "completed" // 完成 - ShareCardBillStateCancel = "cancel" // 取消 - ShareCardBillStateAuditLose = "check_lose" // 审核失败 + ShareCardBillStateInCheck = "in_check" // 待审核 + ShareCardBillStateInSendCard = "in_send_card" // 待递送卡 + ShareCardBillStateSentCard = "sent_card" // 已递送卡 + ShareCardBillStateCompleted = "completed" // 完成 + ShareCardBillStateCancel = "cancel" // 取消 + ShareCardBillStateAuditLose = "check_lose" // 审核失败 + ShareCardBillStateReceivingCard = "receiving_card" // 收回中 + ShareCardBillStateReceivedCard = "received_card" // 已收回 ) const ( @@ -59,6 +63,10 @@ const ( ShareCardStateRetrieve = "retrieve" // 收回 ) +const ( + CardProfitVm = 21 +) + // gen:qs type UserShareCard struct { Model @@ -203,6 +211,30 @@ type ShareCardRetrieveCard struct { // share_card_retrieve_card } +const ( + CardIssueStateUnFollow = "unfollow" // 待处理 + CardIssueStateFollowing = "following" // 处理中 + CardIssueStateCompleted = "completed" // 已完成 + CardIssueStateCanceled = "canceled" // 已取消 +) + +// gen:qs +type CardIssueFeedback struct { + Model + Uid uint32 `json:"uid" gorm:"index"` // 反馈用户 + GameCardId uint32 `json:"game_card_id" gorm:"index"` + SerialNumber string `json:"serial_number" gorm:"index"` // 编号 + GameCardGoodsId uint32 `json:"game_card_goods_id" gorm:"index"` + StoreId uint32 `json:"store_id" gorm:"index"` // 门店id + RelevanceId uint32 `json:"relevance_id" gorm:"index"` // 关联id + ObtainType string `json:"obtain_type"` // 卡类型 + State string `json:"state" gorm:"index"` // + Problem string `json:"problem"` // 问题 + Remark string `json:"remark"` + + GameCard *GameCard `json:"game_card" gorm:"-"` +} + func GetUserShareCardBillList(uid uint32, page, pageSize int, state string) ([]UserShareCardBill, int, error) { page = page - 1 if page < 0 { @@ -261,6 +293,7 @@ func GetUserShareCardBill(uid uint32, billId uint32) (UserShareCardBill, error) } return list[0], nil } + func UserShareCardBillListSetGame(list []UserShareCardBill) []UserShareCardBill { billIds := make([]uint32, 0, len(list)) for i, _ := range list { @@ -307,6 +340,108 @@ func UserShareCardBillListSetGame(list []UserShareCardBill) []UserShareCardBill return list } +func GetUserShareCardGameList(uid uint32, page, pageSize int, label string) ([]GameCard, int, error) { + page = page - 1 + if page < 0 { + page = 0 + } + if pageSize == 0 { + pageSize = 10 + } + var games []GameCard + //qs := NewGameCardQuerySet(DB) + sql := fmt.Sprintf("SELECT * FROM game_card WHERE 1 ") + if label != "" { + var gameLabels []GameCardLabel + labelSql := "SELECT * FROM game_card_label WHERE game_label LIKE '%" + label + "%';" + err := DB.Raw(labelSql).Scan(&gameLabels).Error + if err != nil { + logger.Error("game card label err:", err) + return games, 0, err + } + + if len(gameLabels) > 0 { + idString := make([]string, 0, len(gameLabels)) + for i, _ := range gameLabels { + //idString += fmt.Sprintf("%d", gameLabels[i].GameCardId) + idString = append(idString, fmt.Sprintf("%d", gameLabels[i].GameCardId)) + } + sql += " AND (`name` LIKE '%" + label + "%' " + fmt.Sprintf(" OR id IN (%s))", + strings.Join(idString, ",")) + } else { + sql += " AND `name` LIKE '%" + label + "%' " + } + //qs = qs.StateEq(state) + } + + type GameCount struct { + Count int `json:"count"` + } + var count GameCount + countSql := strings.Replace(sql, "SELECT *", "SELECT COUNT(*) ", -1) + err := DB.Raw(countSql).Scan(&count).Error + //count, err := qs.Count() + if err != nil { + logger.Error("user share card bill count err:", err) + return games, 0, err + } + totalPage := count.Count/pageSize + 1 + sql += fmt.Sprintf("ORDER BY id DESC LIMIT %d OFFSET %d ;", pageSize, page*pageSize) + err = DB.Raw(sql).Scan(&games).Error + //err = qs.OrderDescByID().Offset(page * pageSize).Limit(pageSize).All(&games) + fmt.Println("sql:", sql) + if err != nil && err != RecordNotFound { + logger.Error("user share card bill err:", err) + return games, 0, err + } + if len(games) == 0 { + return games, 0, nil + } + games = ShareCardGameListSetGameVm(games) + //shareCardBills = UserShareCardBillListSetGame(shareCardBills) + return games, totalPage, nil +} + +func ShareCardGameListSetGameVm(list []GameCard) []GameCard { + if len(list) == 0 { + return list + } + gameIds := make([]uint32, 0, len(list)) + for i, _ := range list { + gameIds = append(gameIds, list[i].ID) + } + vmMap := GetShareCardGameVmMap(gameIds) + for i, _ := range list { + v, ok := vmMap[list[i].ID] + if ok { + list[i].EstimateVm = v.Vm + } + if list[i].EstimateVm == 0 { + list[i].EstimateVm = CardProfitVm + } + } + return list +} + +func GetShareCardGameVmMap(ids []uint32) map[uint32]ShareCardGameVm { + shareCardGameVmMap := make(map[uint32]ShareCardGameVm, 0) + if len(ids) == 0 { + return shareCardGameVmMap + } + dateFormat := utils.ZeroDateFormat(-1) + var shareGameVm []ShareCardGameVm + err := NewShareCardGameVmQuerySet(DB).IDIn(ids...).ProvideDateEq(dateFormat).All(&shareGameVm) + if err != nil && err != RecordNotFound { + logger.Error("share card game vm err:", err) + return shareCardGameVmMap + } + for i, _ := range shareGameVm { + shareCardGameVmMap[shareGameVm[i].GameCardId] = shareGameVm[i] + } + + return shareCardGameVmMap +} + func (m *UserShareCardBill) SetShareCard() error { var userShareCards []UserShareCard err := NewUserShareCardQuerySet(DB).UserShareCardBillIdEq(m.ID).All(&userShareCards) @@ -332,7 +467,7 @@ func (m *UserShareCardBill) SetShareCard() error { return nil } -func GetUserShareCardMyCardList(uid uint32, page, pageSize int, state string) ([]UserShareCard, int, error) { +func GetUserShareCardMyCardList(uid uint32, page, pageSize int, state string) ([]UserShareCard, int, int, error) { page = page - 1 if page < 0 { page = 0 @@ -344,25 +479,32 @@ func GetUserShareCardMyCardList(uid uint32, page, pageSize int, state string) ([ if state == "" { states = []string{ShareCardStateInCheck, ShareCardStateSharing, ShareCardStateRetrieve} } + var shareCards []UserShareCard + shareCardCount, err := NewUserShareCardQuerySet(DB).UidEq(uid).StateEq(ShareCardStateSharing).Count() + if err != nil { + logger.Error("user share card count err:", err) + return shareCards, 0, shareCardCount, err + } + qs := NewUserShareCardQuerySet(DB).UidEq(uid).StateIn(states...) count, err := qs.Count() if err != nil { logger.Error("user share card bill count err:", err) - return shareCards, 0, err + return shareCards, 0, shareCardCount, err } totalPage := count/pageSize + 1 err = qs.OrderDescByID().Offset(page * pageSize).Limit(pageSize).All(&shareCards) if err != nil && err != RecordNotFound { logger.Error("user share card bill err:", err) - return shareCards, 0, err + return shareCards, 0, shareCardCount, err } if len(shareCards) == 0 { - return shareCards, 0, nil + return shareCards, 0, shareCardCount, nil } shareCards = UserShareCardListSetGame(shareCards) - return shareCards, totalPage, nil + return shareCards, totalPage, shareCardCount, nil } func UserShareCardListSetGame(list []UserShareCard) []UserShareCard { @@ -476,6 +618,7 @@ func (m *ShareCardRetrieveCreateReq) RetrieveCreate() (*ShareCardRetrieve, error } err = begin.Create(&retrieve).Error if err != nil { + begin.Rollback() logger.Error("create share card retrieve err:", err) return retrieve, err } @@ -495,12 +638,14 @@ func (m *ShareCardRetrieveCreateReq) RetrieveCreate() (*ShareCardRetrieve, error } err = begin.Create(&card).Error if err != nil { + begin.Rollback() logger.Error("create share card retrieve card err:", err) return retrieve, err } } err = begin.Commit().Error if err != nil { + begin.Rollback() logger.Error("commit err:", err) return retrieve, err } @@ -557,7 +702,7 @@ type ShareCardRetrieveListReq struct { func (m *ShareCardRetrieveListReq) List() ([]ShareCardRetrieve, int, error) { var retrieveCards []ShareCardRetrieve - qs := NewShareCardRetrieveQuerySet(DB).PayStateEq(2) + qs := NewShareCardRetrieveQuerySet(DB).UidEq(m.Uid).PayStateEq(2) if m.State != "" { qs = qs.StateEq(m.State) } @@ -735,6 +880,27 @@ func (m *ShareCardRetrieve) SetUserAddress() error { return nil } +func CardIssueFeedbackListSetGame(list []CardIssueFeedback) []CardIssueFeedback { + ids := make([]uint32, 0, len(list)) + for i, _ := range list { + ids = append(ids, list[i].GameCardId) + } + gameMap, err := GameCardMap(ids) + if err != nil { + logger.Error("set store err:", err) + return list + } + + for i, _ := range list { + v, ok := gameMap[list[i].GameCardId] + if ok { + list[i].GameCard = &v + } + } + + return list +} + // 用户收回卡 //// gen:qs //type ShareCardRetrieve struct { diff --git a/model/user.go b/model/user.go index 4a0c0bb..5058f34 100644 --- a/model/user.go +++ b/model/user.go @@ -396,7 +396,8 @@ func (m *UserInviteListReq) InviteUserList() (*UserInviteListResp, error) { func GetOrderSn() string { var orderSn string for { - orderSn = utils.GetSerialNo32HEXString() + //orderSn = utils.GetSerialNo32HEXString() + orderSn = utils.GenSerialNo() count, err := NewUserOpenMemberRecordQuerySet(DB).OpenNoEq(orderSn).Count() if err != nil { logger.Error("err:", err) @@ -411,7 +412,8 @@ func GetOrderSn() string { func GetShareCardBillSn() string { var billSn string for { - billSn = utils.GetSerialNo32HEXString() + //billSn = utils.GetSerialNo32HEXString() + billSn = utils.GenSerialNo() count, err := NewUserShareCardBillQuerySet(DB).BillSnEq(billSn).Count() if err != nil { logger.Error("err:", err) @@ -426,7 +428,8 @@ func GetShareCardBillSn() string { func GetShareCardRetrieveOrderSn() string { var orderSn string for { - orderSn = utils.GetSerialNo32HEXString() + //orderSn = utils.GetSerialNo32HEXString() + orderSn = utils.GenSerialNo() count, err := NewShareCardRetrieveQuerySet(DB).OrderSnEq(orderSn).Count() if err != nil { logger.Error("err:", err) diff --git a/router/router_app.go b/router/router_app.go index 8010ba2..ca15c85 100644 --- a/router/router_app.go +++ b/router/router_app.go @@ -186,7 +186,9 @@ func ConfigAppRouter(r gin.IRouter) { } shareCard := api.Group("share_card") { + shareCard.POST("game/list", controller.UserShareCardGameList) // 共享单游戏列表 shareCard.Use(auth.UserAccessAuth) + shareCard.POST("bill/list", controller.UserShareCardBillList) // 共享单列表 shareCard.POST("bill/add", controller.UserShareCardBillCreate) // shareCard.POST("bill/cancel", controller.UserShareCardBillCancel) // @@ -197,9 +199,12 @@ func ConfigAppRouter(r gin.IRouter) { shareCard.POST("retrieve/add", controller.ShareCardRetrieveCreate) // 我的共享卡收回 shareCard.POST("retrieve_card/cancel", controller.ShareCardRetrieveCancel) // 我的共享卡收回取消 - shareCard.POST("retrieve_card/list", controller.ShareCardRetrieveList) // 我的共享卡收回审核 - shareCard.POST("retrieve_card/detail", controller.ShareCardRetrieveDetail) // 我的共享卡收回审核 - shareCard.POST("retrieve_card/confirm", controller.ShareCardRetrieveConfirm) // 我的共享卡收回审核 + shareCard.POST("retrieve_card/list", controller.ShareCardRetrieveList) // 我的共享卡收回列表 + shareCard.POST("retrieve_card/detail", controller.ShareCardRetrieveDetail) // 我的共享卡收回详情 + shareCard.POST("retrieve_card/confirm", controller.ShareCardRetrieveConfirm) // 我的共享卡收回确认 + + shareCard.POST("card_issue/add", controller.CardIssueCreate) // 我的共享卡问题反馈 + shareCard.POST("card_issue/list", controller.CardIssueList) // 我的共享卡问题反馈列表 //shoppingCart.POST("del", controller.ShoppingCartDel) //