From 133ed7db4bbf4a5bc03d8512e3cef9fab6c96941 Mon Sep 17 00:00:00 2001 From: li Date: Tue, 10 May 2022 15:17:34 +0800 Subject: [PATCH] fix: --- controller/account.go | 4 +- controller/cb_goods_stock.go | 355 + controller/cb_rent_order.go | 122 + controller/game_card.go | 17 +- controller/user.go | 32 +- go.mod | 1 + go.sum | 33 +- lib/status/status.go | 5 +- lib/utils/csttime.go | 8 + model/autogenerated_cooperative_business.go | 7825 +++++++++++++++++++ model/autogenerated_game_card.go | 850 +- model/autogenerated_store.go | 1970 ++++- model/autogenerated_user.go | 4416 ++++++++++- model/cooperative_business.go | 442 +- model/game_card.go | 1111 ++- model/model_test.go | 204 +- model/order.go | 700 +- model/stock.go | 243 + model/store.go | 109 +- model/user.go | 263 +- router/router_app.go | 23 +- 21 files changed, 18172 insertions(+), 561 deletions(-) create mode 100644 controller/cb_goods_stock.go create mode 100644 controller/cb_rent_order.go create mode 100644 model/autogenerated_cooperative_business.go create mode 100644 model/stock.go diff --git a/controller/account.go b/controller/account.go index 2a15112..c3f3b68 100644 --- a/controller/account.go +++ b/controller/account.go @@ -125,6 +125,8 @@ func AuthLogin(c *gin.Context) { user.StoreId = inviteUser.StoreId user.UserType = model.UserTypeConsumer + user.CooperativeBusinessId = inviteUser.CooperativeBusinessId + user.CooperativeName = inviteUser.CooperativeName invite := &model.UserInvite{ FromUid: req.InviteUid, @@ -212,7 +214,6 @@ func AuthLogin(c *gin.Context) { // RespJson(c, status.InternalServerError, nil) // return //} - // //refreshToken := &model.UserRefreshToken{ // Uid: user.Uid, // Token: newRefreshToken, @@ -259,7 +260,6 @@ func AuthLogin(c *gin.Context) { //"is_new": isNew, //"invite_from_code": inviteCode, }) - fmt.Println("sqlErr:", sqlErr) return } diff --git a/controller/cb_goods_stock.go b/controller/cb_goods_stock.go new file mode 100644 index 0000000..71656e0 --- /dev/null +++ b/controller/cb_goods_stock.go @@ -0,0 +1,355 @@ +package controller + +import ( + "github.com/codinl/go-logger" + "github.com/gin-gonic/gin" + "mh-server/lib/auth" + "mh-server/lib/status" + "mh-server/model" + "time" +) + +func CooperativeGameCardGoodsStockAdds(c *gin.Context) { + req := struct { + Cards []model.GameCardGoods `json:"cards"` + }{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("ShouldBindJSON err") + RespJson(c, status.BadRequest, nil) + return + } + + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + + cardGoods := &model.GameCardGoods{} + for i, _ := range req.Cards { + req.Cards[i].CardType = model.GameCardGoodsTypeCommon + req.Cards[i].ShareProfitType = 1 + } + err := cardGoods.Adds(req.Cards) + if err != nil { + logger.Errorf("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) + return +} + +func GameCardGoodsStockAnalysis(c *gin.Context) { + req := model.GameCardGoodsStockAnalysisReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("ShouldBindJSON err") + RespJson(c, status.BadRequest, nil) + return + } + + resp, err := req.GameCardStockListAnalysis() + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + //ret := make(map[string]interface{}, 0) + //ret["list"] = stockList + //ret["count"] = total + //ret["page_index"] = req.PageNum + + RespOK(c, resp) + return +} + +func CooperativeExportDataGameCardGoodsStock(c *gin.Context) { + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + assistant := model.GetUserByUid(uc.Uid) + if assistant.XcxRoleId != 2 { + logger.Error("xcx role err:") + RespJson(c, status.NoAuth, nil) + return + } + + goodsStock := model.ExportGoodsStock(uint32(assistant.StoreId)) + + ret := &map[string]interface{}{ + "goods_stock_url": goodsStock, + } + RespOK(c, ret) + return +} + +// 1.创建调拨 +func CooperativeCannibalizeTaskCreate(c *gin.Context) { + req := struct { + FromStoreId uint32 `json:"from_store_id"` + ToStoreId uint32 `json:"to_store_id"` + }{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + RespJson(c, status.BadRequest, nil) + return + } + + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + assistant := model.GetUserByUid(uc.Uid) + req.FromStoreId = uint32(assistant.StoreId) + if req.FromStoreId == 0 || req.ToStoreId == 0 { + RespJson(c, status.BadRequest, nil) + return + } + + task := &model.CannibalizeStockTask{ + FromStoreId: req.FromStoreId, + ToStoreId: req.ToStoreId, + TaskId: uint32(time.Now().Unix()), + Count: 0, + Status: model.CannibalizeTaskStatusNotImportGoods, + } + err := model.DB.Create(task).Error + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) +} + +// 2.导入调拨卡 +func CooperativeCannibalizeTaskImportGoods(c *gin.Context) { + req := struct { + CannibalizeStockTaskId uint32 `json:"cannibalize_stock_task_id"` + SerialNumberList []string `json:"serial_number_list"` // 编号 + }{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + RespJson(c, status.BadRequest, nil) + return + } + unImportGoods, err := model.CannibalizeTaskImportGoods(req.CannibalizeStockTaskId, req.SerialNumberList) + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + if unImportGoods > 0 { + //app.OK(c, nil, fmt.Sprintf("有 %d 个卡未导入", unImportGoods)) + RespJson(c, status.InternalServerError, nil) + return + } + + //app.OK(c, nil, "导入调拨卡成功") + RespOK(c, nil) + return +} + +// 3.确认发货 +func CooperativeCannibalizeTaskDeliverGoods(c *gin.Context) { + req := struct { + CannibalizeStockTaskId uint32 `json:"cannibalize_stock_task_id"` + }{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + RespJson(c, status.BadRequest, nil) + return + } + err := model.CannibalizeDeliverGoods(req.CannibalizeStockTaskId) + if err != nil { + logger.Error("err:", err) + //app.Error(c, http.StatusInternalServerError, err, "发货错误") + RespJson(c, status.InternalServerError, nil) + return + } + + //app.OK(c, nil, "发货成功") + RespOK(c, nil) + return +} + +// 4.确认入库 +func CooperativeCannibalizeTaskPutInStorage(c *gin.Context) { + req := struct { + CannibalizeStockTaskId uint32 `json:"cannibalize_stock_task_id"` + }{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + //app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") + RespJson(c, status.BadRequest, nil) + return + } + err := model.CannibalizePutInStorage(req.CannibalizeStockTaskId) + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) + return +} + +// 5.调拨任务列表 +func CooperativeCannibalizeTaskList(c *gin.Context) { + req := model.CannibalizeTaskListReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + //app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") + RespJson(c, status.BadRequest, nil) + return + } + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + assistant := model.GetUserByUid(uc.Uid) + req.StoreId = uint32(assistant.StoreId) + if req.StoreId == 0 { + RespJson(c, status.BadRequest, nil) + return + } + + resp, err := req.GetCannibalizeTaskList() + if err != nil { + logger.Error("err:", err) + //app.Error(c, http.StatusInternalServerError, err, "任务列表错误") + RespJson(c, status.InternalServerError, nil) + return + } + + //app.OK(c, resp, "") + RespOK(c, resp) + return +} + +// 6.调拨任务卡列表 +func CooperativeCannibalizeTaskGameCardGoodsList(c *gin.Context) { + req := model.CannibalizeTaskGameCardGoodsListReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + //app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") + RespJson(c, status.BadRequest, nil) + return + } + + resp, err := req.GetCannibalizeTaskGameCardGoodsList() + if err != nil { + logger.Error("err:", err) + //app.Error(c, http.StatusInternalServerError, err, "任务列表错误") + RespJson(c, status.InternalServerError, nil) + return + } + + //app.OK(c, resp, "") + RespOK(c, resp) + return +} + +func CooperativeCannibalizeTaskDel(c *gin.Context) { + req := struct { + CannibalizeStockTaskId uint32 `json:"cannibalize_stock_task_id"` + }{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + //app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") + RespJson(c, status.BadRequest, nil) + return + } + err := model.CannibalizeTaskDel(req.CannibalizeStockTaskId) + if err != nil { + logger.Error("err:", err) + //app.Error(c, http.StatusInternalServerError, err, "改任务状态不能删除") + RespJson(c, status.InternalServerError, nil) + return + } + + //app.OK(c, nil, "发货成功") + RespOK(c, nil) + return +} + +func CooperativeGameCardGoodsList(c *gin.Context) { + req := model.CooperativeGameCardGoodsListReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + //app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") + RespJson(c, status.InternalServerError, nil) + return + } + //goodsStock := model.ExportGoodsStock(req.StoreId) + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + req.AssistantUid = uc.Uid + + resp, err := req.List() + if err != nil { + logger.Error("list err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + //ret := &map[string]interface{}{ + // "goods_stock_url": goodsStock, + //} + //app.OK(c, ret, "数据导出成功") + RespOK(c, resp) + return +} + +func AssistantMemberPromotionList(c *gin.Context) { + req := model.AssistantMemberPromotionReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Errorf("para err") + RespJson(c, status.InternalServerError, nil) + return + } + + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + req.AssistantUid = uc.Uid + + req.Assistant = model.GetUserByUid(uc.Uid) + if req.Assistant.XcxRoleId != 2 { + logger.Error("xcx role err:") + RespJson(c, status.NoAuth, nil) + return + } + list, totalPage, err := req.List() + if err != nil { + logger.Error("list err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + ret := &map[string]interface{}{ + "list": list, + "total_page": totalPage, + "page_num": req.PageNum, + } + RespOK(c, ret) + return +} diff --git a/controller/cb_rent_order.go b/controller/cb_rent_order.go new file mode 100644 index 0000000..71ec9b2 --- /dev/null +++ b/controller/cb_rent_order.go @@ -0,0 +1,122 @@ +package controller + +import ( + "github.com/codinl/go-logger" + "github.com/gin-gonic/gin" + "mh-server/lib/auth" + "mh-server/lib/status" + "mh-server/model" +) + +func CooperativeRentCardOrderList(c *gin.Context) { + req := model.CooperativeRentCardOrderListReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("ShouldBindJSON err") + RespJson(c, status.BadRequest, nil) + return + } + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + req.AssistantUid = uc.Uid + list, count, err := req.List() + if err != nil { + logger.Errorf("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + ret := map[string]interface{}{ + "count": count, + "list": list, + "pageIndex": req.PageNum, + "total_page": req.PageSize, + } + + RespOK(c, ret) + return +} + +func CooperativeRentCardOrderInfo(c *gin.Context) { + req := model.CooperativeRentCardOrderReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("ShouldBindJSON err") + RespJson(c, status.BadRequest, nil) + return + } + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + order, err := req.Info() + if err != nil { + logger.Error("rent card order err:", err) + if err.Error() == "parameter_err" { + RespJson(c, status.BadRequest, nil) + } else { + RespJson(c, status.InternalServerError, nil) + } + + return + } + + RespOK(c, order) + return +} + +func CooperativeRentCardOrderDeliver(c *gin.Context) { + req := model.CooperativeRentCardOrderDeliverReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("ShouldBindJSON err") + RespJson(c, status.BadRequest, nil) + return + } + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + assistant := model.GetUserByUid(uc.Uid) + req.OperationUid = uc.Uid + req.StoreId = uint32(assistant.StoreId) + err, _ := req.Deliver() + if err != nil { + logger.Error("rent card order err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) + return +} + +func CooperativeRentCardOrderRevert(c *gin.Context) { + req := model.CooperativeRentCardOrderRevertReq{} + if c.ShouldBindJSON(&req) != nil { + logger.Error("ShouldBindJSON err") + RespJson(c, status.BadRequest, nil) + return + } + uc := auth.GetCurrentUser(c) + if uc == nil { + logger.Error("uc is nil") + RespJson(c, status.Unauthorized, nil) + return + } + req.OperationUid = uc.Uid + err := req.Revert() + if err != nil { + logger.Error("rent card order revert err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) + return +} diff --git a/controller/game_card.go b/controller/game_card.go index b859eb8..990c820 100644 --- a/controller/game_card.go +++ b/controller/game_card.go @@ -418,8 +418,9 @@ func PushWXPayNotice(c *gin.Context) { if !user.OpenMemberTime.IsZero() { openMemberTime = user.OpenMemberTime } - _, err = model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel).SetMemberExpire(expireTime). - SetDeposit(memberConfig.MemberDeposit).SetOpenMemberTime(openMemberTime).UpdateNum() + _, err = model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel). + SetMemberExpire(expireTime).SetDeposit(memberConfig.MemberDeposit).SetOpenMemberTime(openMemberTime). + UpdateNum() //err = model.UserUpdate(&model.User{Uid: uint32(record.Uid), MemberLevel: record.MemberLevel, MemberExpire: expireTime, Deposit: memberConfig.MemberDeposit}) if err != nil { logger.Error("err:", err) @@ -466,11 +467,6 @@ func PushWXPayNotice(c *gin.Context) { if invite.FromUid != 0 { inviteUser := model.GetUserByUid(invite.FromUid) if inviteUser.UserType != 2 /*不是店员*/ && user.MemberLevel != 2 { // 邀请 新用户推送一次 - //err := model.CodeSendToUser(invite.FromUid, model.CodeTypeMemberCard30, model.RedeemCodeActivityTypeUserInvite) - //if err != nil { - // logger.Error("err:", err) - //} - err = model.SendUserVm(inviteUser.Uid, record.MemberLevel, 1) if err != nil { logger.Error("send user vm err:", err) @@ -485,12 +481,15 @@ func PushWXPayNotice(c *gin.Context) { openMemberChannel := model.OpenMemberChannelUserInvite if inviteUser.UserType == 2 { openMemberChannel = model.OpenMemberChannelStorePromotion + model.AddCooperativeMemberPromotion(inviteUser.CooperativeBusinessId, + uint32(inviteUser.StoreId), inviteUser.Uid, int(record.MemberLevel)) } _, err = model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater(). - SetOpenMemberChannel(openMemberChannel).UpdateNum() + SetOpenMemberChannel(openMemberChannel). + SetCooperativeBusinessId(inviteUser.CooperativeBusinessId). + SetCooperativeName(inviteUser.CooperativeName).UpdateNum() if err != nil { logger.Error("err:", err) - return } } } diff --git a/controller/user.go b/controller/user.go index df77e08..44e28c0 100644 --- a/controller/user.go +++ b/controller/user.go @@ -920,7 +920,8 @@ func UserAttendanceDetail(c *gin.Context) { var attendanceRecord model.UserAttendanceRecord //err = model.NewUserAttendanceRecordQuerySet(model.DB).UidEq(uc.Uid).AttendanceDateEq(todayZero).One(&attendanceRecord) - err = model.NewUserAttendanceRecordQuerySet(model.DB).UidEq(uc.Uid).OrderDescByID().Limit(1).One(&attendanceRecord) + err = model.NewUserAttendanceRecordQuerySet(model.DB).UidEq(uc.Uid).OrderDescByID(). + Limit(1).One(&attendanceRecord) if err != nil && err != model.RecordNotFound { logger.Error("user attendance record err:") RespJson(c, status.InternalServerError, nil) @@ -975,6 +976,35 @@ func UserAttendanceDetail(c *gin.Context) { return } +func InviteMemberReportList(c *gin.Context) { + req := model.InviteMemberReportListReq{} + 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 + } + req.Uid = uc.Uid + list, totalPage, err := req.List() + if err != nil { + logger.Errorf("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + ret := map[string]interface{}{ + "list": list, + "cur_page": req.PageNum, + "total_page": totalPage, + } + RespOK(c, ret) + return +} + // 升级 1-黄金会员 2-白金会员 3-黑金会员 // 开通会员 // 升级会员 diff --git a/go.mod b/go.mod index 727e965..b451043 100644 --- a/go.mod +++ b/go.mod @@ -19,6 +19,7 @@ require ( github.com/spf13/cobra v1.1.3 github.com/spf13/viper v1.7.1 github.com/wechatpay-apiv3/wechatpay-go v0.2.6 + github.com/xuri/excelize/v2 v2.6.0 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 qiniupkg.com/x v7.0.8+incompatible // indirect ) diff --git a/go.sum b/go.sum index 9097558..f044fdb 100644 --- a/go.sum +++ b/go.sum @@ -186,6 +186,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= @@ -211,6 +213,10 @@ github.com/qiniu/api.v7 v7.2.5+incompatible h1:6KKaGt7MbFzVGSniwzv7qsM/Qv0or4SkR github.com/qiniu/api.v7 v7.2.5+incompatible/go.mod h1:V8/EzlTgLN6q0s0CJmg/I81ytsvldSF22F7h6MI02+c= github.com/qiniu/x v7.0.8+incompatible h1:P4LASsfwJY7SoZ13dwqBwGhZh7HKU8cdFVCUkmz0gZ8= github.com/qiniu/x v7.0.8+incompatible/go.mod h1:KpRKWYG/GaidPQVpoQ2Cvuvtts3gYnoo2PftgdmAiU4= +github.com/richardlehane/mscfb v1.0.4 h1:WULscsljNPConisD5hR0+OyZjwK46Pfyr6mPu5ZawpM= +github.com/richardlehane/mscfb v1.0.4/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk= +github.com/richardlehane/msoleps v1.0.1 h1:RfrALnSNXzmXLbGct/P2b4xkFz4e8Gmj/0Vj9M9xC1o= +github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= @@ -260,6 +266,12 @@ github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLY github.com/wechatpay-apiv3/wechatpay-go v0.2.6 h1:iWXgJ7nt8vTMU/MYYdZa6yklC8r4qdAJu+CKnRe0Bo0= github.com/wechatpay-apiv3/wechatpay-go v0.2.6/go.mod h1:W8ucVAOCKOii933cWROLaDLmRQ2cg/vHHVF4vGAVq9Q= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xuri/efp v0.0.0-20220407160117-ad0f7a785be8 h1:3X7aE0iLKJ5j+tz58BpvIZkXNV7Yq4jC93Z/rbN2Fxk= +github.com/xuri/efp v0.0.0-20220407160117-ad0f7a785be8/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI= +github.com/xuri/excelize/v2 v2.6.0 h1:m/aXAzSAqxgt74Nfd+sNzpzVKhTGl7+S9nbG4A57mF4= +github.com/xuri/excelize/v2 v2.6.0/go.mod h1:Q1YetlHesXEKwGFfeJn7PfEZz2IvHb6wdOeYjBxVcVs= +github.com/xuri/nfp v0.0.0-20220409054826-5e722a1d9e22 h1:OAmKAfT06//esDdpi/DZ8Qsdt4+M5+ltca05dA5bG2M= +github.com/xuri/nfp v0.0.0-20220409054826-5e722a1d9e22/go.mod h1:WwHg+CVyzlv/TX9xqBFXEZAuxOPxn2k1GNHwG41IIUQ= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= @@ -275,8 +287,9 @@ golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191205180655-e7c4368fe9dd/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20220408190544-5352b0902921 h1:iU7T1X1J6yxDr0rda54sWGkHgOp5XJrqm79gcNlC2VM= +golang.org/x/crypto v0.0.0-20220408190544-5352b0902921/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -284,6 +297,8 @@ golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm0 golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410 h1:hTftEOvwiOq2+O8k2D5/Q7COC7k5Qcrgc2TFURJYnvQ= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -313,8 +328,10 @@ golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220407224826-aac1ed45d8e3 h1:EN5+DfgmRMvRUrMGERW2gQl3Vc+Z7ZMnI/xdEpPSf0c= +golang.org/x/net v0.0.0-20220407224826-aac1ed45d8e3/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -342,13 +359,21 @@ golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4 h1:myAQVi0cGEoqQVR5POX+8RR2mrocKqNN1hmeMqhX27k= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e h1:fLOSk5Q00efkSvAm+4xcoXD+RRmLmmulPn5I3Y9F2EM= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/lib/status/status.go b/lib/status/status.go index 8a96bbd..9c11f8f 100644 --- a/lib/status/status.go +++ b/lib/status/status.go @@ -99,6 +99,7 @@ const ( CardRetrieveBefore6Month = 500515 // 用户收回卡需要半年后 IssueFeedbackRepetition = 500516 // 问题反馈已存在,不能重复反馈 TodayAttendance = 500517 // 已签到 + NoAuth = 500519 // 没有权限 GoodsNotSale = 500508 // 商品已下架 ToastErr = 600 // 报错 @@ -202,7 +203,9 @@ var statusMsg = map[int]string{ HbKeySendFail: "口令发送失败,60秒后重试", IsNoviceFail: "该用户不是新用户", - CheckInAlready: "今日已签到", + CheckInAlready: "今日已签到", + NoAuth: "没有权限", + OpenChestTimeNot: "宝箱时间未到", NotExists: "请求的资源不存在", diff --git a/lib/utils/csttime.go b/lib/utils/csttime.go index 9bd7304..3b4025b 100644 --- a/lib/utils/csttime.go +++ b/lib/utils/csttime.go @@ -31,6 +31,10 @@ func TodayZero() time.Time { return tm } +func MonthDate() string { + return NowTime().Format("2006-01") +} + func TodayZeroAddDays(days int) time.Time { return TodayZero().AddDate(0, 0, days) } @@ -58,3 +62,7 @@ func Yesterday() time.Time { func TodayAddDays(days int) time.Time { return Now().AddDate(0, 0, days) } + +func NowTime() time.Time { + return time.Now().In(cstZone) +} diff --git a/model/autogenerated_cooperative_business.go b/model/autogenerated_cooperative_business.go new file mode 100644 index 0000000..9109f14 --- /dev/null +++ b/model/autogenerated_cooperative_business.go @@ -0,0 +1,7825 @@ +// Code generated by go-queryset. DO NOT EDIT. +package model + +import ( + "errors" + "fmt" + "strings" + "time" + + "github.com/jinzhu/gorm" +) + +// ===== BEGIN of all query sets + +// ===== BEGIN of query set CooperativeAssistantMemberDeductQuerySet + +// CooperativeAssistantMemberDeductQuerySet is an queryset type for CooperativeAssistantMemberDeduct +type CooperativeAssistantMemberDeductQuerySet struct { + db *gorm.DB +} + +// NewCooperativeAssistantMemberDeductQuerySet constructs new CooperativeAssistantMemberDeductQuerySet +func NewCooperativeAssistantMemberDeductQuerySet(db *gorm.DB) CooperativeAssistantMemberDeductQuerySet { + return CooperativeAssistantMemberDeductQuerySet{ + db: db.Model(&CooperativeAssistantMemberDeduct{}), + } +} + +func (qs CooperativeAssistantMemberDeductQuerySet) w(db *gorm.DB) CooperativeAssistantMemberDeductQuerySet { + return NewCooperativeAssistantMemberDeductQuerySet(db) +} + +func (qs CooperativeAssistantMemberDeductQuerySet) Select(fields ...CooperativeAssistantMemberDeductDBSchemaField) CooperativeAssistantMemberDeductQuerySet { + 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 *CooperativeAssistantMemberDeduct) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CooperativeAssistantMemberDeduct) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) All(ret *[]CooperativeAssistantMemberDeduct) error { + return qs.db.Find(ret).Error +} + +// BlackGoldDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) BlackGoldDeductEq(blackGoldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct = ?", blackGoldDeduct)) +} + +// BlackGoldDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) BlackGoldDeductGt(blackGoldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct > ?", blackGoldDeduct)) +} + +// BlackGoldDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) BlackGoldDeductGte(blackGoldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct >= ?", blackGoldDeduct)) +} + +// BlackGoldDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) BlackGoldDeductIn(blackGoldDeduct ...uint32) CooperativeAssistantMemberDeductQuerySet { + if len(blackGoldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldDeduct in BlackGoldDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_deduct IN (?)", blackGoldDeduct)) +} + +// BlackGoldDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) BlackGoldDeductLt(blackGoldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct < ?", blackGoldDeduct)) +} + +// BlackGoldDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) BlackGoldDeductLte(blackGoldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct <= ?", blackGoldDeduct)) +} + +// BlackGoldDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) BlackGoldDeductNe(blackGoldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct != ?", blackGoldDeduct)) +} + +// BlackGoldDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) BlackGoldDeductNotIn(blackGoldDeduct ...uint32) CooperativeAssistantMemberDeductQuerySet { + if len(blackGoldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldDeduct in BlackGoldDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_deduct NOT IN (?)", blackGoldDeduct)) +} + +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) CooperativeAssistantMemberDeductQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) CooperativeAssistantMemberDeductQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CreatedAtEq(createdAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CreatedAtGt(createdAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CreatedAtGte(createdAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CreatedAtLt(createdAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CreatedAtLte(createdAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) CreatedAtNe(createdAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) Delete() error { + return qs.db.Delete(CooperativeAssistantMemberDeduct{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CooperativeAssistantMemberDeduct{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CooperativeAssistantMemberDeduct{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeletedAtEq(deletedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeletedAtGt(deletedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeletedAtGte(deletedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeletedAtIsNotNull() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeletedAtIsNull() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeletedAtLt(deletedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeletedAtLte(deletedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) DeletedAtNe(deletedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GetUpdater() CooperativeAssistantMemberDeductUpdater { + return NewCooperativeAssistantMemberDeductUpdater(qs.db) +} + +// GoldDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GoldDeductEq(goldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct = ?", goldDeduct)) +} + +// GoldDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GoldDeductGt(goldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct > ?", goldDeduct)) +} + +// GoldDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GoldDeductGte(goldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct >= ?", goldDeduct)) +} + +// GoldDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GoldDeductIn(goldDeduct ...uint32) CooperativeAssistantMemberDeductQuerySet { + if len(goldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one goldDeduct in GoldDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_deduct IN (?)", goldDeduct)) +} + +// GoldDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GoldDeductLt(goldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct < ?", goldDeduct)) +} + +// GoldDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GoldDeductLte(goldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct <= ?", goldDeduct)) +} + +// GoldDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GoldDeductNe(goldDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct != ?", goldDeduct)) +} + +// GoldDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) GoldDeductNotIn(goldDeduct ...uint32) CooperativeAssistantMemberDeductQuerySet { + if len(goldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one goldDeduct in GoldDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_deduct NOT IN (?)", goldDeduct)) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) IDEq(ID uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) IDGt(ID uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) IDGte(ID uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) IDIn(ID ...uint32) CooperativeAssistantMemberDeductQuerySet { + 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 CooperativeAssistantMemberDeductQuerySet) IDLt(ID uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) IDLte(ID uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) IDNe(ID uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) IDNotIn(ID ...uint32) CooperativeAssistantMemberDeductQuerySet { + 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 CooperativeAssistantMemberDeductQuerySet) Limit(limit int) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) Offset(offset int) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CooperativeAssistantMemberDeductQuerySet) One(ret *CooperativeAssistantMemberDeduct) error { + return qs.db.First(ret).Error +} + +// OrderAscByBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByBlackGoldDeduct() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("black_gold_deduct ASC")) +} + +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByCooperativeBusinessId() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByCreatedAt() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByDeletedAt() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByGoldDeduct() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("gold_deduct ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByID() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByPlatinumDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByPlatinumDeduct() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("platinum_deduct ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByStoreId() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderAscByUpdatedAt() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByBlackGoldDeduct() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("black_gold_deduct DESC")) +} + +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByCooperativeBusinessId() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByCreatedAt() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByDeletedAt() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByGoldDeduct() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("gold_deduct DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByID() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByPlatinumDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByPlatinumDeduct() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("platinum_deduct DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByStoreId() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) OrderDescByUpdatedAt() CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// PlatinumDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) PlatinumDeductEq(platinumDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct = ?", platinumDeduct)) +} + +// PlatinumDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) PlatinumDeductGt(platinumDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct > ?", platinumDeduct)) +} + +// PlatinumDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) PlatinumDeductGte(platinumDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct >= ?", platinumDeduct)) +} + +// PlatinumDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) PlatinumDeductIn(platinumDeduct ...uint32) CooperativeAssistantMemberDeductQuerySet { + if len(platinumDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumDeduct in PlatinumDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_deduct IN (?)", platinumDeduct)) +} + +// PlatinumDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) PlatinumDeductLt(platinumDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct < ?", platinumDeduct)) +} + +// PlatinumDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) PlatinumDeductLte(platinumDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct <= ?", platinumDeduct)) +} + +// PlatinumDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) PlatinumDeductNe(platinumDeduct uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct != ?", platinumDeduct)) +} + +// PlatinumDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) PlatinumDeductNotIn(platinumDeduct ...uint32) CooperativeAssistantMemberDeductQuerySet { + if len(platinumDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumDeduct in PlatinumDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_deduct NOT IN (?)", platinumDeduct)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) StoreIdEq(storeId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) StoreIdGt(storeId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) StoreIdGte(storeId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) StoreIdIn(storeId ...uint32) CooperativeAssistantMemberDeductQuerySet { + 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 CooperativeAssistantMemberDeductQuerySet) StoreIdLt(storeId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) StoreIdLte(storeId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) StoreIdNe(storeId uint32) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) StoreIdNotIn(storeId ...uint32) CooperativeAssistantMemberDeductQuerySet { + 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)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) UpdatedAtEq(updatedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) UpdatedAtGt(updatedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) UpdatedAtGte(updatedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) UpdatedAtLt(updatedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) UpdatedAtLte(updatedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeAssistantMemberDeductQuerySet) UpdatedAtNe(updatedAt time.Time) CooperativeAssistantMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetBlackGoldDeduct(blackGoldDeduct uint32) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.BlackGoldDeduct)] = blackGoldDeduct + return u +} + +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetCreatedAt(createdAt time.Time) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetDeletedAt(deletedAt *time.Time) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGoldDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetGoldDeduct(goldDeduct uint32) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.GoldDeduct)] = goldDeduct + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetID(ID uint32) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.ID)] = ID + return u +} + +// SetPlatinumDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetPlatinumDeduct(platinumDeduct uint32) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.PlatinumDeduct)] = platinumDeduct + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetStoreId(storeId uint32) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.StoreId)] = storeId + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) SetUpdatedAt(updatedAt time.Time) CooperativeAssistantMemberDeductUpdater { + u.fields[string(CooperativeAssistantMemberDeductDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CooperativeAssistantMemberDeductUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CooperativeAssistantMemberDeductQuerySet + +// ===== BEGIN of CooperativeAssistantMemberDeduct modifiers + +// CooperativeAssistantMemberDeductDBSchemaField describes database schema field. It requires for method 'Update' +type CooperativeAssistantMemberDeductDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CooperativeAssistantMemberDeductDBSchemaField) String() string { + return string(f) +} + +// CooperativeAssistantMemberDeductDBSchema stores db field names of CooperativeAssistantMemberDeduct +var CooperativeAssistantMemberDeductDBSchema = struct { + ID CooperativeAssistantMemberDeductDBSchemaField + CreatedAt CooperativeAssistantMemberDeductDBSchemaField + UpdatedAt CooperativeAssistantMemberDeductDBSchemaField + DeletedAt CooperativeAssistantMemberDeductDBSchemaField + CooperativeBusinessId CooperativeAssistantMemberDeductDBSchemaField + StoreId CooperativeAssistantMemberDeductDBSchemaField + GoldDeduct CooperativeAssistantMemberDeductDBSchemaField + PlatinumDeduct CooperativeAssistantMemberDeductDBSchemaField + BlackGoldDeduct CooperativeAssistantMemberDeductDBSchemaField +}{ + + ID: CooperativeAssistantMemberDeductDBSchemaField("id"), + CreatedAt: CooperativeAssistantMemberDeductDBSchemaField("created_at"), + UpdatedAt: CooperativeAssistantMemberDeductDBSchemaField("updated_at"), + DeletedAt: CooperativeAssistantMemberDeductDBSchemaField("deleted_at"), + CooperativeBusinessId: CooperativeAssistantMemberDeductDBSchemaField("cooperative_business_id"), + StoreId: CooperativeAssistantMemberDeductDBSchemaField("store_id"), + GoldDeduct: CooperativeAssistantMemberDeductDBSchemaField("gold_deduct"), + PlatinumDeduct: CooperativeAssistantMemberDeductDBSchemaField("platinum_deduct"), + BlackGoldDeduct: CooperativeAssistantMemberDeductDBSchemaField("black_gold_deduct"), +} + +// Update updates CooperativeAssistantMemberDeduct fields by primary key +// nolint: dupl +func (o *CooperativeAssistantMemberDeduct) Update(db *gorm.DB, fields ...CooperativeAssistantMemberDeductDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "cooperative_business_id": o.CooperativeBusinessId, + "store_id": o.StoreId, + "gold_deduct": o.GoldDeduct, + "platinum_deduct": o.PlatinumDeduct, + "black_gold_deduct": o.BlackGoldDeduct, + } + 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 CooperativeAssistantMemberDeduct %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CooperativeAssistantMemberDeductUpdater is an CooperativeAssistantMemberDeduct updates manager +type CooperativeAssistantMemberDeductUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCooperativeAssistantMemberDeductUpdater creates new CooperativeAssistantMemberDeduct updater +// nolint: dupl +func NewCooperativeAssistantMemberDeductUpdater(db *gorm.DB) CooperativeAssistantMemberDeductUpdater { + return CooperativeAssistantMemberDeductUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CooperativeAssistantMemberDeduct{}), + } +} + +// ===== END of CooperativeAssistantMemberDeduct modifiers + +// ===== BEGIN of query set CooperativeBusinessQuerySet + +// CooperativeBusinessQuerySet is an queryset type for CooperativeBusiness +type CooperativeBusinessQuerySet struct { + db *gorm.DB +} + +// NewCooperativeBusinessQuerySet constructs new CooperativeBusinessQuerySet +func NewCooperativeBusinessQuerySet(db *gorm.DB) CooperativeBusinessQuerySet { + return CooperativeBusinessQuerySet{ + db: db.Model(&CooperativeBusiness{}), + } +} + +func (qs CooperativeBusinessQuerySet) w(db *gorm.DB) CooperativeBusinessQuerySet { + return NewCooperativeBusinessQuerySet(db) +} + +func (qs CooperativeBusinessQuerySet) Select(fields ...CooperativeBusinessDBSchemaField) CooperativeBusinessQuerySet { + 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 *CooperativeBusiness) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CooperativeBusiness) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// AddTimeEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddTimeEq(addTime time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("add_time = ?", addTime)) +} + +// AddTimeGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddTimeGt(addTime time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("add_time > ?", addTime)) +} + +// AddTimeGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddTimeGte(addTime time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("add_time >= ?", addTime)) +} + +// AddTimeLt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddTimeLt(addTime time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("add_time < ?", addTime)) +} + +// AddTimeLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddTimeLte(addTime time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("add_time <= ?", addTime)) +} + +// AddTimeNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddTimeNe(addTime time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("add_time != ?", addTime)) +} + +// AddressEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressEq(address string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("address = ?", address)) +} + +// AddressGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressGt(address string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("address > ?", address)) +} + +// AddressGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressGte(address string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("address >= ?", address)) +} + +// AddressIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressIn(address ...string) CooperativeBusinessQuerySet { + if len(address) == 0 { + qs.db.AddError(errors.New("must at least pass one address in AddressIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("address IN (?)", address)) +} + +// AddressLike is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressLike(address string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("address LIKE ?", address)) +} + +// AddressLt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressLt(address string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("address < ?", address)) +} + +// AddressLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressLte(address string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("address <= ?", address)) +} + +// AddressNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressNe(address string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("address != ?", address)) +} + +// AddressNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressNotIn(address ...string) CooperativeBusinessQuerySet { + if len(address) == 0 { + qs.db.AddError(errors.New("must at least pass one address in AddressNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("address NOT IN (?)", address)) +} + +// AddressNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AddressNotlike(address string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("address NOT LIKE ?", address)) +} + +// All is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) All(ret *[]CooperativeBusiness) error { + return qs.db.Find(ret).Error +} + +// AvatarEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarEq(avatar string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("avatar = ?", avatar)) +} + +// AvatarGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarGt(avatar string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("avatar > ?", avatar)) +} + +// AvatarGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarGte(avatar string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("avatar >= ?", avatar)) +} + +// AvatarIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarIn(avatar ...string) CooperativeBusinessQuerySet { + if len(avatar) == 0 { + qs.db.AddError(errors.New("must at least pass one avatar in AvatarIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("avatar IN (?)", avatar)) +} + +// AvatarLike is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarLike(avatar string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("avatar LIKE ?", avatar)) +} + +// AvatarLt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarLt(avatar string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("avatar < ?", avatar)) +} + +// AvatarLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarLte(avatar string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("avatar <= ?", avatar)) +} + +// AvatarNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarNe(avatar string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("avatar != ?", avatar)) +} + +// AvatarNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarNotIn(avatar ...string) CooperativeBusinessQuerySet { + if len(avatar) == 0 { + qs.db.AddError(errors.New("must at least pass one avatar in AvatarNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("avatar NOT IN (?)", avatar)) +} + +// AvatarNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) AvatarNotlike(avatar string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("avatar NOT LIKE ?", avatar)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) CreatedAtEq(createdAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) CreatedAtGt(createdAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) CreatedAtGte(createdAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) CreatedAtLt(createdAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) CreatedAtLte(createdAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) CreatedAtNe(createdAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) Delete() error { + return qs.db.Delete(CooperativeBusiness{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CooperativeBusiness{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CooperativeBusiness{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeletedAtEq(deletedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeletedAtGt(deletedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeletedAtGte(deletedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeletedAtIsNotNull() CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeletedAtIsNull() CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeletedAtLt(deletedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeletedAtLte(deletedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) DeletedAtNe(deletedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) GetUpdater() CooperativeBusinessUpdater { + return NewCooperativeBusinessUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) IDEq(ID uint32) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) IDGt(ID uint32) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) IDGte(ID uint32) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) IDIn(ID ...uint32) CooperativeBusinessQuerySet { + 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 CooperativeBusinessQuerySet) IDLt(ID uint32) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) IDLte(ID uint32) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) IDNe(ID uint32) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) IDNotIn(ID ...uint32) CooperativeBusinessQuerySet { + 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 CooperativeBusinessQuerySet) Limit(limit int) CooperativeBusinessQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// NameEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameEq(name string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("name = ?", name)) +} + +// NameGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameGt(name string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("name > ?", name)) +} + +// NameGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameGte(name string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("name >= ?", name)) +} + +// NameIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameIn(name ...string) CooperativeBusinessQuerySet { + if len(name) == 0 { + qs.db.AddError(errors.New("must at least pass one name in NameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("name IN (?)", name)) +} + +// NameLike is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameLike(name string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("name LIKE ?", name)) +} + +// NameLt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameLt(name string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("name < ?", name)) +} + +// NameLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameLte(name string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("name <= ?", name)) +} + +// NameNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameNe(name string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("name != ?", name)) +} + +// NameNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameNotIn(name ...string) CooperativeBusinessQuerySet { + if len(name) == 0 { + qs.db.AddError(errors.New("must at least pass one name in NameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("name NOT IN (?)", name)) +} + +// NameNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) NameNotlike(name string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("name NOT LIKE ?", name)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) Offset(offset int) CooperativeBusinessQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CooperativeBusinessQuerySet) One(ret *CooperativeBusiness) error { + return qs.db.First(ret).Error +} + +// OrderAscByAddTime is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByAddTime() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("add_time ASC")) +} + +// OrderAscByAddress is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByAddress() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("address ASC")) +} + +// OrderAscByAvatar is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByAvatar() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("avatar ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByCreatedAt() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByDeletedAt() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByID() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByName is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByName() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("name ASC")) +} + +// OrderAscByTel is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByTel() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("tel ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderAscByUpdatedAt() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByAddTime is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByAddTime() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("add_time DESC")) +} + +// OrderDescByAddress is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByAddress() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("address DESC")) +} + +// OrderDescByAvatar is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByAvatar() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("avatar DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByCreatedAt() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByDeletedAt() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByID() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByName is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByName() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("name DESC")) +} + +// OrderDescByTel is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByTel() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("tel DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) OrderDescByUpdatedAt() CooperativeBusinessQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// TelEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelEq(tel string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("tel = ?", tel)) +} + +// TelGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelGt(tel string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("tel > ?", tel)) +} + +// TelGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelGte(tel string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("tel >= ?", tel)) +} + +// TelIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelIn(tel ...string) CooperativeBusinessQuerySet { + if len(tel) == 0 { + qs.db.AddError(errors.New("must at least pass one tel in TelIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("tel IN (?)", tel)) +} + +// TelLike is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelLike(tel string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("tel LIKE ?", tel)) +} + +// TelLt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelLt(tel string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("tel < ?", tel)) +} + +// TelLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelLte(tel string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("tel <= ?", tel)) +} + +// TelNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelNe(tel string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("tel != ?", tel)) +} + +// TelNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelNotIn(tel ...string) CooperativeBusinessQuerySet { + if len(tel) == 0 { + qs.db.AddError(errors.New("must at least pass one tel in TelNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("tel NOT IN (?)", tel)) +} + +// TelNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) TelNotlike(tel string) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("tel NOT LIKE ?", tel)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) UpdatedAtEq(updatedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) UpdatedAtGt(updatedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) UpdatedAtGte(updatedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) UpdatedAtLt(updatedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) UpdatedAtLte(updatedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeBusinessQuerySet) UpdatedAtNe(updatedAt time.Time) CooperativeBusinessQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetAddTime is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetAddTime(addTime time.Time) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.AddTime)] = addTime + return u +} + +// SetAddress is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetAddress(address string) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.Address)] = address + return u +} + +// SetAvatar is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetAvatar(avatar string) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.Avatar)] = avatar + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetCreatedAt(createdAt time.Time) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetDeletedAt(deletedAt *time.Time) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetID(ID uint32) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.ID)] = ID + return u +} + +// SetName is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetName(name string) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.Name)] = name + return u +} + +// SetTel is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetTel(tel string) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.Tel)] = tel + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) SetUpdatedAt(updatedAt time.Time) CooperativeBusinessUpdater { + u.fields[string(CooperativeBusinessDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CooperativeBusinessUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CooperativeBusinessQuerySet + +// ===== BEGIN of CooperativeBusiness modifiers + +// CooperativeBusinessDBSchemaField describes database schema field. It requires for method 'Update' +type CooperativeBusinessDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CooperativeBusinessDBSchemaField) String() string { + return string(f) +} + +// CooperativeBusinessDBSchema stores db field names of CooperativeBusiness +var CooperativeBusinessDBSchema = struct { + ID CooperativeBusinessDBSchemaField + CreatedAt CooperativeBusinessDBSchemaField + UpdatedAt CooperativeBusinessDBSchemaField + DeletedAt CooperativeBusinessDBSchemaField + Name CooperativeBusinessDBSchemaField + AddTime CooperativeBusinessDBSchemaField + Avatar CooperativeBusinessDBSchemaField + Address CooperativeBusinessDBSchemaField + Tel CooperativeBusinessDBSchemaField +}{ + + ID: CooperativeBusinessDBSchemaField("id"), + CreatedAt: CooperativeBusinessDBSchemaField("created_at"), + UpdatedAt: CooperativeBusinessDBSchemaField("updated_at"), + DeletedAt: CooperativeBusinessDBSchemaField("deleted_at"), + Name: CooperativeBusinessDBSchemaField("name"), + AddTime: CooperativeBusinessDBSchemaField("add_time"), + Avatar: CooperativeBusinessDBSchemaField("avatar"), + Address: CooperativeBusinessDBSchemaField("address"), + Tel: CooperativeBusinessDBSchemaField("tel"), +} + +// Update updates CooperativeBusiness fields by primary key +// nolint: dupl +func (o *CooperativeBusiness) Update(db *gorm.DB, fields ...CooperativeBusinessDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "name": o.Name, + "add_time": o.AddTime, + "avatar": o.Avatar, + "address": o.Address, + "tel": o.Tel, + } + 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 CooperativeBusiness %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CooperativeBusinessUpdater is an CooperativeBusiness updates manager +type CooperativeBusinessUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCooperativeBusinessUpdater creates new CooperativeBusiness updater +// nolint: dupl +func NewCooperativeBusinessUpdater(db *gorm.DB) CooperativeBusinessUpdater { + return CooperativeBusinessUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CooperativeBusiness{}), + } +} + +// ===== END of CooperativeBusiness modifiers + +// ===== BEGIN of query set CooperativeDeductSettleQuerySet + +// CooperativeDeductSettleQuerySet is an queryset type for CooperativeDeductSettle +type CooperativeDeductSettleQuerySet struct { + db *gorm.DB +} + +// NewCooperativeDeductSettleQuerySet constructs new CooperativeDeductSettleQuerySet +func NewCooperativeDeductSettleQuerySet(db *gorm.DB) CooperativeDeductSettleQuerySet { + return CooperativeDeductSettleQuerySet{ + db: db.Model(&CooperativeDeductSettle{}), + } +} + +func (qs CooperativeDeductSettleQuerySet) w(db *gorm.DB) CooperativeDeductSettleQuerySet { + return NewCooperativeDeductSettleQuerySet(db) +} + +func (qs CooperativeDeductSettleQuerySet) Select(fields ...CooperativeDeductSettleDBSchemaField) CooperativeDeductSettleQuerySet { + 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 *CooperativeDeductSettle) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CooperativeDeductSettle) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) All(ret *[]CooperativeDeductSettle) error { + return qs.db.Find(ret).Error +} + +// BlackGoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldCountEq(blackGoldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_count = ?", blackGoldCount)) +} + +// BlackGoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldCountGt(blackGoldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_count > ?", blackGoldCount)) +} + +// BlackGoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldCountGte(blackGoldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_count >= ?", blackGoldCount)) +} + +// BlackGoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldCountIn(blackGoldCount ...uint32) CooperativeDeductSettleQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count IN (?)", blackGoldCount)) +} + +// BlackGoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldCountLt(blackGoldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_count < ?", blackGoldCount)) +} + +// BlackGoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldCountLte(blackGoldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_count <= ?", blackGoldCount)) +} + +// BlackGoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldCountNe(blackGoldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_count != ?", blackGoldCount)) +} + +// BlackGoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldCountNotIn(blackGoldCount ...uint32) CooperativeDeductSettleQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count NOT IN (?)", blackGoldCount)) +} + +// BlackGoldDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldDeductEq(blackGoldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_deduct = ?", blackGoldDeduct)) +} + +// BlackGoldDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldDeductGt(blackGoldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_deduct > ?", blackGoldDeduct)) +} + +// BlackGoldDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldDeductGte(blackGoldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_deduct >= ?", blackGoldDeduct)) +} + +// BlackGoldDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldDeductIn(blackGoldDeduct ...uint32) CooperativeDeductSettleQuerySet { + if len(blackGoldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldDeduct in BlackGoldDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_deduct IN (?)", blackGoldDeduct)) +} + +// BlackGoldDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldDeductLt(blackGoldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_deduct < ?", blackGoldDeduct)) +} + +// BlackGoldDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldDeductLte(blackGoldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_deduct <= ?", blackGoldDeduct)) +} + +// BlackGoldDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldDeductNe(blackGoldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("black_gold_deduct != ?", blackGoldDeduct)) +} + +// BlackGoldDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) BlackGoldDeductNotIn(blackGoldDeduct ...uint32) CooperativeDeductSettleQuerySet { + if len(blackGoldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldDeduct in BlackGoldDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_deduct NOT IN (?)", blackGoldDeduct)) +} + +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) CooperativeDeductSettleQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) CooperativeDeductSettleQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeMemberPromotionIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeMemberPromotionIdEq(cooperativeMemberPromotionId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_member_promotion_id = ?", cooperativeMemberPromotionId)) +} + +// CooperativeMemberPromotionIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeMemberPromotionIdGt(cooperativeMemberPromotionId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_member_promotion_id > ?", cooperativeMemberPromotionId)) +} + +// CooperativeMemberPromotionIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeMemberPromotionIdGte(cooperativeMemberPromotionId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_member_promotion_id >= ?", cooperativeMemberPromotionId)) +} + +// CooperativeMemberPromotionIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeMemberPromotionIdIn(cooperativeMemberPromotionId ...uint32) CooperativeDeductSettleQuerySet { + if len(cooperativeMemberPromotionId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeMemberPromotionId in CooperativeMemberPromotionIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_member_promotion_id IN (?)", cooperativeMemberPromotionId)) +} + +// CooperativeMemberPromotionIdLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeMemberPromotionIdLt(cooperativeMemberPromotionId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_member_promotion_id < ?", cooperativeMemberPromotionId)) +} + +// CooperativeMemberPromotionIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeMemberPromotionIdLte(cooperativeMemberPromotionId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_member_promotion_id <= ?", cooperativeMemberPromotionId)) +} + +// CooperativeMemberPromotionIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeMemberPromotionIdNe(cooperativeMemberPromotionId uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_member_promotion_id != ?", cooperativeMemberPromotionId)) +} + +// CooperativeMemberPromotionIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeMemberPromotionIdNotIn(cooperativeMemberPromotionId ...uint32) CooperativeDeductSettleQuerySet { + if len(cooperativeMemberPromotionId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeMemberPromotionId in CooperativeMemberPromotionIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_member_promotion_id NOT IN (?)", cooperativeMemberPromotionId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameEq(cooperativeName string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameGt(cooperativeName string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameGte(cooperativeName string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameIn(cooperativeName ...string) CooperativeDeductSettleQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameLike(cooperativeName string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameLt(cooperativeName string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameLte(cooperativeName string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameNe(cooperativeName string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameNotIn(cooperativeName ...string) CooperativeDeductSettleQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CooperativeNameNotlike(cooperativeName string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CreatedAtEq(createdAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CreatedAtGt(createdAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CreatedAtGte(createdAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CreatedAtLt(createdAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CreatedAtLte(createdAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) CreatedAtNe(createdAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// DateEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateEq(date string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("date = ?", date)) +} + +// DateGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateGt(date string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("date > ?", date)) +} + +// DateGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateGte(date string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("date >= ?", date)) +} + +// DateIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateIn(date ...string) CooperativeDeductSettleQuerySet { + if len(date) == 0 { + qs.db.AddError(errors.New("must at least pass one date in DateIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("date IN (?)", date)) +} + +// DateLike is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateLike(date string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("date LIKE ?", date)) +} + +// DateLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateLt(date string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("date < ?", date)) +} + +// DateLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateLte(date string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("date <= ?", date)) +} + +// DateNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateNe(date string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("date != ?", date)) +} + +// DateNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateNotIn(date ...string) CooperativeDeductSettleQuerySet { + if len(date) == 0 { + qs.db.AddError(errors.New("must at least pass one date in DateNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("date NOT IN (?)", date)) +} + +// DateNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DateNotlike(date string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("date NOT LIKE ?", date)) +} + +// DeductAmountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeductAmountEq(deductAmount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deduct_amount = ?", deductAmount)) +} + +// DeductAmountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeductAmountGt(deductAmount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deduct_amount > ?", deductAmount)) +} + +// DeductAmountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeductAmountGte(deductAmount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deduct_amount >= ?", deductAmount)) +} + +// DeductAmountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeductAmountIn(deductAmount ...uint32) CooperativeDeductSettleQuerySet { + if len(deductAmount) == 0 { + qs.db.AddError(errors.New("must at least pass one deductAmount in DeductAmountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("deduct_amount IN (?)", deductAmount)) +} + +// DeductAmountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeductAmountLt(deductAmount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deduct_amount < ?", deductAmount)) +} + +// DeductAmountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeductAmountLte(deductAmount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deduct_amount <= ?", deductAmount)) +} + +// DeductAmountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeductAmountNe(deductAmount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deduct_amount != ?", deductAmount)) +} + +// DeductAmountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeductAmountNotIn(deductAmount ...uint32) CooperativeDeductSettleQuerySet { + if len(deductAmount) == 0 { + qs.db.AddError(errors.New("must at least pass one deductAmount in DeductAmountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("deduct_amount NOT IN (?)", deductAmount)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) Delete() error { + return qs.db.Delete(CooperativeDeductSettle{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CooperativeDeductSettle{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CooperativeDeductSettle{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeletedAtEq(deletedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeletedAtGt(deletedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeletedAtGte(deletedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeletedAtIsNotNull() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeletedAtIsNull() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeletedAtLt(deletedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeletedAtLte(deletedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) DeletedAtNe(deletedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GetUpdater() CooperativeDeductSettleUpdater { + return NewCooperativeDeductSettleUpdater(qs.db) +} + +// GoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldCountEq(goldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_count = ?", goldCount)) +} + +// GoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldCountGt(goldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_count > ?", goldCount)) +} + +// GoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldCountGte(goldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_count >= ?", goldCount)) +} + +// GoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldCountIn(goldCount ...uint32) CooperativeDeductSettleQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count IN (?)", goldCount)) +} + +// GoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldCountLt(goldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_count < ?", goldCount)) +} + +// GoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldCountLte(goldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_count <= ?", goldCount)) +} + +// GoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldCountNe(goldCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_count != ?", goldCount)) +} + +// GoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldCountNotIn(goldCount ...uint32) CooperativeDeductSettleQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count NOT IN (?)", goldCount)) +} + +// GoldDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldDeductEq(goldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_deduct = ?", goldDeduct)) +} + +// GoldDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldDeductGt(goldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_deduct > ?", goldDeduct)) +} + +// GoldDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldDeductGte(goldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_deduct >= ?", goldDeduct)) +} + +// GoldDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldDeductIn(goldDeduct ...uint32) CooperativeDeductSettleQuerySet { + if len(goldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one goldDeduct in GoldDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_deduct IN (?)", goldDeduct)) +} + +// GoldDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldDeductLt(goldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_deduct < ?", goldDeduct)) +} + +// GoldDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldDeductLte(goldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_deduct <= ?", goldDeduct)) +} + +// GoldDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldDeductNe(goldDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("gold_deduct != ?", goldDeduct)) +} + +// GoldDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) GoldDeductNotIn(goldDeduct ...uint32) CooperativeDeductSettleQuerySet { + if len(goldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one goldDeduct in GoldDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_deduct NOT IN (?)", goldDeduct)) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) IDEq(ID uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) IDGt(ID uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) IDGte(ID uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) IDIn(ID ...uint32) CooperativeDeductSettleQuerySet { + 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 CooperativeDeductSettleQuerySet) IDLt(ID uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) IDLte(ID uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) IDNe(ID uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) IDNotIn(ID ...uint32) CooperativeDeductSettleQuerySet { + 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 CooperativeDeductSettleQuerySet) Limit(limit int) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) Offset(offset int) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CooperativeDeductSettleQuerySet) One(ret *CooperativeDeductSettle) error { + return qs.db.First(ret).Error +} + +// OrderAscByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByBlackGoldCount() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("black_gold_count ASC")) +} + +// OrderAscByBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByBlackGoldDeduct() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("black_gold_deduct ASC")) +} + +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByCooperativeBusinessId() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeMemberPromotionId is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByCooperativeMemberPromotionId() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("cooperative_member_promotion_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByCooperativeName() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByCreatedAt() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDate is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByDate() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("date ASC")) +} + +// OrderAscByDeductAmount is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByDeductAmount() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("deduct_amount ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByDeletedAt() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByGoldCount() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("gold_count ASC")) +} + +// OrderAscByGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByGoldDeduct() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("gold_deduct ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByID() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByPlatinumCount() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("platinum_count ASC")) +} + +// OrderAscByPlatinumDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByPlatinumDeduct() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("platinum_deduct ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByState() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderAscByUpdatedAt() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByBlackGoldCount() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("black_gold_count DESC")) +} + +// OrderDescByBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByBlackGoldDeduct() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("black_gold_deduct DESC")) +} + +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByCooperativeBusinessId() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeMemberPromotionId is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByCooperativeMemberPromotionId() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("cooperative_member_promotion_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByCooperativeName() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByCreatedAt() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDate is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByDate() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("date DESC")) +} + +// OrderDescByDeductAmount is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByDeductAmount() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("deduct_amount DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByDeletedAt() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByGoldCount() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("gold_count DESC")) +} + +// OrderDescByGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByGoldDeduct() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("gold_deduct DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByID() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByPlatinumCount() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("platinum_count DESC")) +} + +// OrderDescByPlatinumDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByPlatinumDeduct() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("platinum_deduct DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByState() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) OrderDescByUpdatedAt() CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// PlatinumCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumCountEq(platinumCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_count = ?", platinumCount)) +} + +// PlatinumCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumCountGt(platinumCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_count > ?", platinumCount)) +} + +// PlatinumCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumCountGte(platinumCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_count >= ?", platinumCount)) +} + +// PlatinumCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumCountIn(platinumCount ...uint32) CooperativeDeductSettleQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count IN (?)", platinumCount)) +} + +// PlatinumCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumCountLt(platinumCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_count < ?", platinumCount)) +} + +// PlatinumCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumCountLte(platinumCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_count <= ?", platinumCount)) +} + +// PlatinumCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumCountNe(platinumCount uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_count != ?", platinumCount)) +} + +// PlatinumCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumCountNotIn(platinumCount ...uint32) CooperativeDeductSettleQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count NOT IN (?)", platinumCount)) +} + +// PlatinumDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumDeductEq(platinumDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_deduct = ?", platinumDeduct)) +} + +// PlatinumDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumDeductGt(platinumDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_deduct > ?", platinumDeduct)) +} + +// PlatinumDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumDeductGte(platinumDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_deduct >= ?", platinumDeduct)) +} + +// PlatinumDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumDeductIn(platinumDeduct ...uint32) CooperativeDeductSettleQuerySet { + if len(platinumDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumDeduct in PlatinumDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_deduct IN (?)", platinumDeduct)) +} + +// PlatinumDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumDeductLt(platinumDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_deduct < ?", platinumDeduct)) +} + +// PlatinumDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumDeductLte(platinumDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_deduct <= ?", platinumDeduct)) +} + +// PlatinumDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumDeductNe(platinumDeduct uint32) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("platinum_deduct != ?", platinumDeduct)) +} + +// PlatinumDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) PlatinumDeductNotIn(platinumDeduct ...uint32) CooperativeDeductSettleQuerySet { + if len(platinumDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumDeduct in PlatinumDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_deduct NOT IN (?)", platinumDeduct)) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) StateEq(state string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) StateGt(state string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) StateGte(state string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) StateIn(state ...string) CooperativeDeductSettleQuerySet { + 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 CooperativeDeductSettleQuerySet) StateLike(state string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("state LIKE ?", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) StateLt(state string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) StateLte(state string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) StateNe(state string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) StateNotIn(state ...string) CooperativeDeductSettleQuerySet { + 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 CooperativeDeductSettleQuerySet) StateNotlike(state string) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("state NOT LIKE ?", state)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) UpdatedAtEq(updatedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) UpdatedAtGt(updatedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) UpdatedAtGte(updatedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) UpdatedAtLt(updatedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) UpdatedAtLte(updatedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeDeductSettleQuerySet) UpdatedAtNe(updatedAt time.Time) CooperativeDeductSettleQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBlackGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetBlackGoldCount(blackGoldCount uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.BlackGoldCount)] = blackGoldCount + return u +} + +// SetBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetBlackGoldDeduct(blackGoldDeduct uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.BlackGoldDeduct)] = blackGoldDeduct + return u +} + +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeMemberPromotionId is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetCooperativeMemberPromotionId(cooperativeMemberPromotionId uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.CooperativeMemberPromotionId)] = cooperativeMemberPromotionId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetCooperativeName(cooperativeName string) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.CooperativeName)] = cooperativeName + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetCreatedAt(createdAt time.Time) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDate is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetDate(date string) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.Date)] = date + return u +} + +// SetDeductAmount is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetDeductAmount(deductAmount uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.DeductAmount)] = deductAmount + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetDeletedAt(deletedAt *time.Time) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetGoldCount(goldCount uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.GoldCount)] = goldCount + return u +} + +// SetGoldDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetGoldDeduct(goldDeduct uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.GoldDeduct)] = goldDeduct + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetID(ID uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.ID)] = ID + return u +} + +// SetPlatinumCount is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetPlatinumCount(platinumCount uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.PlatinumCount)] = platinumCount + return u +} + +// SetPlatinumDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetPlatinumDeduct(platinumDeduct uint32) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.PlatinumDeduct)] = platinumDeduct + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetState(state string) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.State)] = state + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) SetUpdatedAt(updatedAt time.Time) CooperativeDeductSettleUpdater { + u.fields[string(CooperativeDeductSettleDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CooperativeDeductSettleUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CooperativeDeductSettleQuerySet + +// ===== BEGIN of CooperativeDeductSettle modifiers + +// CooperativeDeductSettleDBSchemaField describes database schema field. It requires for method 'Update' +type CooperativeDeductSettleDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CooperativeDeductSettleDBSchemaField) String() string { + return string(f) +} + +// CooperativeDeductSettleDBSchema stores db field names of CooperativeDeductSettle +var CooperativeDeductSettleDBSchema = struct { + ID CooperativeDeductSettleDBSchemaField + CreatedAt CooperativeDeductSettleDBSchemaField + UpdatedAt CooperativeDeductSettleDBSchemaField + DeletedAt CooperativeDeductSettleDBSchemaField + CooperativeMemberPromotionId CooperativeDeductSettleDBSchemaField + CooperativeBusinessId CooperativeDeductSettleDBSchemaField + CooperativeName CooperativeDeductSettleDBSchemaField + DeductAmount CooperativeDeductSettleDBSchemaField + Date CooperativeDeductSettleDBSchemaField + State CooperativeDeductSettleDBSchemaField + GoldCount CooperativeDeductSettleDBSchemaField + PlatinumCount CooperativeDeductSettleDBSchemaField + BlackGoldCount CooperativeDeductSettleDBSchemaField + GoldDeduct CooperativeDeductSettleDBSchemaField + PlatinumDeduct CooperativeDeductSettleDBSchemaField + BlackGoldDeduct CooperativeDeductSettleDBSchemaField +}{ + + ID: CooperativeDeductSettleDBSchemaField("id"), + CreatedAt: CooperativeDeductSettleDBSchemaField("created_at"), + UpdatedAt: CooperativeDeductSettleDBSchemaField("updated_at"), + DeletedAt: CooperativeDeductSettleDBSchemaField("deleted_at"), + CooperativeMemberPromotionId: CooperativeDeductSettleDBSchemaField("cooperative_member_promotion_id"), + CooperativeBusinessId: CooperativeDeductSettleDBSchemaField("cooperative_business_id"), + CooperativeName: CooperativeDeductSettleDBSchemaField("cooperative_name"), + DeductAmount: CooperativeDeductSettleDBSchemaField("deduct_amount"), + Date: CooperativeDeductSettleDBSchemaField("date"), + State: CooperativeDeductSettleDBSchemaField("state"), + GoldCount: CooperativeDeductSettleDBSchemaField("gold_count"), + PlatinumCount: CooperativeDeductSettleDBSchemaField("platinum_count"), + BlackGoldCount: CooperativeDeductSettleDBSchemaField("black_gold_count"), + GoldDeduct: CooperativeDeductSettleDBSchemaField("gold_deduct"), + PlatinumDeduct: CooperativeDeductSettleDBSchemaField("platinum_deduct"), + BlackGoldDeduct: CooperativeDeductSettleDBSchemaField("black_gold_deduct"), +} + +// Update updates CooperativeDeductSettle fields by primary key +// nolint: dupl +func (o *CooperativeDeductSettle) Update(db *gorm.DB, fields ...CooperativeDeductSettleDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "cooperative_member_promotion_id": o.CooperativeMemberPromotionId, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, + "deduct_amount": o.DeductAmount, + "date": o.Date, + "state": o.State, + "gold_count": o.GoldCount, + "platinum_count": o.PlatinumCount, + "black_gold_count": o.BlackGoldCount, + "gold_deduct": o.GoldDeduct, + "platinum_deduct": o.PlatinumDeduct, + "black_gold_deduct": o.BlackGoldDeduct, + } + 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 CooperativeDeductSettle %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CooperativeDeductSettleUpdater is an CooperativeDeductSettle updates manager +type CooperativeDeductSettleUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCooperativeDeductSettleUpdater creates new CooperativeDeductSettle updater +// nolint: dupl +func NewCooperativeDeductSettleUpdater(db *gorm.DB) CooperativeDeductSettleUpdater { + return CooperativeDeductSettleUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CooperativeDeductSettle{}), + } +} + +// ===== END of CooperativeDeductSettle modifiers + +// ===== BEGIN of query set CooperativeMemberDeductQuerySet + +// CooperativeMemberDeductQuerySet is an queryset type for CooperativeMemberDeduct +type CooperativeMemberDeductQuerySet struct { + db *gorm.DB +} + +// NewCooperativeMemberDeductQuerySet constructs new CooperativeMemberDeductQuerySet +func NewCooperativeMemberDeductQuerySet(db *gorm.DB) CooperativeMemberDeductQuerySet { + return CooperativeMemberDeductQuerySet{ + db: db.Model(&CooperativeMemberDeduct{}), + } +} + +func (qs CooperativeMemberDeductQuerySet) w(db *gorm.DB) CooperativeMemberDeductQuerySet { + return NewCooperativeMemberDeductQuerySet(db) +} + +func (qs CooperativeMemberDeductQuerySet) Select(fields ...CooperativeMemberDeductDBSchemaField) CooperativeMemberDeductQuerySet { + 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 *CooperativeMemberDeduct) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CooperativeMemberDeduct) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) All(ret *[]CooperativeMemberDeduct) error { + return qs.db.Find(ret).Error +} + +// BlackGoldDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) BlackGoldDeductEq(blackGoldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct = ?", blackGoldDeduct)) +} + +// BlackGoldDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) BlackGoldDeductGt(blackGoldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct > ?", blackGoldDeduct)) +} + +// BlackGoldDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) BlackGoldDeductGte(blackGoldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct >= ?", blackGoldDeduct)) +} + +// BlackGoldDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) BlackGoldDeductIn(blackGoldDeduct ...uint32) CooperativeMemberDeductQuerySet { + if len(blackGoldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldDeduct in BlackGoldDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_deduct IN (?)", blackGoldDeduct)) +} + +// BlackGoldDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) BlackGoldDeductLt(blackGoldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct < ?", blackGoldDeduct)) +} + +// BlackGoldDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) BlackGoldDeductLte(blackGoldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct <= ?", blackGoldDeduct)) +} + +// BlackGoldDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) BlackGoldDeductNe(blackGoldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("black_gold_deduct != ?", blackGoldDeduct)) +} + +// BlackGoldDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) BlackGoldDeductNotIn(blackGoldDeduct ...uint32) CooperativeMemberDeductQuerySet { + if len(blackGoldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldDeduct in BlackGoldDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_deduct NOT IN (?)", blackGoldDeduct)) +} + +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) CooperativeMemberDeductQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) CooperativeMemberDeductQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CreatedAtEq(createdAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CreatedAtGt(createdAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CreatedAtGte(createdAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CreatedAtLt(createdAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CreatedAtLte(createdAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) CreatedAtNe(createdAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) Delete() error { + return qs.db.Delete(CooperativeMemberDeduct{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CooperativeMemberDeduct{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CooperativeMemberDeduct{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeletedAtEq(deletedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeletedAtGt(deletedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeletedAtGte(deletedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeletedAtIsNotNull() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeletedAtIsNull() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeletedAtLt(deletedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeletedAtLte(deletedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) DeletedAtNe(deletedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GetUpdater() CooperativeMemberDeductUpdater { + return NewCooperativeMemberDeductUpdater(qs.db) +} + +// GoldDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GoldDeductEq(goldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct = ?", goldDeduct)) +} + +// GoldDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GoldDeductGt(goldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct > ?", goldDeduct)) +} + +// GoldDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GoldDeductGte(goldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct >= ?", goldDeduct)) +} + +// GoldDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GoldDeductIn(goldDeduct ...uint32) CooperativeMemberDeductQuerySet { + if len(goldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one goldDeduct in GoldDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_deduct IN (?)", goldDeduct)) +} + +// GoldDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GoldDeductLt(goldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct < ?", goldDeduct)) +} + +// GoldDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GoldDeductLte(goldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct <= ?", goldDeduct)) +} + +// GoldDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GoldDeductNe(goldDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("gold_deduct != ?", goldDeduct)) +} + +// GoldDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) GoldDeductNotIn(goldDeduct ...uint32) CooperativeMemberDeductQuerySet { + if len(goldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one goldDeduct in GoldDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_deduct NOT IN (?)", goldDeduct)) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) IDEq(ID uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) IDGt(ID uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) IDGte(ID uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) IDIn(ID ...uint32) CooperativeMemberDeductQuerySet { + 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 CooperativeMemberDeductQuerySet) IDLt(ID uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) IDLte(ID uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) IDNe(ID uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) IDNotIn(ID ...uint32) CooperativeMemberDeductQuerySet { + 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 CooperativeMemberDeductQuerySet) Limit(limit int) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) Offset(offset int) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CooperativeMemberDeductQuerySet) One(ret *CooperativeMemberDeduct) error { + return qs.db.First(ret).Error +} + +// OrderAscByBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderAscByBlackGoldDeduct() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("black_gold_deduct ASC")) +} + +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderAscByCooperativeBusinessId() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderAscByCreatedAt() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderAscByDeletedAt() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderAscByGoldDeduct() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("gold_deduct ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderAscByID() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByPlatinumDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderAscByPlatinumDeduct() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("platinum_deduct ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderAscByUpdatedAt() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderDescByBlackGoldDeduct() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("black_gold_deduct DESC")) +} + +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderDescByCooperativeBusinessId() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderDescByCreatedAt() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderDescByDeletedAt() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGoldDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderDescByGoldDeduct() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("gold_deduct DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderDescByID() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByPlatinumDeduct is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderDescByPlatinumDeduct() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("platinum_deduct DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) OrderDescByUpdatedAt() CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// PlatinumDeductEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) PlatinumDeductEq(platinumDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct = ?", platinumDeduct)) +} + +// PlatinumDeductGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) PlatinumDeductGt(platinumDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct > ?", platinumDeduct)) +} + +// PlatinumDeductGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) PlatinumDeductGte(platinumDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct >= ?", platinumDeduct)) +} + +// PlatinumDeductIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) PlatinumDeductIn(platinumDeduct ...uint32) CooperativeMemberDeductQuerySet { + if len(platinumDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumDeduct in PlatinumDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_deduct IN (?)", platinumDeduct)) +} + +// PlatinumDeductLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) PlatinumDeductLt(platinumDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct < ?", platinumDeduct)) +} + +// PlatinumDeductLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) PlatinumDeductLte(platinumDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct <= ?", platinumDeduct)) +} + +// PlatinumDeductNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) PlatinumDeductNe(platinumDeduct uint32) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("platinum_deduct != ?", platinumDeduct)) +} + +// PlatinumDeductNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) PlatinumDeductNotIn(platinumDeduct ...uint32) CooperativeMemberDeductQuerySet { + if len(platinumDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumDeduct in PlatinumDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_deduct NOT IN (?)", platinumDeduct)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) UpdatedAtEq(updatedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) UpdatedAtGt(updatedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) UpdatedAtGte(updatedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) UpdatedAtLt(updatedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) UpdatedAtLte(updatedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberDeductQuerySet) UpdatedAtNe(updatedAt time.Time) CooperativeMemberDeductQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) SetBlackGoldDeduct(blackGoldDeduct uint32) CooperativeMemberDeductUpdater { + u.fields[string(CooperativeMemberDeductDBSchema.BlackGoldDeduct)] = blackGoldDeduct + return u +} + +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) CooperativeMemberDeductUpdater { + u.fields[string(CooperativeMemberDeductDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) SetCreatedAt(createdAt time.Time) CooperativeMemberDeductUpdater { + u.fields[string(CooperativeMemberDeductDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) SetDeletedAt(deletedAt *time.Time) CooperativeMemberDeductUpdater { + u.fields[string(CooperativeMemberDeductDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGoldDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) SetGoldDeduct(goldDeduct uint32) CooperativeMemberDeductUpdater { + u.fields[string(CooperativeMemberDeductDBSchema.GoldDeduct)] = goldDeduct + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) SetID(ID uint32) CooperativeMemberDeductUpdater { + u.fields[string(CooperativeMemberDeductDBSchema.ID)] = ID + return u +} + +// SetPlatinumDeduct is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) SetPlatinumDeduct(platinumDeduct uint32) CooperativeMemberDeductUpdater { + u.fields[string(CooperativeMemberDeductDBSchema.PlatinumDeduct)] = platinumDeduct + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) SetUpdatedAt(updatedAt time.Time) CooperativeMemberDeductUpdater { + u.fields[string(CooperativeMemberDeductDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CooperativeMemberDeductUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CooperativeMemberDeductQuerySet + +// ===== BEGIN of CooperativeMemberDeduct modifiers + +// CooperativeMemberDeductDBSchemaField describes database schema field. It requires for method 'Update' +type CooperativeMemberDeductDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CooperativeMemberDeductDBSchemaField) String() string { + return string(f) +} + +// CooperativeMemberDeductDBSchema stores db field names of CooperativeMemberDeduct +var CooperativeMemberDeductDBSchema = struct { + ID CooperativeMemberDeductDBSchemaField + CreatedAt CooperativeMemberDeductDBSchemaField + UpdatedAt CooperativeMemberDeductDBSchemaField + DeletedAt CooperativeMemberDeductDBSchemaField + CooperativeBusinessId CooperativeMemberDeductDBSchemaField + GoldDeduct CooperativeMemberDeductDBSchemaField + PlatinumDeduct CooperativeMemberDeductDBSchemaField + BlackGoldDeduct CooperativeMemberDeductDBSchemaField +}{ + + ID: CooperativeMemberDeductDBSchemaField("id"), + CreatedAt: CooperativeMemberDeductDBSchemaField("created_at"), + UpdatedAt: CooperativeMemberDeductDBSchemaField("updated_at"), + DeletedAt: CooperativeMemberDeductDBSchemaField("deleted_at"), + CooperativeBusinessId: CooperativeMemberDeductDBSchemaField("cooperative_business_id"), + GoldDeduct: CooperativeMemberDeductDBSchemaField("gold_deduct"), + PlatinumDeduct: CooperativeMemberDeductDBSchemaField("platinum_deduct"), + BlackGoldDeduct: CooperativeMemberDeductDBSchemaField("black_gold_deduct"), +} + +// Update updates CooperativeMemberDeduct fields by primary key +// nolint: dupl +func (o *CooperativeMemberDeduct) Update(db *gorm.DB, fields ...CooperativeMemberDeductDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "cooperative_business_id": o.CooperativeBusinessId, + "gold_deduct": o.GoldDeduct, + "platinum_deduct": o.PlatinumDeduct, + "black_gold_deduct": o.BlackGoldDeduct, + } + 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 CooperativeMemberDeduct %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CooperativeMemberDeductUpdater is an CooperativeMemberDeduct updates manager +type CooperativeMemberDeductUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCooperativeMemberDeductUpdater creates new CooperativeMemberDeduct updater +// nolint: dupl +func NewCooperativeMemberDeductUpdater(db *gorm.DB) CooperativeMemberDeductUpdater { + return CooperativeMemberDeductUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CooperativeMemberDeduct{}), + } +} + +// ===== END of CooperativeMemberDeduct modifiers + +// ===== BEGIN of query set CooperativeMemberPromotionDayQuerySet + +// CooperativeMemberPromotionDayQuerySet is an queryset type for CooperativeMemberPromotionDay +type CooperativeMemberPromotionDayQuerySet struct { + db *gorm.DB +} + +// NewCooperativeMemberPromotionDayQuerySet constructs new CooperativeMemberPromotionDayQuerySet +func NewCooperativeMemberPromotionDayQuerySet(db *gorm.DB) CooperativeMemberPromotionDayQuerySet { + return CooperativeMemberPromotionDayQuerySet{ + db: db.Model(&CooperativeMemberPromotionDay{}), + } +} + +func (qs CooperativeMemberPromotionDayQuerySet) w(db *gorm.DB) CooperativeMemberPromotionDayQuerySet { + return NewCooperativeMemberPromotionDayQuerySet(db) +} + +func (qs CooperativeMemberPromotionDayQuerySet) Select(fields ...CooperativeMemberPromotionDayDBSchemaField) CooperativeMemberPromotionDayQuerySet { + 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 *CooperativeMemberPromotionDay) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CooperativeMemberPromotionDay) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) All(ret *[]CooperativeMemberPromotionDay) error { + return qs.db.Find(ret).Error +} + +// BlackGoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) BlackGoldCountEq(blackGoldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("black_gold_count = ?", blackGoldCount)) +} + +// BlackGoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) BlackGoldCountGt(blackGoldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("black_gold_count > ?", blackGoldCount)) +} + +// BlackGoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) BlackGoldCountGte(blackGoldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("black_gold_count >= ?", blackGoldCount)) +} + +// BlackGoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) BlackGoldCountIn(blackGoldCount ...uint32) CooperativeMemberPromotionDayQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count IN (?)", blackGoldCount)) +} + +// BlackGoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) BlackGoldCountLt(blackGoldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("black_gold_count < ?", blackGoldCount)) +} + +// BlackGoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) BlackGoldCountLte(blackGoldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("black_gold_count <= ?", blackGoldCount)) +} + +// BlackGoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) BlackGoldCountNe(blackGoldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("black_gold_count != ?", blackGoldCount)) +} + +// BlackGoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) BlackGoldCountNotIn(blackGoldCount ...uint32) CooperativeMemberPromotionDayQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count NOT IN (?)", blackGoldCount)) +} + +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) CooperativeMemberPromotionDayQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) CooperativeMemberPromotionDayQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameEq(cooperativeName string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameGt(cooperativeName string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameGte(cooperativeName string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameIn(cooperativeName ...string) CooperativeMemberPromotionDayQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameLike(cooperativeName string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameLt(cooperativeName string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameLte(cooperativeName string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameNe(cooperativeName string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameNotIn(cooperativeName ...string) CooperativeMemberPromotionDayQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CooperativeNameNotlike(cooperativeName string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CreatedAtEq(createdAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CreatedAtGt(createdAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CreatedAtGte(createdAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CreatedAtLt(createdAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CreatedAtLte(createdAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) CreatedAtNe(createdAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// DayTimeEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeEq(dayTime string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("day_time = ?", dayTime)) +} + +// DayTimeGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeGt(dayTime string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("day_time > ?", dayTime)) +} + +// DayTimeGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeGte(dayTime string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("day_time >= ?", dayTime)) +} + +// DayTimeIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeIn(dayTime ...string) CooperativeMemberPromotionDayQuerySet { + if len(dayTime) == 0 { + qs.db.AddError(errors.New("must at least pass one dayTime in DayTimeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("day_time IN (?)", dayTime)) +} + +// DayTimeLike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeLike(dayTime string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("day_time LIKE ?", dayTime)) +} + +// DayTimeLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeLt(dayTime string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("day_time < ?", dayTime)) +} + +// DayTimeLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeLte(dayTime string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("day_time <= ?", dayTime)) +} + +// DayTimeNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeNe(dayTime string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("day_time != ?", dayTime)) +} + +// DayTimeNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeNotIn(dayTime ...string) CooperativeMemberPromotionDayQuerySet { + if len(dayTime) == 0 { + qs.db.AddError(errors.New("must at least pass one dayTime in DayTimeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("day_time NOT IN (?)", dayTime)) +} + +// DayTimeNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DayTimeNotlike(dayTime string) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("day_time NOT LIKE ?", dayTime)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) Delete() error { + return qs.db.Delete(CooperativeMemberPromotionDay{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CooperativeMemberPromotionDay{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CooperativeMemberPromotionDay{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeletedAtEq(deletedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeletedAtGt(deletedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeletedAtGte(deletedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeletedAtIsNotNull() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeletedAtIsNull() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeletedAtLt(deletedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeletedAtLte(deletedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) DeletedAtNe(deletedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GetUpdater() CooperativeMemberPromotionDayUpdater { + return NewCooperativeMemberPromotionDayUpdater(qs.db) +} + +// GoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GoldCountEq(goldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("gold_count = ?", goldCount)) +} + +// GoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GoldCountGt(goldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("gold_count > ?", goldCount)) +} + +// GoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GoldCountGte(goldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("gold_count >= ?", goldCount)) +} + +// GoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GoldCountIn(goldCount ...uint32) CooperativeMemberPromotionDayQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count IN (?)", goldCount)) +} + +// GoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GoldCountLt(goldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("gold_count < ?", goldCount)) +} + +// GoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GoldCountLte(goldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("gold_count <= ?", goldCount)) +} + +// GoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GoldCountNe(goldCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("gold_count != ?", goldCount)) +} + +// GoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) GoldCountNotIn(goldCount ...uint32) CooperativeMemberPromotionDayQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count NOT IN (?)", goldCount)) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) IDEq(ID uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) IDGt(ID uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) IDGte(ID uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) IDIn(ID ...uint32) CooperativeMemberPromotionDayQuerySet { + 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 CooperativeMemberPromotionDayQuerySet) IDLt(ID uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) IDLte(ID uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) IDNe(ID uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) IDNotIn(ID ...uint32) CooperativeMemberPromotionDayQuerySet { + 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 CooperativeMemberPromotionDayQuerySet) Limit(limit int) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) Offset(offset int) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CooperativeMemberPromotionDayQuerySet) One(ret *CooperativeMemberPromotionDay) error { + return qs.db.First(ret).Error +} + +// OrderAscByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByBlackGoldCount() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("black_gold_count ASC")) +} + +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByCooperativeBusinessId() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByCooperativeName() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByCreatedAt() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDayTime is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByDayTime() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("day_time ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByDeletedAt() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByGoldCount() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("gold_count ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByID() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByPlatinumCount() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("platinum_count ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderAscByUpdatedAt() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByBlackGoldCount() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("black_gold_count DESC")) +} + +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByCooperativeBusinessId() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByCooperativeName() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByCreatedAt() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDayTime is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByDayTime() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("day_time DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByDeletedAt() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByGoldCount() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("gold_count DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByID() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByPlatinumCount() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("platinum_count DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) OrderDescByUpdatedAt() CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// PlatinumCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) PlatinumCountEq(platinumCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("platinum_count = ?", platinumCount)) +} + +// PlatinumCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) PlatinumCountGt(platinumCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("platinum_count > ?", platinumCount)) +} + +// PlatinumCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) PlatinumCountGte(platinumCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("platinum_count >= ?", platinumCount)) +} + +// PlatinumCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) PlatinumCountIn(platinumCount ...uint32) CooperativeMemberPromotionDayQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count IN (?)", platinumCount)) +} + +// PlatinumCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) PlatinumCountLt(platinumCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("platinum_count < ?", platinumCount)) +} + +// PlatinumCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) PlatinumCountLte(platinumCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("platinum_count <= ?", platinumCount)) +} + +// PlatinumCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) PlatinumCountNe(platinumCount uint32) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("platinum_count != ?", platinumCount)) +} + +// PlatinumCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) PlatinumCountNotIn(platinumCount ...uint32) CooperativeMemberPromotionDayQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count NOT IN (?)", platinumCount)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) UpdatedAtEq(updatedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) UpdatedAtGt(updatedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) UpdatedAtGte(updatedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) UpdatedAtLt(updatedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) UpdatedAtLte(updatedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionDayQuerySet) UpdatedAtNe(updatedAt time.Time) CooperativeMemberPromotionDayQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBlackGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetBlackGoldCount(blackGoldCount uint32) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.BlackGoldCount)] = blackGoldCount + return u +} + +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetCooperativeName(cooperativeName string) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.CooperativeName)] = cooperativeName + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetCreatedAt(createdAt time.Time) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDayTime is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetDayTime(dayTime string) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.DayTime)] = dayTime + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetDeletedAt(deletedAt *time.Time) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetGoldCount(goldCount uint32) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.GoldCount)] = goldCount + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetID(ID uint32) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.ID)] = ID + return u +} + +// SetPlatinumCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetPlatinumCount(platinumCount uint32) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.PlatinumCount)] = platinumCount + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) SetUpdatedAt(updatedAt time.Time) CooperativeMemberPromotionDayUpdater { + u.fields[string(CooperativeMemberPromotionDayDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionDayUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CooperativeMemberPromotionDayQuerySet + +// ===== BEGIN of CooperativeMemberPromotionDay modifiers + +// CooperativeMemberPromotionDayDBSchemaField describes database schema field. It requires for method 'Update' +type CooperativeMemberPromotionDayDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CooperativeMemberPromotionDayDBSchemaField) String() string { + return string(f) +} + +// CooperativeMemberPromotionDayDBSchema stores db field names of CooperativeMemberPromotionDay +var CooperativeMemberPromotionDayDBSchema = struct { + ID CooperativeMemberPromotionDayDBSchemaField + CreatedAt CooperativeMemberPromotionDayDBSchemaField + UpdatedAt CooperativeMemberPromotionDayDBSchemaField + DeletedAt CooperativeMemberPromotionDayDBSchemaField + CooperativeBusinessId CooperativeMemberPromotionDayDBSchemaField + CooperativeName CooperativeMemberPromotionDayDBSchemaField + GoldCount CooperativeMemberPromotionDayDBSchemaField + PlatinumCount CooperativeMemberPromotionDayDBSchemaField + BlackGoldCount CooperativeMemberPromotionDayDBSchemaField + DayTime CooperativeMemberPromotionDayDBSchemaField +}{ + + ID: CooperativeMemberPromotionDayDBSchemaField("id"), + CreatedAt: CooperativeMemberPromotionDayDBSchemaField("created_at"), + UpdatedAt: CooperativeMemberPromotionDayDBSchemaField("updated_at"), + DeletedAt: CooperativeMemberPromotionDayDBSchemaField("deleted_at"), + CooperativeBusinessId: CooperativeMemberPromotionDayDBSchemaField("cooperative_business_id"), + CooperativeName: CooperativeMemberPromotionDayDBSchemaField("cooperative_name"), + GoldCount: CooperativeMemberPromotionDayDBSchemaField("gold_count"), + PlatinumCount: CooperativeMemberPromotionDayDBSchemaField("platinum_count"), + BlackGoldCount: CooperativeMemberPromotionDayDBSchemaField("black_gold_count"), + DayTime: CooperativeMemberPromotionDayDBSchemaField("day_time"), +} + +// Update updates CooperativeMemberPromotionDay fields by primary key +// nolint: dupl +func (o *CooperativeMemberPromotionDay) Update(db *gorm.DB, fields ...CooperativeMemberPromotionDayDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, + "gold_count": o.GoldCount, + "platinum_count": o.PlatinumCount, + "black_gold_count": o.BlackGoldCount, + "day_time": o.DayTime, + } + 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 CooperativeMemberPromotionDay %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CooperativeMemberPromotionDayUpdater is an CooperativeMemberPromotionDay updates manager +type CooperativeMemberPromotionDayUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCooperativeMemberPromotionDayUpdater creates new CooperativeMemberPromotionDay updater +// nolint: dupl +func NewCooperativeMemberPromotionDayUpdater(db *gorm.DB) CooperativeMemberPromotionDayUpdater { + return CooperativeMemberPromotionDayUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CooperativeMemberPromotionDay{}), + } +} + +// ===== END of CooperativeMemberPromotionDay modifiers + +// ===== BEGIN of query set CooperativeMemberPromotionQuerySet + +// CooperativeMemberPromotionQuerySet is an queryset type for CooperativeMemberPromotion +type CooperativeMemberPromotionQuerySet struct { + db *gorm.DB +} + +// NewCooperativeMemberPromotionQuerySet constructs new CooperativeMemberPromotionQuerySet +func NewCooperativeMemberPromotionQuerySet(db *gorm.DB) CooperativeMemberPromotionQuerySet { + return CooperativeMemberPromotionQuerySet{ + db: db.Model(&CooperativeMemberPromotion{}), + } +} + +func (qs CooperativeMemberPromotionQuerySet) w(db *gorm.DB) CooperativeMemberPromotionQuerySet { + return NewCooperativeMemberPromotionQuerySet(db) +} + +func (qs CooperativeMemberPromotionQuerySet) Select(fields ...CooperativeMemberPromotionDBSchemaField) CooperativeMemberPromotionQuerySet { + 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 *CooperativeMemberPromotion) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CooperativeMemberPromotion) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) All(ret *[]CooperativeMemberPromotion) error { + return qs.db.Find(ret).Error +} + +// BlackGoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) BlackGoldCountEq(blackGoldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("black_gold_count = ?", blackGoldCount)) +} + +// BlackGoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) BlackGoldCountGt(blackGoldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("black_gold_count > ?", blackGoldCount)) +} + +// BlackGoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) BlackGoldCountGte(blackGoldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("black_gold_count >= ?", blackGoldCount)) +} + +// BlackGoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) BlackGoldCountIn(blackGoldCount ...uint32) CooperativeMemberPromotionQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count IN (?)", blackGoldCount)) +} + +// BlackGoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) BlackGoldCountLt(blackGoldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("black_gold_count < ?", blackGoldCount)) +} + +// BlackGoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) BlackGoldCountLte(blackGoldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("black_gold_count <= ?", blackGoldCount)) +} + +// BlackGoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) BlackGoldCountNe(blackGoldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("black_gold_count != ?", blackGoldCount)) +} + +// BlackGoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) BlackGoldCountNotIn(blackGoldCount ...uint32) CooperativeMemberPromotionQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count NOT IN (?)", blackGoldCount)) +} + +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) CooperativeMemberPromotionQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) CooperativeMemberPromotionQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameEq(cooperativeName string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameGt(cooperativeName string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameGte(cooperativeName string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameIn(cooperativeName ...string) CooperativeMemberPromotionQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameLike(cooperativeName string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameLt(cooperativeName string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameLte(cooperativeName string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameNe(cooperativeName string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameNotIn(cooperativeName ...string) CooperativeMemberPromotionQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CooperativeNameNotlike(cooperativeName string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CreatedAtEq(createdAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CreatedAtGt(createdAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CreatedAtGte(createdAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CreatedAtLt(createdAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CreatedAtLte(createdAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) CreatedAtNe(createdAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// DateEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateEq(date string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("date = ?", date)) +} + +// DateGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateGt(date string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("date > ?", date)) +} + +// DateGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateGte(date string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("date >= ?", date)) +} + +// DateIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateIn(date ...string) CooperativeMemberPromotionQuerySet { + if len(date) == 0 { + qs.db.AddError(errors.New("must at least pass one date in DateIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("date IN (?)", date)) +} + +// DateLike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateLike(date string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("date LIKE ?", date)) +} + +// DateLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateLt(date string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("date < ?", date)) +} + +// DateLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateLte(date string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("date <= ?", date)) +} + +// DateNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateNe(date string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("date != ?", date)) +} + +// DateNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateNotIn(date ...string) CooperativeMemberPromotionQuerySet { + if len(date) == 0 { + qs.db.AddError(errors.New("must at least pass one date in DateNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("date NOT IN (?)", date)) +} + +// DateNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DateNotlike(date string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("date NOT LIKE ?", date)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) Delete() error { + return qs.db.Delete(CooperativeMemberPromotion{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CooperativeMemberPromotion{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CooperativeMemberPromotion{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeletedAtEq(deletedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeletedAtGt(deletedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeletedAtGte(deletedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeletedAtIsNotNull() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeletedAtIsNull() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeletedAtLt(deletedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeletedAtLte(deletedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) DeletedAtNe(deletedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GetUpdater() CooperativeMemberPromotionUpdater { + return NewCooperativeMemberPromotionUpdater(qs.db) +} + +// GoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GoldCountEq(goldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("gold_count = ?", goldCount)) +} + +// GoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GoldCountGt(goldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("gold_count > ?", goldCount)) +} + +// GoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GoldCountGte(goldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("gold_count >= ?", goldCount)) +} + +// GoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GoldCountIn(goldCount ...uint32) CooperativeMemberPromotionQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count IN (?)", goldCount)) +} + +// GoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GoldCountLt(goldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("gold_count < ?", goldCount)) +} + +// GoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GoldCountLte(goldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("gold_count <= ?", goldCount)) +} + +// GoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GoldCountNe(goldCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("gold_count != ?", goldCount)) +} + +// GoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) GoldCountNotIn(goldCount ...uint32) CooperativeMemberPromotionQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count NOT IN (?)", goldCount)) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) IDEq(ID uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) IDGt(ID uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) IDGte(ID uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) IDIn(ID ...uint32) CooperativeMemberPromotionQuerySet { + 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 CooperativeMemberPromotionQuerySet) IDLt(ID uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) IDLte(ID uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) IDNe(ID uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) IDNotIn(ID ...uint32) CooperativeMemberPromotionQuerySet { + 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 CooperativeMemberPromotionQuerySet) Limit(limit int) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) Offset(offset int) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CooperativeMemberPromotionQuerySet) One(ret *CooperativeMemberPromotion) error { + return qs.db.First(ret).Error +} + +// OrderAscByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByBlackGoldCount() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("black_gold_count ASC")) +} + +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByCooperativeBusinessId() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByCooperativeName() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByCreatedAt() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDate is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByDate() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("date ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByDeletedAt() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByGoldCount() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("gold_count ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByID() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByPlatinumCount() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("platinum_count ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByState() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderAscByUpdatedAt() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByBlackGoldCount() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("black_gold_count DESC")) +} + +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByCooperativeBusinessId() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByCooperativeName() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByCreatedAt() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDate is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByDate() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("date DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByDeletedAt() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByGoldCount() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("gold_count DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByID() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByPlatinumCount() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("platinum_count DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByState() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) OrderDescByUpdatedAt() CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// PlatinumCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) PlatinumCountEq(platinumCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("platinum_count = ?", platinumCount)) +} + +// PlatinumCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) PlatinumCountGt(platinumCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("platinum_count > ?", platinumCount)) +} + +// PlatinumCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) PlatinumCountGte(platinumCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("platinum_count >= ?", platinumCount)) +} + +// PlatinumCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) PlatinumCountIn(platinumCount ...uint32) CooperativeMemberPromotionQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count IN (?)", platinumCount)) +} + +// PlatinumCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) PlatinumCountLt(platinumCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("platinum_count < ?", platinumCount)) +} + +// PlatinumCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) PlatinumCountLte(platinumCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("platinum_count <= ?", platinumCount)) +} + +// PlatinumCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) PlatinumCountNe(platinumCount uint32) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("platinum_count != ?", platinumCount)) +} + +// PlatinumCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) PlatinumCountNotIn(platinumCount ...uint32) CooperativeMemberPromotionQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count NOT IN (?)", platinumCount)) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) StateEq(state string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) StateGt(state string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) StateGte(state string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) StateIn(state ...string) CooperativeMemberPromotionQuerySet { + 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 CooperativeMemberPromotionQuerySet) StateLike(state string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("state LIKE ?", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) StateLt(state string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) StateLte(state string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) StateNe(state string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) StateNotIn(state ...string) CooperativeMemberPromotionQuerySet { + 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 CooperativeMemberPromotionQuerySet) StateNotlike(state string) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("state NOT LIKE ?", state)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) UpdatedAtEq(updatedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) UpdatedAtGt(updatedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) UpdatedAtGte(updatedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) UpdatedAtLt(updatedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) UpdatedAtLte(updatedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionQuerySet) UpdatedAtNe(updatedAt time.Time) CooperativeMemberPromotionQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBlackGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetBlackGoldCount(blackGoldCount uint32) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.BlackGoldCount)] = blackGoldCount + return u +} + +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetCooperativeName(cooperativeName string) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.CooperativeName)] = cooperativeName + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetCreatedAt(createdAt time.Time) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDate is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetDate(date string) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.Date)] = date + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetDeletedAt(deletedAt *time.Time) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetGoldCount(goldCount uint32) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.GoldCount)] = goldCount + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetID(ID uint32) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.ID)] = ID + return u +} + +// SetPlatinumCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetPlatinumCount(platinumCount uint32) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.PlatinumCount)] = platinumCount + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetState(state string) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.State)] = state + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) SetUpdatedAt(updatedAt time.Time) CooperativeMemberPromotionUpdater { + u.fields[string(CooperativeMemberPromotionDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CooperativeMemberPromotionQuerySet + +// ===== BEGIN of CooperativeMemberPromotion modifiers + +// CooperativeMemberPromotionDBSchemaField describes database schema field. It requires for method 'Update' +type CooperativeMemberPromotionDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CooperativeMemberPromotionDBSchemaField) String() string { + return string(f) +} + +// CooperativeMemberPromotionDBSchema stores db field names of CooperativeMemberPromotion +var CooperativeMemberPromotionDBSchema = struct { + ID CooperativeMemberPromotionDBSchemaField + CreatedAt CooperativeMemberPromotionDBSchemaField + UpdatedAt CooperativeMemberPromotionDBSchemaField + DeletedAt CooperativeMemberPromotionDBSchemaField + CooperativeBusinessId CooperativeMemberPromotionDBSchemaField + CooperativeName CooperativeMemberPromotionDBSchemaField + GoldCount CooperativeMemberPromotionDBSchemaField + PlatinumCount CooperativeMemberPromotionDBSchemaField + BlackGoldCount CooperativeMemberPromotionDBSchemaField + Date CooperativeMemberPromotionDBSchemaField + State CooperativeMemberPromotionDBSchemaField +}{ + + ID: CooperativeMemberPromotionDBSchemaField("id"), + CreatedAt: CooperativeMemberPromotionDBSchemaField("created_at"), + UpdatedAt: CooperativeMemberPromotionDBSchemaField("updated_at"), + DeletedAt: CooperativeMemberPromotionDBSchemaField("deleted_at"), + CooperativeBusinessId: CooperativeMemberPromotionDBSchemaField("cooperative_business_id"), + CooperativeName: CooperativeMemberPromotionDBSchemaField("cooperative_name"), + GoldCount: CooperativeMemberPromotionDBSchemaField("gold_count"), + PlatinumCount: CooperativeMemberPromotionDBSchemaField("platinum_count"), + BlackGoldCount: CooperativeMemberPromotionDBSchemaField("black_gold_count"), + Date: CooperativeMemberPromotionDBSchemaField("date"), + State: CooperativeMemberPromotionDBSchemaField("state"), +} + +// Update updates CooperativeMemberPromotion fields by primary key +// nolint: dupl +func (o *CooperativeMemberPromotion) Update(db *gorm.DB, fields ...CooperativeMemberPromotionDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, + "gold_count": o.GoldCount, + "platinum_count": o.PlatinumCount, + "black_gold_count": o.BlackGoldCount, + "date": o.Date, + "state": o.State, + } + u := map[string]interface{}{} + for _, f := range fields { + fs := f.String() + u[fs] = dbNameToFieldName[fs] + } + if err := db.Model(o).Updates(u).Error; err != nil { + if err == gorm.ErrRecordNotFound { + return err + } + + return fmt.Errorf("can't update CooperativeMemberPromotion %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CooperativeMemberPromotionUpdater is an CooperativeMemberPromotion updates manager +type CooperativeMemberPromotionUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCooperativeMemberPromotionUpdater creates new CooperativeMemberPromotion updater +// nolint: dupl +func NewCooperativeMemberPromotionUpdater(db *gorm.DB) CooperativeMemberPromotionUpdater { + return CooperativeMemberPromotionUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CooperativeMemberPromotion{}), + } +} + +// ===== END of CooperativeMemberPromotion modifiers + +// ===== BEGIN of query set CooperativeMemberPromotionStoreDayQuerySet + +// CooperativeMemberPromotionStoreDayQuerySet is an queryset type for CooperativeMemberPromotionStoreDay +type CooperativeMemberPromotionStoreDayQuerySet struct { + db *gorm.DB +} + +// NewCooperativeMemberPromotionStoreDayQuerySet constructs new CooperativeMemberPromotionStoreDayQuerySet +func NewCooperativeMemberPromotionStoreDayQuerySet(db *gorm.DB) CooperativeMemberPromotionStoreDayQuerySet { + return CooperativeMemberPromotionStoreDayQuerySet{ + db: db.Model(&CooperativeMemberPromotionStoreDay{}), + } +} + +func (qs CooperativeMemberPromotionStoreDayQuerySet) w(db *gorm.DB) CooperativeMemberPromotionStoreDayQuerySet { + return NewCooperativeMemberPromotionStoreDayQuerySet(db) +} + +func (qs CooperativeMemberPromotionStoreDayQuerySet) Select(fields ...CooperativeMemberPromotionStoreDayDBSchemaField) CooperativeMemberPromotionStoreDayQuerySet { + 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 *CooperativeMemberPromotionStoreDay) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CooperativeMemberPromotionStoreDay) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) All(ret *[]CooperativeMemberPromotionStoreDay) error { + return qs.db.Find(ret).Error +} + +// BlackGoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) BlackGoldCountEq(blackGoldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("black_gold_count = ?", blackGoldCount)) +} + +// BlackGoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) BlackGoldCountGt(blackGoldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("black_gold_count > ?", blackGoldCount)) +} + +// BlackGoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) BlackGoldCountGte(blackGoldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("black_gold_count >= ?", blackGoldCount)) +} + +// BlackGoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) BlackGoldCountIn(blackGoldCount ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count IN (?)", blackGoldCount)) +} + +// BlackGoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) BlackGoldCountLt(blackGoldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("black_gold_count < ?", blackGoldCount)) +} + +// BlackGoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) BlackGoldCountLte(blackGoldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("black_gold_count <= ?", blackGoldCount)) +} + +// BlackGoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) BlackGoldCountNe(blackGoldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("black_gold_count != ?", blackGoldCount)) +} + +// BlackGoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) BlackGoldCountNotIn(blackGoldCount ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count NOT IN (?)", blackGoldCount)) +} + +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameEq(cooperativeName string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameGt(cooperativeName string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameGte(cooperativeName string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameIn(cooperativeName ...string) CooperativeMemberPromotionStoreDayQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameLike(cooperativeName string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameLt(cooperativeName string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameLte(cooperativeName string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameNe(cooperativeName string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameNotIn(cooperativeName ...string) CooperativeMemberPromotionStoreDayQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CooperativeNameNotlike(cooperativeName string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CreatedAtEq(createdAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CreatedAtGt(createdAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CreatedAtGte(createdAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CreatedAtLt(createdAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CreatedAtLte(createdAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) CreatedAtNe(createdAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// DayTimeEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeEq(dayTime string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("day_time = ?", dayTime)) +} + +// DayTimeGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeGt(dayTime string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("day_time > ?", dayTime)) +} + +// DayTimeGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeGte(dayTime string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("day_time >= ?", dayTime)) +} + +// DayTimeIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeIn(dayTime ...string) CooperativeMemberPromotionStoreDayQuerySet { + if len(dayTime) == 0 { + qs.db.AddError(errors.New("must at least pass one dayTime in DayTimeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("day_time IN (?)", dayTime)) +} + +// DayTimeLike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeLike(dayTime string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("day_time LIKE ?", dayTime)) +} + +// DayTimeLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeLt(dayTime string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("day_time < ?", dayTime)) +} + +// DayTimeLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeLte(dayTime string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("day_time <= ?", dayTime)) +} + +// DayTimeNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeNe(dayTime string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("day_time != ?", dayTime)) +} + +// DayTimeNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeNotIn(dayTime ...string) CooperativeMemberPromotionStoreDayQuerySet { + if len(dayTime) == 0 { + qs.db.AddError(errors.New("must at least pass one dayTime in DayTimeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("day_time NOT IN (?)", dayTime)) +} + +// DayTimeNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DayTimeNotlike(dayTime string) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("day_time NOT LIKE ?", dayTime)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) Delete() error { + return qs.db.Delete(CooperativeMemberPromotionStoreDay{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CooperativeMemberPromotionStoreDay{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CooperativeMemberPromotionStoreDay{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeletedAtEq(deletedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeletedAtGt(deletedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeletedAtGte(deletedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeletedAtIsNotNull() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeletedAtIsNull() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeletedAtLt(deletedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeletedAtLte(deletedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) DeletedAtNe(deletedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GetUpdater() CooperativeMemberPromotionStoreDayUpdater { + return NewCooperativeMemberPromotionStoreDayUpdater(qs.db) +} + +// GoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GoldCountEq(goldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("gold_count = ?", goldCount)) +} + +// GoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GoldCountGt(goldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("gold_count > ?", goldCount)) +} + +// GoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GoldCountGte(goldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("gold_count >= ?", goldCount)) +} + +// GoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GoldCountIn(goldCount ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count IN (?)", goldCount)) +} + +// GoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GoldCountLt(goldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("gold_count < ?", goldCount)) +} + +// GoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GoldCountLte(goldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("gold_count <= ?", goldCount)) +} + +// GoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GoldCountNe(goldCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("gold_count != ?", goldCount)) +} + +// GoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) GoldCountNotIn(goldCount ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count NOT IN (?)", goldCount)) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) IDEq(ID uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) IDGt(ID uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) IDGte(ID uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) IDIn(ID ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + 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 CooperativeMemberPromotionStoreDayQuerySet) IDLt(ID uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) IDLte(ID uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) IDNe(ID uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) IDNotIn(ID ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + 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 CooperativeMemberPromotionStoreDayQuerySet) Limit(limit int) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) Offset(offset int) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CooperativeMemberPromotionStoreDayQuerySet) One(ret *CooperativeMemberPromotionStoreDay) error { + return qs.db.First(ret).Error +} + +// OrderAscByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByBlackGoldCount() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("black_gold_count ASC")) +} + +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByCooperativeBusinessId() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByCooperativeName() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByCreatedAt() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDayTime is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByDayTime() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("day_time ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByDeletedAt() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByGoldCount() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("gold_count ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByID() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByPlatinumCount() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("platinum_count ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByStoreId() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderAscByUpdatedAt() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByBlackGoldCount() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("black_gold_count DESC")) +} + +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByCooperativeBusinessId() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByCooperativeName() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByCreatedAt() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDayTime is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByDayTime() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("day_time DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByDeletedAt() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByGoldCount() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("gold_count DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByID() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByPlatinumCount() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("platinum_count DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByStoreId() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) OrderDescByUpdatedAt() CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// PlatinumCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) PlatinumCountEq(platinumCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("platinum_count = ?", platinumCount)) +} + +// PlatinumCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) PlatinumCountGt(platinumCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("platinum_count > ?", platinumCount)) +} + +// PlatinumCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) PlatinumCountGte(platinumCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("platinum_count >= ?", platinumCount)) +} + +// PlatinumCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) PlatinumCountIn(platinumCount ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count IN (?)", platinumCount)) +} + +// PlatinumCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) PlatinumCountLt(platinumCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("platinum_count < ?", platinumCount)) +} + +// PlatinumCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) PlatinumCountLte(platinumCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("platinum_count <= ?", platinumCount)) +} + +// PlatinumCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) PlatinumCountNe(platinumCount uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("platinum_count != ?", platinumCount)) +} + +// PlatinumCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) PlatinumCountNotIn(platinumCount ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count NOT IN (?)", platinumCount)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) StoreIdEq(storeId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) StoreIdGt(storeId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) StoreIdGte(storeId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) StoreIdIn(storeId ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + 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 CooperativeMemberPromotionStoreDayQuerySet) StoreIdLt(storeId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) StoreIdLte(storeId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) StoreIdNe(storeId uint32) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) StoreIdNotIn(storeId ...uint32) CooperativeMemberPromotionStoreDayQuerySet { + 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)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) UpdatedAtEq(updatedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) UpdatedAtGt(updatedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) UpdatedAtGte(updatedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) UpdatedAtLt(updatedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) UpdatedAtLte(updatedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreDayQuerySet) UpdatedAtNe(updatedAt time.Time) CooperativeMemberPromotionStoreDayQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBlackGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetBlackGoldCount(blackGoldCount uint32) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.BlackGoldCount)] = blackGoldCount + return u +} + +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetCooperativeName(cooperativeName string) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.CooperativeName)] = cooperativeName + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetCreatedAt(createdAt time.Time) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDayTime is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetDayTime(dayTime string) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.DayTime)] = dayTime + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetDeletedAt(deletedAt *time.Time) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetGoldCount(goldCount uint32) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.GoldCount)] = goldCount + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetID(ID uint32) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.ID)] = ID + return u +} + +// SetPlatinumCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetPlatinumCount(platinumCount uint32) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.PlatinumCount)] = platinumCount + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetStoreId(storeId uint32) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.StoreId)] = storeId + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) SetUpdatedAt(updatedAt time.Time) CooperativeMemberPromotionStoreDayUpdater { + u.fields[string(CooperativeMemberPromotionStoreDayDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreDayUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CooperativeMemberPromotionStoreDayQuerySet + +// ===== BEGIN of CooperativeMemberPromotionStoreDay modifiers + +// CooperativeMemberPromotionStoreDayDBSchemaField describes database schema field. It requires for method 'Update' +type CooperativeMemberPromotionStoreDayDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CooperativeMemberPromotionStoreDayDBSchemaField) String() string { + return string(f) +} + +// CooperativeMemberPromotionStoreDayDBSchema stores db field names of CooperativeMemberPromotionStoreDay +var CooperativeMemberPromotionStoreDayDBSchema = struct { + ID CooperativeMemberPromotionStoreDayDBSchemaField + CreatedAt CooperativeMemberPromotionStoreDayDBSchemaField + UpdatedAt CooperativeMemberPromotionStoreDayDBSchemaField + DeletedAt CooperativeMemberPromotionStoreDayDBSchemaField + CooperativeBusinessId CooperativeMemberPromotionStoreDayDBSchemaField + CooperativeName CooperativeMemberPromotionStoreDayDBSchemaField + StoreId CooperativeMemberPromotionStoreDayDBSchemaField + GoldCount CooperativeMemberPromotionStoreDayDBSchemaField + PlatinumCount CooperativeMemberPromotionStoreDayDBSchemaField + BlackGoldCount CooperativeMemberPromotionStoreDayDBSchemaField + DayTime CooperativeMemberPromotionStoreDayDBSchemaField +}{ + + ID: CooperativeMemberPromotionStoreDayDBSchemaField("id"), + CreatedAt: CooperativeMemberPromotionStoreDayDBSchemaField("created_at"), + UpdatedAt: CooperativeMemberPromotionStoreDayDBSchemaField("updated_at"), + DeletedAt: CooperativeMemberPromotionStoreDayDBSchemaField("deleted_at"), + CooperativeBusinessId: CooperativeMemberPromotionStoreDayDBSchemaField("cooperative_business_id"), + CooperativeName: CooperativeMemberPromotionStoreDayDBSchemaField("cooperative_name"), + StoreId: CooperativeMemberPromotionStoreDayDBSchemaField("store_id"), + GoldCount: CooperativeMemberPromotionStoreDayDBSchemaField("gold_count"), + PlatinumCount: CooperativeMemberPromotionStoreDayDBSchemaField("platinum_count"), + BlackGoldCount: CooperativeMemberPromotionStoreDayDBSchemaField("black_gold_count"), + DayTime: CooperativeMemberPromotionStoreDayDBSchemaField("day_time"), +} + +// Update updates CooperativeMemberPromotionStoreDay fields by primary key +// nolint: dupl +func (o *CooperativeMemberPromotionStoreDay) Update(db *gorm.DB, fields ...CooperativeMemberPromotionStoreDayDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, + "store_id": o.StoreId, + "gold_count": o.GoldCount, + "platinum_count": o.PlatinumCount, + "black_gold_count": o.BlackGoldCount, + "day_time": o.DayTime, + } + 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 CooperativeMemberPromotionStoreDay %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CooperativeMemberPromotionStoreDayUpdater is an CooperativeMemberPromotionStoreDay updates manager +type CooperativeMemberPromotionStoreDayUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCooperativeMemberPromotionStoreDayUpdater creates new CooperativeMemberPromotionStoreDay updater +// nolint: dupl +func NewCooperativeMemberPromotionStoreDayUpdater(db *gorm.DB) CooperativeMemberPromotionStoreDayUpdater { + return CooperativeMemberPromotionStoreDayUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CooperativeMemberPromotionStoreDay{}), + } +} + +// ===== END of CooperativeMemberPromotionStoreDay modifiers + +// ===== BEGIN of query set CooperativeMemberPromotionStoreQuerySet + +// CooperativeMemberPromotionStoreQuerySet is an queryset type for CooperativeMemberPromotionStore +type CooperativeMemberPromotionStoreQuerySet struct { + db *gorm.DB +} + +// NewCooperativeMemberPromotionStoreQuerySet constructs new CooperativeMemberPromotionStoreQuerySet +func NewCooperativeMemberPromotionStoreQuerySet(db *gorm.DB) CooperativeMemberPromotionStoreQuerySet { + return CooperativeMemberPromotionStoreQuerySet{ + db: db.Model(&CooperativeMemberPromotionStore{}), + } +} + +func (qs CooperativeMemberPromotionStoreQuerySet) w(db *gorm.DB) CooperativeMemberPromotionStoreQuerySet { + return NewCooperativeMemberPromotionStoreQuerySet(db) +} + +func (qs CooperativeMemberPromotionStoreQuerySet) Select(fields ...CooperativeMemberPromotionStoreDBSchemaField) CooperativeMemberPromotionStoreQuerySet { + 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 *CooperativeMemberPromotionStore) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CooperativeMemberPromotionStore) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) All(ret *[]CooperativeMemberPromotionStore) error { + return qs.db.Find(ret).Error +} + +// BlackGoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) BlackGoldCountEq(blackGoldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("black_gold_count = ?", blackGoldCount)) +} + +// BlackGoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) BlackGoldCountGt(blackGoldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("black_gold_count > ?", blackGoldCount)) +} + +// BlackGoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) BlackGoldCountGte(blackGoldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("black_gold_count >= ?", blackGoldCount)) +} + +// BlackGoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) BlackGoldCountIn(blackGoldCount ...uint32) CooperativeMemberPromotionStoreQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count IN (?)", blackGoldCount)) +} + +// BlackGoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) BlackGoldCountLt(blackGoldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("black_gold_count < ?", blackGoldCount)) +} + +// BlackGoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) BlackGoldCountLte(blackGoldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("black_gold_count <= ?", blackGoldCount)) +} + +// BlackGoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) BlackGoldCountNe(blackGoldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("black_gold_count != ?", blackGoldCount)) +} + +// BlackGoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) BlackGoldCountNotIn(blackGoldCount ...uint32) CooperativeMemberPromotionStoreQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count NOT IN (?)", blackGoldCount)) +} + +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) CooperativeMemberPromotionStoreQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) CooperativeMemberPromotionStoreQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameEq(cooperativeName string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameGt(cooperativeName string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameGte(cooperativeName string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameIn(cooperativeName ...string) CooperativeMemberPromotionStoreQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameLike(cooperativeName string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameLt(cooperativeName string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameLte(cooperativeName string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameNe(cooperativeName string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameNotIn(cooperativeName ...string) CooperativeMemberPromotionStoreQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CooperativeNameNotlike(cooperativeName string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CreatedAtEq(createdAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CreatedAtGt(createdAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CreatedAtGte(createdAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CreatedAtLt(createdAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CreatedAtLte(createdAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) CreatedAtNe(createdAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// DateEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateEq(date string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("date = ?", date)) +} + +// DateGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateGt(date string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("date > ?", date)) +} + +// DateGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateGte(date string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("date >= ?", date)) +} + +// DateIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateIn(date ...string) CooperativeMemberPromotionStoreQuerySet { + if len(date) == 0 { + qs.db.AddError(errors.New("must at least pass one date in DateIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("date IN (?)", date)) +} + +// DateLike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateLike(date string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("date LIKE ?", date)) +} + +// DateLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateLt(date string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("date < ?", date)) +} + +// DateLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateLte(date string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("date <= ?", date)) +} + +// DateNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateNe(date string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("date != ?", date)) +} + +// DateNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateNotIn(date ...string) CooperativeMemberPromotionStoreQuerySet { + if len(date) == 0 { + qs.db.AddError(errors.New("must at least pass one date in DateNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("date NOT IN (?)", date)) +} + +// DateNotlike is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DateNotlike(date string) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("date NOT LIKE ?", date)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) Delete() error { + return qs.db.Delete(CooperativeMemberPromotionStore{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CooperativeMemberPromotionStore{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CooperativeMemberPromotionStore{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeletedAtEq(deletedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeletedAtGt(deletedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeletedAtGte(deletedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeletedAtIsNotNull() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeletedAtIsNull() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeletedAtLt(deletedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeletedAtLte(deletedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) DeletedAtNe(deletedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GetUpdater() CooperativeMemberPromotionStoreUpdater { + return NewCooperativeMemberPromotionStoreUpdater(qs.db) +} + +// GoldCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GoldCountEq(goldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("gold_count = ?", goldCount)) +} + +// GoldCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GoldCountGt(goldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("gold_count > ?", goldCount)) +} + +// GoldCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GoldCountGte(goldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("gold_count >= ?", goldCount)) +} + +// GoldCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GoldCountIn(goldCount ...uint32) CooperativeMemberPromotionStoreQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count IN (?)", goldCount)) +} + +// GoldCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GoldCountLt(goldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("gold_count < ?", goldCount)) +} + +// GoldCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GoldCountLte(goldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("gold_count <= ?", goldCount)) +} + +// GoldCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GoldCountNe(goldCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("gold_count != ?", goldCount)) +} + +// GoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) GoldCountNotIn(goldCount ...uint32) CooperativeMemberPromotionStoreQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count NOT IN (?)", goldCount)) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) IDEq(ID uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) IDGt(ID uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) IDGte(ID uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) IDIn(ID ...uint32) CooperativeMemberPromotionStoreQuerySet { + 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 CooperativeMemberPromotionStoreQuerySet) IDLt(ID uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) IDLte(ID uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) IDNe(ID uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) IDNotIn(ID ...uint32) CooperativeMemberPromotionStoreQuerySet { + 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 CooperativeMemberPromotionStoreQuerySet) Limit(limit int) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) Offset(offset int) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CooperativeMemberPromotionStoreQuerySet) One(ret *CooperativeMemberPromotionStore) error { + return qs.db.First(ret).Error +} + +// OrderAscByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByBlackGoldCount() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("black_gold_count ASC")) +} + +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByCooperativeBusinessId() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByCooperativeName() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByCreatedAt() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDate is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByDate() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("date ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByDeletedAt() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByGoldCount() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("gold_count ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByID() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByPlatinumCount() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("platinum_count ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByStoreId() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderAscByUpdatedAt() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByBlackGoldCount() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("black_gold_count DESC")) +} + +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByCooperativeBusinessId() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByCooperativeName() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByCreatedAt() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDate is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByDate() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("date DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByDeletedAt() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGoldCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByGoldCount() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("gold_count DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByID() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByPlatinumCount() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("platinum_count DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByStoreId() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) OrderDescByUpdatedAt() CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// PlatinumCountEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) PlatinumCountEq(platinumCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("platinum_count = ?", platinumCount)) +} + +// PlatinumCountGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) PlatinumCountGt(platinumCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("platinum_count > ?", platinumCount)) +} + +// PlatinumCountGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) PlatinumCountGte(platinumCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("platinum_count >= ?", platinumCount)) +} + +// PlatinumCountIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) PlatinumCountIn(platinumCount ...uint32) CooperativeMemberPromotionStoreQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count IN (?)", platinumCount)) +} + +// PlatinumCountLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) PlatinumCountLt(platinumCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("platinum_count < ?", platinumCount)) +} + +// PlatinumCountLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) PlatinumCountLte(platinumCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("platinum_count <= ?", platinumCount)) +} + +// PlatinumCountNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) PlatinumCountNe(platinumCount uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("platinum_count != ?", platinumCount)) +} + +// PlatinumCountNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) PlatinumCountNotIn(platinumCount ...uint32) CooperativeMemberPromotionStoreQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count NOT IN (?)", platinumCount)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) StoreIdEq(storeId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) StoreIdGt(storeId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) StoreIdGte(storeId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) StoreIdIn(storeId ...uint32) CooperativeMemberPromotionStoreQuerySet { + 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 CooperativeMemberPromotionStoreQuerySet) StoreIdLt(storeId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) StoreIdLte(storeId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) StoreIdNe(storeId uint32) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) StoreIdNotIn(storeId ...uint32) CooperativeMemberPromotionStoreQuerySet { + 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)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) UpdatedAtEq(updatedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) UpdatedAtGt(updatedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) UpdatedAtGte(updatedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) UpdatedAtLt(updatedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) UpdatedAtLte(updatedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CooperativeMemberPromotionStoreQuerySet) UpdatedAtNe(updatedAt time.Time) CooperativeMemberPromotionStoreQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBlackGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetBlackGoldCount(blackGoldCount uint32) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.BlackGoldCount)] = blackGoldCount + return u +} + +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetCooperativeName(cooperativeName string) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.CooperativeName)] = cooperativeName + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetCreatedAt(createdAt time.Time) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDate is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetDate(date string) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.Date)] = date + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetDeletedAt(deletedAt *time.Time) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGoldCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetGoldCount(goldCount uint32) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.GoldCount)] = goldCount + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetID(ID uint32) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.ID)] = ID + return u +} + +// SetPlatinumCount is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetPlatinumCount(platinumCount uint32) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.PlatinumCount)] = platinumCount + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetStoreId(storeId uint32) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.StoreId)] = storeId + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) SetUpdatedAt(updatedAt time.Time) CooperativeMemberPromotionStoreUpdater { + u.fields[string(CooperativeMemberPromotionStoreDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CooperativeMemberPromotionStoreUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CooperativeMemberPromotionStoreQuerySet + +// ===== BEGIN of CooperativeMemberPromotionStore modifiers + +// CooperativeMemberPromotionStoreDBSchemaField describes database schema field. It requires for method 'Update' +type CooperativeMemberPromotionStoreDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CooperativeMemberPromotionStoreDBSchemaField) String() string { + return string(f) +} + +// CooperativeMemberPromotionStoreDBSchema stores db field names of CooperativeMemberPromotionStore +var CooperativeMemberPromotionStoreDBSchema = struct { + ID CooperativeMemberPromotionStoreDBSchemaField + CreatedAt CooperativeMemberPromotionStoreDBSchemaField + UpdatedAt CooperativeMemberPromotionStoreDBSchemaField + DeletedAt CooperativeMemberPromotionStoreDBSchemaField + CooperativeBusinessId CooperativeMemberPromotionStoreDBSchemaField + CooperativeName CooperativeMemberPromotionStoreDBSchemaField + StoreId CooperativeMemberPromotionStoreDBSchemaField + GoldCount CooperativeMemberPromotionStoreDBSchemaField + PlatinumCount CooperativeMemberPromotionStoreDBSchemaField + BlackGoldCount CooperativeMemberPromotionStoreDBSchemaField + Date CooperativeMemberPromotionStoreDBSchemaField +}{ + + ID: CooperativeMemberPromotionStoreDBSchemaField("id"), + CreatedAt: CooperativeMemberPromotionStoreDBSchemaField("created_at"), + UpdatedAt: CooperativeMemberPromotionStoreDBSchemaField("updated_at"), + DeletedAt: CooperativeMemberPromotionStoreDBSchemaField("deleted_at"), + CooperativeBusinessId: CooperativeMemberPromotionStoreDBSchemaField("cooperative_business_id"), + CooperativeName: CooperativeMemberPromotionStoreDBSchemaField("cooperative_name"), + StoreId: CooperativeMemberPromotionStoreDBSchemaField("store_id"), + GoldCount: CooperativeMemberPromotionStoreDBSchemaField("gold_count"), + PlatinumCount: CooperativeMemberPromotionStoreDBSchemaField("platinum_count"), + BlackGoldCount: CooperativeMemberPromotionStoreDBSchemaField("black_gold_count"), + Date: CooperativeMemberPromotionStoreDBSchemaField("date"), +} + +// Update updates CooperativeMemberPromotionStore fields by primary key +// nolint: dupl +func (o *CooperativeMemberPromotionStore) Update(db *gorm.DB, fields ...CooperativeMemberPromotionStoreDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, + "store_id": o.StoreId, + "gold_count": o.GoldCount, + "platinum_count": o.PlatinumCount, + "black_gold_count": o.BlackGoldCount, + "date": o.Date, + } + 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 CooperativeMemberPromotionStore %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CooperativeMemberPromotionStoreUpdater is an CooperativeMemberPromotionStore updates manager +type CooperativeMemberPromotionStoreUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCooperativeMemberPromotionStoreUpdater creates new CooperativeMemberPromotionStore updater +// nolint: dupl +func NewCooperativeMemberPromotionStoreUpdater(db *gorm.DB) CooperativeMemberPromotionStoreUpdater { + return CooperativeMemberPromotionStoreUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CooperativeMemberPromotionStore{}), + } +} + +// ===== END of CooperativeMemberPromotionStore modifiers + +// ===== END of all query sets diff --git a/model/autogenerated_game_card.go b/model/autogenerated_game_card.go index 62c77e6..193c27b 100644 --- a/model/autogenerated_game_card.go +++ b/model/autogenerated_game_card.go @@ -125,6 +125,130 @@ func (qs GameCardGoodsQuerySet) CardTypeNotlike(cardType string) GameCardGoodsQu return qs.w(qs.db.Where("card_type NOT LIKE ?", cardType)) } +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) GameCardGoodsQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) GameCardGoodsQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameEq(cooperativeName string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameGt(cooperativeName string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameGte(cooperativeName string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameIn(cooperativeName ...string) GameCardGoodsQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameLike(cooperativeName string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameLt(cooperativeName string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameLte(cooperativeName string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameNe(cooperativeName string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameNotIn(cooperativeName ...string) GameCardGoodsQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) CooperativeNameNotlike(cooperativeName string) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + // Count is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) Count() (int, error) { @@ -441,6 +565,18 @@ func (qs GameCardGoodsQuerySet) OrderAscByCardType() GameCardGoodsQuerySet { return qs.w(qs.db.Order("card_type ASC")) } +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderAscByCooperativeBusinessId() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderAscByCooperativeName() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) OrderAscByCreatedAt() GameCardGoodsQuerySet { @@ -495,6 +631,12 @@ func (qs GameCardGoodsQuerySet) OrderAscByStatus() GameCardGoodsQuerySet { return qs.w(qs.db.Order("status ASC")) } +// OrderAscByStockTime is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderAscByStockTime() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("stock_time ASC")) +} + // OrderAscByStoreId is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) OrderAscByStoreId() GameCardGoodsQuerySet { @@ -513,6 +655,18 @@ func (qs GameCardGoodsQuerySet) OrderDescByCardType() GameCardGoodsQuerySet { return qs.w(qs.db.Order("card_type DESC")) } +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderDescByCooperativeBusinessId() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderDescByCooperativeName() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) OrderDescByCreatedAt() GameCardGoodsQuerySet { @@ -567,6 +721,12 @@ func (qs GameCardGoodsQuerySet) OrderDescByStatus() GameCardGoodsQuerySet { return qs.w(qs.db.Order("status DESC")) } +// OrderDescByStockTime is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) OrderDescByStockTime() GameCardGoodsQuerySet { + return qs.w(qs.db.Order("stock_time DESC")) +} + // OrderDescByStoreId is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) OrderDescByStoreId() GameCardGoodsQuerySet { @@ -773,25 +933,25 @@ func (qs GameCardGoodsQuerySet) ShareProfitTypeNotIn(shareProfitType ...uint32) // StatusEq is an autogenerated method // nolint: dupl -func (qs GameCardGoodsQuerySet) StatusEq(status uint8) GameCardGoodsQuerySet { +func (qs GameCardGoodsQuerySet) StatusEq(status uint32) GameCardGoodsQuerySet { return qs.w(qs.db.Where("status = ?", status)) } // StatusGt is an autogenerated method // nolint: dupl -func (qs GameCardGoodsQuerySet) StatusGt(status uint8) GameCardGoodsQuerySet { +func (qs GameCardGoodsQuerySet) StatusGt(status uint32) GameCardGoodsQuerySet { return qs.w(qs.db.Where("status > ?", status)) } // StatusGte is an autogenerated method // nolint: dupl -func (qs GameCardGoodsQuerySet) StatusGte(status uint8) GameCardGoodsQuerySet { +func (qs GameCardGoodsQuerySet) StatusGte(status uint32) GameCardGoodsQuerySet { return qs.w(qs.db.Where("status >= ?", status)) } // StatusIn is an autogenerated method // nolint: dupl -func (qs GameCardGoodsQuerySet) StatusIn(status ...uint8) GameCardGoodsQuerySet { +func (qs GameCardGoodsQuerySet) StatusIn(status ...uint32) GameCardGoodsQuerySet { if len(status) == 0 { qs.db.AddError(errors.New("must at least pass one status in StatusIn")) return qs.w(qs.db) @@ -801,25 +961,25 @@ func (qs GameCardGoodsQuerySet) StatusIn(status ...uint8) GameCardGoodsQuerySet // StatusLt is an autogenerated method // nolint: dupl -func (qs GameCardGoodsQuerySet) StatusLt(status uint8) GameCardGoodsQuerySet { +func (qs GameCardGoodsQuerySet) StatusLt(status uint32) GameCardGoodsQuerySet { return qs.w(qs.db.Where("status < ?", status)) } // StatusLte is an autogenerated method // nolint: dupl -func (qs GameCardGoodsQuerySet) StatusLte(status uint8) GameCardGoodsQuerySet { +func (qs GameCardGoodsQuerySet) StatusLte(status uint32) GameCardGoodsQuerySet { return qs.w(qs.db.Where("status <= ?", status)) } // StatusNe is an autogenerated method // nolint: dupl -func (qs GameCardGoodsQuerySet) StatusNe(status uint8) GameCardGoodsQuerySet { +func (qs GameCardGoodsQuerySet) StatusNe(status uint32) GameCardGoodsQuerySet { return qs.w(qs.db.Where("status != ?", status)) } // StatusNotIn is an autogenerated method // nolint: dupl -func (qs GameCardGoodsQuerySet) StatusNotIn(status ...uint8) GameCardGoodsQuerySet { +func (qs GameCardGoodsQuerySet) StatusNotIn(status ...uint32) GameCardGoodsQuerySet { if len(status) == 0 { qs.db.AddError(errors.New("must at least pass one status in StatusNotIn")) return qs.w(qs.db) @@ -827,6 +987,42 @@ func (qs GameCardGoodsQuerySet) StatusNotIn(status ...uint8) GameCardGoodsQueryS return qs.w(qs.db.Where("status NOT IN (?)", status)) } +// StockTimeEq is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) StockTimeEq(stockTime time.Time) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("stock_time = ?", stockTime)) +} + +// StockTimeGt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) StockTimeGt(stockTime time.Time) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("stock_time > ?", stockTime)) +} + +// StockTimeGte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) StockTimeGte(stockTime time.Time) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("stock_time >= ?", stockTime)) +} + +// StockTimeLt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) StockTimeLt(stockTime time.Time) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("stock_time < ?", stockTime)) +} + +// StockTimeLte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) StockTimeLte(stockTime time.Time) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("stock_time <= ?", stockTime)) +} + +// StockTimeNe is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsQuerySet) StockTimeNe(stockTime time.Time) GameCardGoodsQuerySet { + return qs.w(qs.db.Where("stock_time != ?", stockTime)) +} + // StoreIdEq is an autogenerated method // nolint: dupl func (qs GameCardGoodsQuerySet) StoreIdEq(storeId uint64) GameCardGoodsQuerySet { @@ -926,6 +1122,20 @@ func (u GameCardGoodsUpdater) SetCardType(cardType string) GameCardGoodsUpdater return u } +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u GameCardGoodsUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) GameCardGoodsUpdater { + u.fields[string(GameCardGoodsDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u GameCardGoodsUpdater) SetCooperativeName(cooperativeName string) GameCardGoodsUpdater { + u.fields[string(GameCardGoodsDBSchema.CooperativeName)] = cooperativeName + return u +} + // SetCreatedAt is an autogenerated method // nolint: dupl func (u GameCardGoodsUpdater) SetCreatedAt(createdAt time.Time) GameCardGoodsUpdater { @@ -984,11 +1194,18 @@ func (u GameCardGoodsUpdater) SetShareProfitType(shareProfitType uint32) GameCar // SetStatus is an autogenerated method // nolint: dupl -func (u GameCardGoodsUpdater) SetStatus(status uint8) GameCardGoodsUpdater { +func (u GameCardGoodsUpdater) SetStatus(status uint32) GameCardGoodsUpdater { u.fields[string(GameCardGoodsDBSchema.Status)] = status return u } +// SetStockTime is an autogenerated method +// nolint: dupl +func (u GameCardGoodsUpdater) SetStockTime(stockTime time.Time) GameCardGoodsUpdater { + u.fields[string(GameCardGoodsDBSchema.StockTime)] = stockTime + return u +} + // SetStoreId is an autogenerated method // nolint: dupl func (u GameCardGoodsUpdater) SetStoreId(storeId uint64) GameCardGoodsUpdater { @@ -1031,50 +1248,59 @@ func (f GameCardGoodsDBSchemaField) String() string { // GameCardGoodsDBSchema stores db field names of GameCardGoods var GameCardGoodsDBSchema = struct { - ID GameCardGoodsDBSchemaField - CreatedAt GameCardGoodsDBSchemaField - UpdatedAt GameCardGoodsDBSchemaField - DeletedAt GameCardGoodsDBSchemaField - GameCardId GameCardGoodsDBSchemaField - SerialNumber GameCardGoodsDBSchemaField - Status GameCardGoodsDBSchemaField - StoreId GameCardGoodsDBSchemaField - Provider GameCardGoodsDBSchemaField - CardType GameCardGoodsDBSchemaField - FunctionState GameCardGoodsDBSchemaField - ShareProfitType GameCardGoodsDBSchemaField + ID GameCardGoodsDBSchemaField + CreatedAt GameCardGoodsDBSchemaField + UpdatedAt GameCardGoodsDBSchemaField + DeletedAt GameCardGoodsDBSchemaField + GameCardId GameCardGoodsDBSchemaField + SerialNumber GameCardGoodsDBSchemaField + Status GameCardGoodsDBSchemaField + StoreId GameCardGoodsDBSchemaField + Provider GameCardGoodsDBSchemaField + StockTime GameCardGoodsDBSchemaField + CardType GameCardGoodsDBSchemaField + FunctionState GameCardGoodsDBSchemaField + ShareProfitType GameCardGoodsDBSchemaField + CooperativeBusinessId GameCardGoodsDBSchemaField + CooperativeName GameCardGoodsDBSchemaField }{ - ID: GameCardGoodsDBSchemaField("id"), - CreatedAt: GameCardGoodsDBSchemaField("created_at"), - UpdatedAt: GameCardGoodsDBSchemaField("updated_at"), - DeletedAt: GameCardGoodsDBSchemaField("deleted_at"), - GameCardId: GameCardGoodsDBSchemaField("game_card_id"), - SerialNumber: GameCardGoodsDBSchemaField("serial_number"), - Status: GameCardGoodsDBSchemaField("status"), - StoreId: GameCardGoodsDBSchemaField("store_id"), - Provider: GameCardGoodsDBSchemaField("provider"), - CardType: GameCardGoodsDBSchemaField("card_type"), - FunctionState: GameCardGoodsDBSchemaField("function_state"), - ShareProfitType: GameCardGoodsDBSchemaField("share_profit_type"), + ID: GameCardGoodsDBSchemaField("id"), + CreatedAt: GameCardGoodsDBSchemaField("created_at"), + UpdatedAt: GameCardGoodsDBSchemaField("updated_at"), + DeletedAt: GameCardGoodsDBSchemaField("deleted_at"), + GameCardId: GameCardGoodsDBSchemaField("game_card_id"), + SerialNumber: GameCardGoodsDBSchemaField("serial_number"), + Status: GameCardGoodsDBSchemaField("status"), + StoreId: GameCardGoodsDBSchemaField("store_id"), + Provider: GameCardGoodsDBSchemaField("provider"), + StockTime: GameCardGoodsDBSchemaField("stock_time"), + CardType: GameCardGoodsDBSchemaField("card_type"), + FunctionState: GameCardGoodsDBSchemaField("function_state"), + ShareProfitType: GameCardGoodsDBSchemaField("share_profit_type"), + CooperativeBusinessId: GameCardGoodsDBSchemaField("cooperative_business_id"), + CooperativeName: GameCardGoodsDBSchemaField("cooperative_name"), } // Update updates GameCardGoods fields by primary key // nolint: dupl func (o *GameCardGoods) Update(db *gorm.DB, fields ...GameCardGoodsDBSchemaField) 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, - "serial_number": o.SerialNumber, - "status": o.Status, - "store_id": o.StoreId, - "provider": o.Provider, - "card_type": o.CardType, - "function_state": o.FunctionState, - "share_profit_type": o.ShareProfitType, + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "game_card_id": o.GameCardId, + "serial_number": o.SerialNumber, + "status": o.Status, + "store_id": o.StoreId, + "provider": o.Provider, + "stock_time": o.StockTime, + "card_type": o.CardType, + "function_state": o.FunctionState, + "share_profit_type": o.ShareProfitType, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, } u := map[string]interface{}{} for _, f := range fields { @@ -1155,6 +1381,130 @@ func (qs GameCardGoodsStockQuerySet) All(ret *[]GameCardGoodsStock) error { return qs.db.Find(ret).Error } +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) GameCardGoodsStockQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) GameCardGoodsStockQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameEq(cooperativeName string) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameGt(cooperativeName string) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameGte(cooperativeName string) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameIn(cooperativeName ...string) GameCardGoodsStockQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameLike(cooperativeName string) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameLt(cooperativeName string) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameLte(cooperativeName string) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameNe(cooperativeName string) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameNotIn(cooperativeName ...string) GameCardGoodsStockQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) CooperativeNameNotlike(cooperativeName string) GameCardGoodsStockQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + // Count is an autogenerated method // nolint: dupl func (qs GameCardGoodsStockQuerySet) Count() (int, error) { @@ -1409,6 +1759,18 @@ func (qs GameCardGoodsStockQuerySet) One(ret *GameCardGoodsStock) error { return qs.db.First(ret).Error } +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) OrderAscByCooperativeBusinessId() GameCardGoodsStockQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) OrderAscByCooperativeName() GameCardGoodsStockQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs GameCardGoodsStockQuerySet) OrderAscByCreatedAt() GameCardGoodsStockQuerySet { @@ -1531,6 +1893,18 @@ func (qs GameCardGoodsStockQuerySet) OrderCountNotIn(orderCount ...uint32) GameC return qs.w(qs.db.Where("order_count NOT IN (?)", orderCount)) } +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) OrderDescByCooperativeBusinessId() GameCardGoodsStockQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs GameCardGoodsStockQuerySet) OrderDescByCooperativeName() GameCardGoodsStockQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs GameCardGoodsStockQuerySet) OrderDescByCreatedAt() GameCardGoodsStockQuerySet { @@ -1913,6 +2287,20 @@ func (qs GameCardGoodsStockQuerySet) UserHoldStockNotIn(userHoldStock ...uint32) return qs.w(qs.db.Where("user_hold_stock NOT IN (?)", userHoldStock)) } +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u GameCardGoodsStockUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) GameCardGoodsStockUpdater { + u.fields[string(GameCardGoodsStockDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u GameCardGoodsStockUpdater) SetCooperativeName(cooperativeName string) GameCardGoodsStockUpdater { + u.fields[string(GameCardGoodsStockDBSchema.CooperativeName)] = cooperativeName + return u +} + // SetCreatedAt is an autogenerated method // nolint: dupl func (u GameCardGoodsStockUpdater) SetCreatedAt(createdAt time.Time) GameCardGoodsStockUpdater { @@ -2018,47 +2406,53 @@ func (f GameCardGoodsStockDBSchemaField) String() string { // GameCardGoodsStockDBSchema stores db field names of GameCardGoodsStock var GameCardGoodsStockDBSchema = struct { - ID GameCardGoodsStockDBSchemaField - CreatedAt GameCardGoodsStockDBSchemaField - UpdatedAt GameCardGoodsStockDBSchemaField - DeletedAt GameCardGoodsStockDBSchemaField - StoreId GameCardGoodsStockDBSchemaField - GameCardId GameCardGoodsStockDBSchemaField - StoreStock GameCardGoodsStockDBSchemaField - RentStock GameCardGoodsStockDBSchemaField - UserHoldStock GameCardGoodsStockDBSchemaField - OrderCount GameCardGoodsStockDBSchemaField - TotalStock GameCardGoodsStockDBSchemaField + ID GameCardGoodsStockDBSchemaField + CreatedAt GameCardGoodsStockDBSchemaField + UpdatedAt GameCardGoodsStockDBSchemaField + DeletedAt GameCardGoodsStockDBSchemaField + StoreId GameCardGoodsStockDBSchemaField + GameCardId GameCardGoodsStockDBSchemaField + StoreStock GameCardGoodsStockDBSchemaField + RentStock GameCardGoodsStockDBSchemaField + UserHoldStock GameCardGoodsStockDBSchemaField + OrderCount GameCardGoodsStockDBSchemaField + TotalStock GameCardGoodsStockDBSchemaField + CooperativeBusinessId GameCardGoodsStockDBSchemaField + CooperativeName GameCardGoodsStockDBSchemaField }{ - ID: GameCardGoodsStockDBSchemaField("id"), - CreatedAt: GameCardGoodsStockDBSchemaField("created_at"), - UpdatedAt: GameCardGoodsStockDBSchemaField("updated_at"), - DeletedAt: GameCardGoodsStockDBSchemaField("deleted_at"), - StoreId: GameCardGoodsStockDBSchemaField("store_id"), - GameCardId: GameCardGoodsStockDBSchemaField("game_card_id"), - StoreStock: GameCardGoodsStockDBSchemaField("store_stock"), - RentStock: GameCardGoodsStockDBSchemaField("rent_stock"), - UserHoldStock: GameCardGoodsStockDBSchemaField("user_hold_stock"), - OrderCount: GameCardGoodsStockDBSchemaField("order_count"), - TotalStock: GameCardGoodsStockDBSchemaField("total_stock"), + ID: GameCardGoodsStockDBSchemaField("id"), + CreatedAt: GameCardGoodsStockDBSchemaField("created_at"), + UpdatedAt: GameCardGoodsStockDBSchemaField("updated_at"), + DeletedAt: GameCardGoodsStockDBSchemaField("deleted_at"), + StoreId: GameCardGoodsStockDBSchemaField("store_id"), + GameCardId: GameCardGoodsStockDBSchemaField("game_card_id"), + StoreStock: GameCardGoodsStockDBSchemaField("store_stock"), + RentStock: GameCardGoodsStockDBSchemaField("rent_stock"), + UserHoldStock: GameCardGoodsStockDBSchemaField("user_hold_stock"), + OrderCount: GameCardGoodsStockDBSchemaField("order_count"), + TotalStock: GameCardGoodsStockDBSchemaField("total_stock"), + CooperativeBusinessId: GameCardGoodsStockDBSchemaField("cooperative_business_id"), + CooperativeName: GameCardGoodsStockDBSchemaField("cooperative_name"), } // Update updates GameCardGoodsStock fields by primary key // nolint: dupl func (o *GameCardGoodsStock) Update(db *gorm.DB, fields ...GameCardGoodsStockDBSchemaField) error { dbNameToFieldName := map[string]interface{}{ - "id": o.ID, - "created_at": o.CreatedAt, - "updated_at": o.UpdatedAt, - "deleted_at": o.DeletedAt, - "store_id": o.StoreId, - "game_card_id": o.GameCardId, - "store_stock": o.StoreStock, - "rent_stock": o.RentStock, - "user_hold_stock": o.UserHoldStock, - "order_count": o.OrderCount, - "total_stock": o.TotalStock, + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "store_id": o.StoreId, + "game_card_id": o.GameCardId, + "store_stock": o.StoreStock, + "rent_stock": o.RentStock, + "user_hold_stock": o.UserHoldStock, + "order_count": o.OrderCount, + "total_stock": o.TotalStock, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, } u := map[string]interface{}{} for _, f := range fields { @@ -2745,6 +3139,130 @@ func (qs GameCardQuerySet) All(ret *[]GameCard) error { return qs.db.Find(ret).Error } +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) GameCardQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) GameCardQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameEq(cooperativeName string) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameGt(cooperativeName string) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameGte(cooperativeName string) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameIn(cooperativeName ...string) GameCardQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameLike(cooperativeName string) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameLt(cooperativeName string) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameLte(cooperativeName string) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameNe(cooperativeName string) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameNotIn(cooperativeName ...string) GameCardQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) CooperativeNameNotlike(cooperativeName string) GameCardQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + // Count is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) Count() (int, error) { @@ -3507,6 +4025,18 @@ func (qs GameCardQuerySet) One(ret *GameCard) error { return qs.db.First(ret).Error } +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderAscByCooperativeBusinessId() GameCardQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderAscByCooperativeName() GameCardQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + // OrderAscByCoverImg is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderAscByCoverImg() GameCardQuerySet { @@ -3695,6 +4225,18 @@ func (qs GameCardQuerySet) OrderCountNotIn(orderCount ...uint32) GameCardQuerySe return qs.w(qs.db.Where("order_count NOT IN (?)", orderCount)) } +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderDescByCooperativeBusinessId() GameCardQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs GameCardQuerySet) OrderDescByCooperativeName() GameCardQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + // OrderDescByCoverImg is an autogenerated method // nolint: dupl func (qs GameCardQuerySet) OrderDescByCoverImg() GameCardQuerySet { @@ -4311,6 +4853,20 @@ func (qs GameCardQuerySet) ViewCountNotIn(viewCount ...uint32) GameCardQuerySet return qs.w(qs.db.Where("view_count NOT IN (?)", viewCount)) } +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u GameCardUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) GameCardUpdater { + u.fields[string(GameCardDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u GameCardUpdater) SetCooperativeName(cooperativeName string) GameCardUpdater { + u.fields[string(GameCardDBSchema.CooperativeName)] = cooperativeName + return u +} + // SetCoverImg is an autogenerated method // nolint: dupl func (u GameCardUpdater) SetCoverImg(coverImg string) GameCardUpdater { @@ -4493,80 +5049,86 @@ func (f GameCardDBSchemaField) String() string { // GameCardDBSchema stores db field names of GameCard var GameCardDBSchema = struct { - ID GameCardDBSchemaField - CreatedAt GameCardDBSchemaField - UpdatedAt GameCardDBSchemaField - DeletedAt GameCardDBSchemaField - Name GameCardDBSchemaField - Price GameCardDBSchemaField - CoverImg GameCardDBSchemaField - OrderCount GameCardDBSchemaField - NewProducts GameCardDBSchemaField - Status GameCardDBSchemaField - StockCount GameCardDBSchemaField - TotalCount GameCardDBSchemaField - GameTypeId GameCardDBSchemaField - GoodsGalleryUrl GameCardDBSchemaField - ViewCount GameCardDBSchemaField - Playability GameCardDBSchemaField - Playfulness GameCardDBSchemaField - GameTime GameCardDBSchemaField - Likes GameCardDBSchemaField - DetailInfo GameCardDBSchemaField - DetailImg GameCardDBSchemaField - RealPrice GameCardDBSchemaField + ID GameCardDBSchemaField + CreatedAt GameCardDBSchemaField + UpdatedAt GameCardDBSchemaField + DeletedAt GameCardDBSchemaField + Name GameCardDBSchemaField + Price GameCardDBSchemaField + CoverImg GameCardDBSchemaField + OrderCount GameCardDBSchemaField + NewProducts GameCardDBSchemaField + Status GameCardDBSchemaField + StockCount GameCardDBSchemaField + TotalCount GameCardDBSchemaField + GameTypeId GameCardDBSchemaField + GoodsGalleryUrl GameCardDBSchemaField + ViewCount GameCardDBSchemaField + Playability GameCardDBSchemaField + Playfulness GameCardDBSchemaField + GameTime GameCardDBSchemaField + Likes GameCardDBSchemaField + DetailInfo GameCardDBSchemaField + DetailImg GameCardDBSchemaField + RealPrice GameCardDBSchemaField + CooperativeBusinessId GameCardDBSchemaField + CooperativeName GameCardDBSchemaField }{ - ID: GameCardDBSchemaField("id"), - CreatedAt: GameCardDBSchemaField("created_at"), - UpdatedAt: GameCardDBSchemaField("updated_at"), - DeletedAt: GameCardDBSchemaField("deleted_at"), - Name: GameCardDBSchemaField("name"), - Price: GameCardDBSchemaField("price"), - CoverImg: GameCardDBSchemaField("cover_img"), - OrderCount: GameCardDBSchemaField("order_count"), - NewProducts: GameCardDBSchemaField("new_products"), - Status: GameCardDBSchemaField("status"), - StockCount: GameCardDBSchemaField("stock_count"), - TotalCount: GameCardDBSchemaField("total_count"), - GameTypeId: GameCardDBSchemaField("game_type_id"), - GoodsGalleryUrl: GameCardDBSchemaField("goods_gallery_url"), - ViewCount: GameCardDBSchemaField("view_count"), - Playability: GameCardDBSchemaField("playability"), - Playfulness: GameCardDBSchemaField("playfulness"), - GameTime: GameCardDBSchemaField("game_time"), - Likes: GameCardDBSchemaField("likes"), - DetailInfo: GameCardDBSchemaField("detail_info"), - DetailImg: GameCardDBSchemaField("detail_img"), - RealPrice: GameCardDBSchemaField("real_price"), + ID: GameCardDBSchemaField("id"), + CreatedAt: GameCardDBSchemaField("created_at"), + UpdatedAt: GameCardDBSchemaField("updated_at"), + DeletedAt: GameCardDBSchemaField("deleted_at"), + Name: GameCardDBSchemaField("name"), + Price: GameCardDBSchemaField("price"), + CoverImg: GameCardDBSchemaField("cover_img"), + OrderCount: GameCardDBSchemaField("order_count"), + NewProducts: GameCardDBSchemaField("new_products"), + Status: GameCardDBSchemaField("status"), + StockCount: GameCardDBSchemaField("stock_count"), + TotalCount: GameCardDBSchemaField("total_count"), + GameTypeId: GameCardDBSchemaField("game_type_id"), + GoodsGalleryUrl: GameCardDBSchemaField("goods_gallery_url"), + ViewCount: GameCardDBSchemaField("view_count"), + Playability: GameCardDBSchemaField("playability"), + Playfulness: GameCardDBSchemaField("playfulness"), + GameTime: GameCardDBSchemaField("game_time"), + Likes: GameCardDBSchemaField("likes"), + DetailInfo: GameCardDBSchemaField("detail_info"), + DetailImg: GameCardDBSchemaField("detail_img"), + RealPrice: GameCardDBSchemaField("real_price"), + CooperativeBusinessId: GameCardDBSchemaField("cooperative_business_id"), + CooperativeName: GameCardDBSchemaField("cooperative_name"), } // Update updates GameCard fields by primary key // nolint: dupl func (o *GameCard) Update(db *gorm.DB, fields ...GameCardDBSchemaField) error { dbNameToFieldName := map[string]interface{}{ - "id": o.ID, - "created_at": o.CreatedAt, - "updated_at": o.UpdatedAt, - "deleted_at": o.DeletedAt, - "name": o.Name, - "price": o.Price, - "cover_img": o.CoverImg, - "order_count": o.OrderCount, - "new_products": o.NewProducts, - "status": o.Status, - "stock_count": o.StockCount, - "total_count": o.TotalCount, - "game_type_id": o.GameTypeId, - "goods_gallery_url": o.GoodsGalleryUrl, - "view_count": o.ViewCount, - "playability": o.Playability, - "playfulness": o.Playfulness, - "game_time": o.GameTime, - "likes": o.Likes, - "detail_info": o.DetailInfo, - "detail_img": o.DetailImg, - "real_price": o.RealPrice, + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "name": o.Name, + "price": o.Price, + "cover_img": o.CoverImg, + "order_count": o.OrderCount, + "new_products": o.NewProducts, + "status": o.Status, + "stock_count": o.StockCount, + "total_count": o.TotalCount, + "game_type_id": o.GameTypeId, + "goods_gallery_url": o.GoodsGalleryUrl, + "view_count": o.ViewCount, + "playability": o.Playability, + "playfulness": o.Playfulness, + "game_time": o.GameTime, + "likes": o.Likes, + "detail_info": o.DetailInfo, + "detail_img": o.DetailImg, + "real_price": o.RealPrice, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, } u := map[string]interface{}{} for _, f := range fields { diff --git a/model/autogenerated_store.go b/model/autogenerated_store.go index 7791680..64b07c9 100644 --- a/model/autogenerated_store.go +++ b/model/autogenerated_store.go @@ -12,6 +12,1724 @@ import ( // ===== BEGIN of all query sets +// ===== BEGIN of query set CannibalizeGameCardGoodsQuerySet + +// CannibalizeGameCardGoodsQuerySet is an queryset type for CannibalizeGameCardGoods +type CannibalizeGameCardGoodsQuerySet struct { + db *gorm.DB +} + +// NewCannibalizeGameCardGoodsQuerySet constructs new CannibalizeGameCardGoodsQuerySet +func NewCannibalizeGameCardGoodsQuerySet(db *gorm.DB) CannibalizeGameCardGoodsQuerySet { + return CannibalizeGameCardGoodsQuerySet{ + db: db.Model(&CannibalizeGameCardGoods{}), + } +} + +func (qs CannibalizeGameCardGoodsQuerySet) w(db *gorm.DB) CannibalizeGameCardGoodsQuerySet { + return NewCannibalizeGameCardGoodsQuerySet(db) +} + +func (qs CannibalizeGameCardGoodsQuerySet) Select(fields ...CannibalizeGameCardGoodsDBSchemaField) CannibalizeGameCardGoodsQuerySet { + 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 *CannibalizeGameCardGoods) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CannibalizeGameCardGoods) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) All(ret *[]CannibalizeGameCardGoods) error { + return qs.db.Find(ret).Error +} + +// CannibalizeStockTaskIdEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CannibalizeStockTaskIdEq(cannibalizeStockTaskId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("cannibalize_stock_task_id = ?", cannibalizeStockTaskId)) +} + +// CannibalizeStockTaskIdGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CannibalizeStockTaskIdGt(cannibalizeStockTaskId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("cannibalize_stock_task_id > ?", cannibalizeStockTaskId)) +} + +// CannibalizeStockTaskIdGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CannibalizeStockTaskIdGte(cannibalizeStockTaskId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("cannibalize_stock_task_id >= ?", cannibalizeStockTaskId)) +} + +// CannibalizeStockTaskIdIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CannibalizeStockTaskIdIn(cannibalizeStockTaskId ...uint32) CannibalizeGameCardGoodsQuerySet { + if len(cannibalizeStockTaskId) == 0 { + qs.db.AddError(errors.New("must at least pass one cannibalizeStockTaskId in CannibalizeStockTaskIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cannibalize_stock_task_id IN (?)", cannibalizeStockTaskId)) +} + +// CannibalizeStockTaskIdLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CannibalizeStockTaskIdLt(cannibalizeStockTaskId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("cannibalize_stock_task_id < ?", cannibalizeStockTaskId)) +} + +// CannibalizeStockTaskIdLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CannibalizeStockTaskIdLte(cannibalizeStockTaskId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("cannibalize_stock_task_id <= ?", cannibalizeStockTaskId)) +} + +// CannibalizeStockTaskIdNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CannibalizeStockTaskIdNe(cannibalizeStockTaskId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("cannibalize_stock_task_id != ?", cannibalizeStockTaskId)) +} + +// CannibalizeStockTaskIdNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CannibalizeStockTaskIdNotIn(cannibalizeStockTaskId ...uint32) CannibalizeGameCardGoodsQuerySet { + if len(cannibalizeStockTaskId) == 0 { + qs.db.AddError(errors.New("must at least pass one cannibalizeStockTaskId in CannibalizeStockTaskIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cannibalize_stock_task_id NOT IN (?)", cannibalizeStockTaskId)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CreatedAtEq(createdAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CreatedAtGt(createdAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CreatedAtGte(createdAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CreatedAtLt(createdAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CreatedAtLte(createdAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) CreatedAtNe(createdAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) Delete() error { + return qs.db.Delete(CannibalizeGameCardGoods{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CannibalizeGameCardGoods{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CannibalizeGameCardGoods{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeletedAtEq(deletedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeletedAtGt(deletedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeletedAtGte(deletedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeletedAtIsNotNull() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeletedAtIsNull() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeletedAtLt(deletedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeletedAtLte(deletedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) DeletedAtNe(deletedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GameCardIdEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardIdEq(gameCardId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_id = ?", gameCardId)) +} + +// GameCardIdGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardIdGt(gameCardId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_id > ?", gameCardId)) +} + +// GameCardIdGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardIdGte(gameCardId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_id >= ?", gameCardId)) +} + +// GameCardIdIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardIdIn(gameCardId ...uint32) CannibalizeGameCardGoodsQuerySet { + 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 CannibalizeGameCardGoodsQuerySet) GameCardIdLt(gameCardId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_id < ?", gameCardId)) +} + +// GameCardIdLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardIdLte(gameCardId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_id <= ?", gameCardId)) +} + +// GameCardIdNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardIdNe(gameCardId uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_id != ?", gameCardId)) +} + +// GameCardIdNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardIdNotIn(gameCardId ...uint32) CannibalizeGameCardGoodsQuerySet { + 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)) +} + +// GameCardNameEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameEq(gameCardName string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_name = ?", gameCardName)) +} + +// GameCardNameGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameGt(gameCardName string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_name > ?", gameCardName)) +} + +// GameCardNameGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameGte(gameCardName string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_name >= ?", gameCardName)) +} + +// GameCardNameIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameIn(gameCardName ...string) CannibalizeGameCardGoodsQuerySet { + if len(gameCardName) == 0 { + qs.db.AddError(errors.New("must at least pass one gameCardName in GameCardNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_card_name IN (?)", gameCardName)) +} + +// GameCardNameLike is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameLike(gameCardName string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_name LIKE ?", gameCardName)) +} + +// GameCardNameLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameLt(gameCardName string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_name < ?", gameCardName)) +} + +// GameCardNameLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameLte(gameCardName string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_name <= ?", gameCardName)) +} + +// GameCardNameNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameNe(gameCardName string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_name != ?", gameCardName)) +} + +// GameCardNameNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameNotIn(gameCardName ...string) CannibalizeGameCardGoodsQuerySet { + if len(gameCardName) == 0 { + qs.db.AddError(errors.New("must at least pass one gameCardName in GameCardNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("game_card_name NOT IN (?)", gameCardName)) +} + +// GameCardNameNotlike is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GameCardNameNotlike(gameCardName string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("game_card_name NOT LIKE ?", gameCardName)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) GetUpdater() CannibalizeGameCardGoodsUpdater { + return NewCannibalizeGameCardGoodsUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) IDEq(ID uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) IDGt(ID uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) IDGte(ID uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) IDIn(ID ...uint32) CannibalizeGameCardGoodsQuerySet { + 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 CannibalizeGameCardGoodsQuerySet) IDLt(ID uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) IDLte(ID uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) IDNe(ID uint32) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) IDNotIn(ID ...uint32) CannibalizeGameCardGoodsQuerySet { + 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 CannibalizeGameCardGoodsQuerySet) Limit(limit int) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) Offset(offset int) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CannibalizeGameCardGoodsQuerySet) One(ret *CannibalizeGameCardGoods) error { + return qs.db.First(ret).Error +} + +// OrderAscByCannibalizeStockTaskId is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderAscByCannibalizeStockTaskId() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("cannibalize_stock_task_id ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderAscByCreatedAt() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderAscByDeletedAt() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGameCardId is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderAscByGameCardId() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("game_card_id ASC")) +} + +// OrderAscByGameCardName is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderAscByGameCardName() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("game_card_name ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderAscByID() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscBySerialNumber is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderAscBySerialNumber() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("serial_number ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderAscByUpdatedAt() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByCannibalizeStockTaskId is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderDescByCannibalizeStockTaskId() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("cannibalize_stock_task_id DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderDescByCreatedAt() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderDescByDeletedAt() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGameCardId is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderDescByGameCardId() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("game_card_id DESC")) +} + +// OrderDescByGameCardName is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderDescByGameCardName() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("game_card_name DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderDescByID() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescBySerialNumber is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderDescBySerialNumber() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("serial_number DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) OrderDescByUpdatedAt() CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// SerialNumberEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) SerialNumberEq(serialNumber string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number = ?", serialNumber)) +} + +// SerialNumberGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) SerialNumberGt(serialNumber string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number > ?", serialNumber)) +} + +// SerialNumberGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) SerialNumberGte(serialNumber string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number >= ?", serialNumber)) +} + +// SerialNumberIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) SerialNumberIn(serialNumber ...string) CannibalizeGameCardGoodsQuerySet { + 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 CannibalizeGameCardGoodsQuerySet) SerialNumberLike(serialNumber string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number LIKE ?", serialNumber)) +} + +// SerialNumberLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) SerialNumberLt(serialNumber string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number < ?", serialNumber)) +} + +// SerialNumberLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) SerialNumberLte(serialNumber string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number <= ?", serialNumber)) +} + +// SerialNumberNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) SerialNumberNe(serialNumber string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number != ?", serialNumber)) +} + +// SerialNumberNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) SerialNumberNotIn(serialNumber ...string) CannibalizeGameCardGoodsQuerySet { + 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 CannibalizeGameCardGoodsQuerySet) SerialNumberNotlike(serialNumber string) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("serial_number NOT LIKE ?", serialNumber)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) UpdatedAtEq(updatedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) UpdatedAtGt(updatedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) UpdatedAtGte(updatedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) UpdatedAtLt(updatedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) UpdatedAtLte(updatedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeGameCardGoodsQuerySet) UpdatedAtNe(updatedAt time.Time) CannibalizeGameCardGoodsQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetCannibalizeStockTaskId is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) SetCannibalizeStockTaskId(cannibalizeStockTaskId uint32) CannibalizeGameCardGoodsUpdater { + u.fields[string(CannibalizeGameCardGoodsDBSchema.CannibalizeStockTaskId)] = cannibalizeStockTaskId + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) SetCreatedAt(createdAt time.Time) CannibalizeGameCardGoodsUpdater { + u.fields[string(CannibalizeGameCardGoodsDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) SetDeletedAt(deletedAt *time.Time) CannibalizeGameCardGoodsUpdater { + u.fields[string(CannibalizeGameCardGoodsDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGameCardId is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) SetGameCardId(gameCardId uint32) CannibalizeGameCardGoodsUpdater { + u.fields[string(CannibalizeGameCardGoodsDBSchema.GameCardId)] = gameCardId + return u +} + +// SetGameCardName is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) SetGameCardName(gameCardName string) CannibalizeGameCardGoodsUpdater { + u.fields[string(CannibalizeGameCardGoodsDBSchema.GameCardName)] = gameCardName + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) SetID(ID uint32) CannibalizeGameCardGoodsUpdater { + u.fields[string(CannibalizeGameCardGoodsDBSchema.ID)] = ID + return u +} + +// SetSerialNumber is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) SetSerialNumber(serialNumber string) CannibalizeGameCardGoodsUpdater { + u.fields[string(CannibalizeGameCardGoodsDBSchema.SerialNumber)] = serialNumber + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) SetUpdatedAt(updatedAt time.Time) CannibalizeGameCardGoodsUpdater { + u.fields[string(CannibalizeGameCardGoodsDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CannibalizeGameCardGoodsUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CannibalizeGameCardGoodsQuerySet + +// ===== BEGIN of CannibalizeGameCardGoods modifiers + +// CannibalizeGameCardGoodsDBSchemaField describes database schema field. It requires for method 'Update' +type CannibalizeGameCardGoodsDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CannibalizeGameCardGoodsDBSchemaField) String() string { + return string(f) +} + +// CannibalizeGameCardGoodsDBSchema stores db field names of CannibalizeGameCardGoods +var CannibalizeGameCardGoodsDBSchema = struct { + ID CannibalizeGameCardGoodsDBSchemaField + CreatedAt CannibalizeGameCardGoodsDBSchemaField + UpdatedAt CannibalizeGameCardGoodsDBSchemaField + DeletedAt CannibalizeGameCardGoodsDBSchemaField + CannibalizeStockTaskId CannibalizeGameCardGoodsDBSchemaField + GameCardId CannibalizeGameCardGoodsDBSchemaField + SerialNumber CannibalizeGameCardGoodsDBSchemaField + GameCardName CannibalizeGameCardGoodsDBSchemaField +}{ + + ID: CannibalizeGameCardGoodsDBSchemaField("id"), + CreatedAt: CannibalizeGameCardGoodsDBSchemaField("created_at"), + UpdatedAt: CannibalizeGameCardGoodsDBSchemaField("updated_at"), + DeletedAt: CannibalizeGameCardGoodsDBSchemaField("deleted_at"), + CannibalizeStockTaskId: CannibalizeGameCardGoodsDBSchemaField("cannibalize_stock_task_id"), + GameCardId: CannibalizeGameCardGoodsDBSchemaField("game_card_id"), + SerialNumber: CannibalizeGameCardGoodsDBSchemaField("serial_number"), + GameCardName: CannibalizeGameCardGoodsDBSchemaField("game_card_name"), +} + +// Update updates CannibalizeGameCardGoods fields by primary key +// nolint: dupl +func (o *CannibalizeGameCardGoods) Update(db *gorm.DB, fields ...CannibalizeGameCardGoodsDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "cannibalize_stock_task_id": o.CannibalizeStockTaskId, + "game_card_id": o.GameCardId, + "serial_number": o.SerialNumber, + "game_card_name": o.GameCardName, + } + 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 CannibalizeGameCardGoods %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CannibalizeGameCardGoodsUpdater is an CannibalizeGameCardGoods updates manager +type CannibalizeGameCardGoodsUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCannibalizeGameCardGoodsUpdater creates new CannibalizeGameCardGoods updater +// nolint: dupl +func NewCannibalizeGameCardGoodsUpdater(db *gorm.DB) CannibalizeGameCardGoodsUpdater { + return CannibalizeGameCardGoodsUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CannibalizeGameCardGoods{}), + } +} + +// ===== END of CannibalizeGameCardGoods modifiers + +// ===== BEGIN of query set CannibalizeStockTaskQuerySet + +// CannibalizeStockTaskQuerySet is an queryset type for CannibalizeStockTask +type CannibalizeStockTaskQuerySet struct { + db *gorm.DB +} + +// NewCannibalizeStockTaskQuerySet constructs new CannibalizeStockTaskQuerySet +func NewCannibalizeStockTaskQuerySet(db *gorm.DB) CannibalizeStockTaskQuerySet { + return CannibalizeStockTaskQuerySet{ + db: db.Model(&CannibalizeStockTask{}), + } +} + +func (qs CannibalizeStockTaskQuerySet) w(db *gorm.DB) CannibalizeStockTaskQuerySet { + return NewCannibalizeStockTaskQuerySet(db) +} + +func (qs CannibalizeStockTaskQuerySet) Select(fields ...CannibalizeStockTaskDBSchemaField) CannibalizeStockTaskQuerySet { + 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 *CannibalizeStockTask) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *CannibalizeStockTask) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) All(ret *[]CannibalizeStockTask) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CountEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CountEq(count uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("count = ?", count)) +} + +// CountGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CountGt(count uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("count > ?", count)) +} + +// CountGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CountGte(count uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("count >= ?", count)) +} + +// CountIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CountIn(count ...uint32) CannibalizeStockTaskQuerySet { + if len(count) == 0 { + qs.db.AddError(errors.New("must at least pass one count in CountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("count IN (?)", count)) +} + +// CountLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CountLt(count uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("count < ?", count)) +} + +// CountLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CountLte(count uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("count <= ?", count)) +} + +// CountNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CountNe(count uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("count != ?", count)) +} + +// CountNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CountNotIn(count ...uint32) CannibalizeStockTaskQuerySet { + if len(count) == 0 { + qs.db.AddError(errors.New("must at least pass one count in CountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("count NOT IN (?)", count)) +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CreatedAtEq(createdAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CreatedAtGt(createdAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CreatedAtGte(createdAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CreatedAtLt(createdAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CreatedAtLte(createdAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) CreatedAtNe(createdAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) Delete() error { + return qs.db.Delete(CannibalizeStockTask{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(CannibalizeStockTask{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(CannibalizeStockTask{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeletedAtEq(deletedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeletedAtGt(deletedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeletedAtGte(deletedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeletedAtIsNotNull() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeletedAtIsNull() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeletedAtLt(deletedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeletedAtLte(deletedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeletedAtNe(deletedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// DeliveryTimeEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeliveryTimeEq(deliveryTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("delivery_time = ?", deliveryTime)) +} + +// DeliveryTimeGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeliveryTimeGt(deliveryTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("delivery_time > ?", deliveryTime)) +} + +// DeliveryTimeGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeliveryTimeGte(deliveryTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("delivery_time >= ?", deliveryTime)) +} + +// DeliveryTimeLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeliveryTimeLt(deliveryTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("delivery_time < ?", deliveryTime)) +} + +// DeliveryTimeLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeliveryTimeLte(deliveryTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("delivery_time <= ?", deliveryTime)) +} + +// DeliveryTimeNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) DeliveryTimeNe(deliveryTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("delivery_time != ?", deliveryTime)) +} + +// FromStoreIdEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) FromStoreIdEq(fromStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("from_store_id = ?", fromStoreId)) +} + +// FromStoreIdGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) FromStoreIdGt(fromStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("from_store_id > ?", fromStoreId)) +} + +// FromStoreIdGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) FromStoreIdGte(fromStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("from_store_id >= ?", fromStoreId)) +} + +// FromStoreIdIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) FromStoreIdIn(fromStoreId ...uint32) CannibalizeStockTaskQuerySet { + if len(fromStoreId) == 0 { + qs.db.AddError(errors.New("must at least pass one fromStoreId in FromStoreIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("from_store_id IN (?)", fromStoreId)) +} + +// FromStoreIdLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) FromStoreIdLt(fromStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("from_store_id < ?", fromStoreId)) +} + +// FromStoreIdLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) FromStoreIdLte(fromStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("from_store_id <= ?", fromStoreId)) +} + +// FromStoreIdNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) FromStoreIdNe(fromStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("from_store_id != ?", fromStoreId)) +} + +// FromStoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) FromStoreIdNotIn(fromStoreId ...uint32) CannibalizeStockTaskQuerySet { + if len(fromStoreId) == 0 { + qs.db.AddError(errors.New("must at least pass one fromStoreId in FromStoreIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("from_store_id NOT IN (?)", fromStoreId)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) GetUpdater() CannibalizeStockTaskUpdater { + return NewCannibalizeStockTaskUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) IDEq(ID uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) IDGt(ID uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) IDGte(ID uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) IDIn(ID ...uint32) CannibalizeStockTaskQuerySet { + 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 CannibalizeStockTaskQuerySet) IDLt(ID uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) IDLte(ID uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) IDNe(ID uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) IDNotIn(ID ...uint32) CannibalizeStockTaskQuerySet { + 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)) +} + +// InStorageTimeEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) InStorageTimeEq(inStorageTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("in_storage_time = ?", inStorageTime)) +} + +// InStorageTimeGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) InStorageTimeGt(inStorageTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("in_storage_time > ?", inStorageTime)) +} + +// InStorageTimeGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) InStorageTimeGte(inStorageTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("in_storage_time >= ?", inStorageTime)) +} + +// InStorageTimeLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) InStorageTimeLt(inStorageTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("in_storage_time < ?", inStorageTime)) +} + +// InStorageTimeLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) InStorageTimeLte(inStorageTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("in_storage_time <= ?", inStorageTime)) +} + +// InStorageTimeNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) InStorageTimeNe(inStorageTime time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("in_storage_time != ?", inStorageTime)) +} + +// Limit is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) Limit(limit int) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) Offset(offset int) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs CannibalizeStockTaskQuerySet) One(ret *CannibalizeStockTask) error { + return qs.db.First(ret).Error +} + +// OrderAscByCount is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByCount() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("count ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByCreatedAt() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByDeletedAt() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByDeliveryTime is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByDeliveryTime() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("delivery_time ASC")) +} + +// OrderAscByFromStoreId is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByFromStoreId() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("from_store_id ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByID() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByInStorageTime is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByInStorageTime() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("in_storage_time ASC")) +} + +// OrderAscByStatus is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByStatus() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("status ASC")) +} + +// OrderAscByTaskId is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByTaskId() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("task_id ASC")) +} + +// OrderAscByToStoreId is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByToStoreId() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("to_store_id ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderAscByUpdatedAt() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByCount is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByCount() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("count DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByCreatedAt() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByDeletedAt() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByDeliveryTime is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByDeliveryTime() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("delivery_time DESC")) +} + +// OrderDescByFromStoreId is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByFromStoreId() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("from_store_id DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByID() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByInStorageTime is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByInStorageTime() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("in_storage_time DESC")) +} + +// OrderDescByStatus is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByStatus() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("status DESC")) +} + +// OrderDescByTaskId is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByTaskId() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("task_id DESC")) +} + +// OrderDescByToStoreId is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByToStoreId() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("to_store_id DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) OrderDescByUpdatedAt() CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// StatusEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) StatusEq(status uint8) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("status = ?", status)) +} + +// StatusGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) StatusGt(status uint8) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("status > ?", status)) +} + +// StatusGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) StatusGte(status uint8) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("status >= ?", status)) +} + +// StatusIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) StatusIn(status ...uint8) CannibalizeStockTaskQuerySet { + if len(status) == 0 { + qs.db.AddError(errors.New("must at least pass one status in StatusIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("status IN (?)", status)) +} + +// StatusLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) StatusLt(status uint8) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("status < ?", status)) +} + +// StatusLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) StatusLte(status uint8) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("status <= ?", status)) +} + +// StatusNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) StatusNe(status uint8) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("status != ?", status)) +} + +// StatusNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) StatusNotIn(status ...uint8) CannibalizeStockTaskQuerySet { + if len(status) == 0 { + qs.db.AddError(errors.New("must at least pass one status in StatusNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("status NOT IN (?)", status)) +} + +// TaskIdEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) TaskIdEq(taskId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("task_id = ?", taskId)) +} + +// TaskIdGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) TaskIdGt(taskId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("task_id > ?", taskId)) +} + +// TaskIdGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) TaskIdGte(taskId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("task_id >= ?", taskId)) +} + +// TaskIdIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) TaskIdIn(taskId ...uint32) CannibalizeStockTaskQuerySet { + if len(taskId) == 0 { + qs.db.AddError(errors.New("must at least pass one taskId in TaskIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("task_id IN (?)", taskId)) +} + +// TaskIdLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) TaskIdLt(taskId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("task_id < ?", taskId)) +} + +// TaskIdLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) TaskIdLte(taskId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("task_id <= ?", taskId)) +} + +// TaskIdNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) TaskIdNe(taskId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("task_id != ?", taskId)) +} + +// TaskIdNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) TaskIdNotIn(taskId ...uint32) CannibalizeStockTaskQuerySet { + if len(taskId) == 0 { + qs.db.AddError(errors.New("must at least pass one taskId in TaskIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("task_id NOT IN (?)", taskId)) +} + +// ToStoreIdEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) ToStoreIdEq(toStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("to_store_id = ?", toStoreId)) +} + +// ToStoreIdGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) ToStoreIdGt(toStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("to_store_id > ?", toStoreId)) +} + +// ToStoreIdGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) ToStoreIdGte(toStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("to_store_id >= ?", toStoreId)) +} + +// ToStoreIdIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) ToStoreIdIn(toStoreId ...uint32) CannibalizeStockTaskQuerySet { + if len(toStoreId) == 0 { + qs.db.AddError(errors.New("must at least pass one toStoreId in ToStoreIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("to_store_id IN (?)", toStoreId)) +} + +// ToStoreIdLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) ToStoreIdLt(toStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("to_store_id < ?", toStoreId)) +} + +// ToStoreIdLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) ToStoreIdLte(toStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("to_store_id <= ?", toStoreId)) +} + +// ToStoreIdNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) ToStoreIdNe(toStoreId uint32) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("to_store_id != ?", toStoreId)) +} + +// ToStoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) ToStoreIdNotIn(toStoreId ...uint32) CannibalizeStockTaskQuerySet { + if len(toStoreId) == 0 { + qs.db.AddError(errors.New("must at least pass one toStoreId in ToStoreIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("to_store_id NOT IN (?)", toStoreId)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) UpdatedAtEq(updatedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) UpdatedAtGt(updatedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) UpdatedAtGte(updatedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) UpdatedAtLt(updatedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) UpdatedAtLte(updatedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs CannibalizeStockTaskQuerySet) UpdatedAtNe(updatedAt time.Time) CannibalizeStockTaskQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetCount is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetCount(count uint32) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.Count)] = count + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetCreatedAt(createdAt time.Time) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetDeletedAt(deletedAt *time.Time) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetDeliveryTime is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetDeliveryTime(deliveryTime time.Time) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.DeliveryTime)] = deliveryTime + return u +} + +// SetFromStoreId is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetFromStoreId(fromStoreId uint32) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.FromStoreId)] = fromStoreId + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetID(ID uint32) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.ID)] = ID + return u +} + +// SetInStorageTime is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetInStorageTime(inStorageTime time.Time) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.InStorageTime)] = inStorageTime + return u +} + +// SetStatus is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetStatus(status uint8) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.Status)] = status + return u +} + +// SetTaskId is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetTaskId(taskId uint32) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.TaskId)] = taskId + return u +} + +// SetToStoreId is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetToStoreId(toStoreId uint32) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.ToStoreId)] = toStoreId + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) SetUpdatedAt(updatedAt time.Time) CannibalizeStockTaskUpdater { + u.fields[string(CannibalizeStockTaskDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u CannibalizeStockTaskUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set CannibalizeStockTaskQuerySet + +// ===== BEGIN of CannibalizeStockTask modifiers + +// CannibalizeStockTaskDBSchemaField describes database schema field. It requires for method 'Update' +type CannibalizeStockTaskDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f CannibalizeStockTaskDBSchemaField) String() string { + return string(f) +} + +// CannibalizeStockTaskDBSchema stores db field names of CannibalizeStockTask +var CannibalizeStockTaskDBSchema = struct { + ID CannibalizeStockTaskDBSchemaField + CreatedAt CannibalizeStockTaskDBSchemaField + UpdatedAt CannibalizeStockTaskDBSchemaField + DeletedAt CannibalizeStockTaskDBSchemaField + FromStoreId CannibalizeStockTaskDBSchemaField + ToStoreId CannibalizeStockTaskDBSchemaField + TaskId CannibalizeStockTaskDBSchemaField + Count CannibalizeStockTaskDBSchemaField + Status CannibalizeStockTaskDBSchemaField + DeliveryTime CannibalizeStockTaskDBSchemaField + InStorageTime CannibalizeStockTaskDBSchemaField +}{ + + ID: CannibalizeStockTaskDBSchemaField("id"), + CreatedAt: CannibalizeStockTaskDBSchemaField("created_at"), + UpdatedAt: CannibalizeStockTaskDBSchemaField("updated_at"), + DeletedAt: CannibalizeStockTaskDBSchemaField("deleted_at"), + FromStoreId: CannibalizeStockTaskDBSchemaField("from_store_id"), + ToStoreId: CannibalizeStockTaskDBSchemaField("to_store_id"), + TaskId: CannibalizeStockTaskDBSchemaField("task_id"), + Count: CannibalizeStockTaskDBSchemaField("count"), + Status: CannibalizeStockTaskDBSchemaField("status"), + DeliveryTime: CannibalizeStockTaskDBSchemaField("delivery_time"), + InStorageTime: CannibalizeStockTaskDBSchemaField("in_storage_time"), +} + +// Update updates CannibalizeStockTask fields by primary key +// nolint: dupl +func (o *CannibalizeStockTask) Update(db *gorm.DB, fields ...CannibalizeStockTaskDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "from_store_id": o.FromStoreId, + "to_store_id": o.ToStoreId, + "task_id": o.TaskId, + "count": o.Count, + "status": o.Status, + "delivery_time": o.DeliveryTime, + "in_storage_time": o.InStorageTime, + } + 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 CannibalizeStockTask %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// CannibalizeStockTaskUpdater is an CannibalizeStockTask updates manager +type CannibalizeStockTaskUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewCannibalizeStockTaskUpdater creates new CannibalizeStockTask updater +// nolint: dupl +func NewCannibalizeStockTaskUpdater(db *gorm.DB) CannibalizeStockTaskUpdater { + return CannibalizeStockTaskUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&CannibalizeStockTask{}), + } +} + +// ===== END of CannibalizeStockTask modifiers + // ===== BEGIN of query set StoreQuerySet // StoreQuerySet is an queryset type for Store @@ -193,6 +1911,130 @@ func (qs StoreQuerySet) CityNotlike(city string) StoreQuerySet { return qs.w(qs.db.Where("city NOT LIKE ?", city)) } +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) StoreQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) StoreQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameEq(cooperativeName string) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameGt(cooperativeName string) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameGte(cooperativeName string) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameIn(cooperativeName ...string) StoreQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameLike(cooperativeName string) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameLt(cooperativeName string) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameLte(cooperativeName string) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameNe(cooperativeName string) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameNotIn(cooperativeName ...string) StoreQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) CooperativeNameNotlike(cooperativeName string) StoreQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + // Count is an autogenerated method // nolint: dupl func (qs StoreQuerySet) Count() (int, error) { @@ -775,6 +2617,18 @@ func (qs StoreQuerySet) OrderAscByCity() StoreQuerySet { return qs.w(qs.db.Order("city ASC")) } +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) OrderAscByCooperativeBusinessId() StoreQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) OrderAscByCooperativeName() StoreQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs StoreQuerySet) OrderAscByCreatedAt() StoreQuerySet { @@ -859,6 +2713,18 @@ func (qs StoreQuerySet) OrderDescByCity() StoreQuerySet { return qs.w(qs.db.Order("city DESC")) } +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) OrderDescByCooperativeBusinessId() StoreQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs StoreQuerySet) OrderDescByCooperativeName() StoreQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs StoreQuerySet) OrderDescByCreatedAt() StoreQuerySet { @@ -1117,6 +2983,20 @@ func (u StoreUpdater) SetCity(city string) StoreUpdater { return u } +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u StoreUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) StoreUpdater { + u.fields[string(StoreDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u StoreUpdater) SetCooperativeName(cooperativeName string) StoreUpdater { + u.fields[string(StoreDBSchema.CooperativeName)] = cooperativeName + return u +} + // SetCreatedAt is an autogenerated method // nolint: dupl func (u StoreUpdater) SetCreatedAt(createdAt time.Time) StoreUpdater { @@ -1229,56 +3109,62 @@ func (f StoreDBSchemaField) String() string { // StoreDBSchema stores db field names of Store var StoreDBSchema = struct { - ID StoreDBSchemaField - CreatedAt StoreDBSchemaField - UpdatedAt StoreDBSchemaField - DeletedAt StoreDBSchemaField - Name StoreDBSchemaField - Img StoreDBSchemaField - Tel StoreDBSchemaField - Province StoreDBSchemaField - City StoreDBSchemaField - District StoreDBSchemaField - Address StoreDBSchemaField - Longitude StoreDBSchemaField - Latitude StoreDBSchemaField - IsOnline StoreDBSchemaField + ID StoreDBSchemaField + CreatedAt StoreDBSchemaField + UpdatedAt StoreDBSchemaField + DeletedAt StoreDBSchemaField + Name StoreDBSchemaField + Img StoreDBSchemaField + Tel StoreDBSchemaField + Province StoreDBSchemaField + City StoreDBSchemaField + District StoreDBSchemaField + Address StoreDBSchemaField + Longitude StoreDBSchemaField + Latitude StoreDBSchemaField + IsOnline StoreDBSchemaField + CooperativeBusinessId StoreDBSchemaField + CooperativeName StoreDBSchemaField }{ - ID: StoreDBSchemaField("id"), - CreatedAt: StoreDBSchemaField("created_at"), - UpdatedAt: StoreDBSchemaField("updated_at"), - DeletedAt: StoreDBSchemaField("deleted_at"), - Name: StoreDBSchemaField("name"), - Img: StoreDBSchemaField("img"), - Tel: StoreDBSchemaField("tel"), - Province: StoreDBSchemaField("province"), - City: StoreDBSchemaField("city"), - District: StoreDBSchemaField("district"), - Address: StoreDBSchemaField("address"), - Longitude: StoreDBSchemaField("longitude"), - Latitude: StoreDBSchemaField("latitude"), - IsOnline: StoreDBSchemaField("is_online"), + ID: StoreDBSchemaField("id"), + CreatedAt: StoreDBSchemaField("created_at"), + UpdatedAt: StoreDBSchemaField("updated_at"), + DeletedAt: StoreDBSchemaField("deleted_at"), + Name: StoreDBSchemaField("name"), + Img: StoreDBSchemaField("img"), + Tel: StoreDBSchemaField("tel"), + Province: StoreDBSchemaField("province"), + City: StoreDBSchemaField("city"), + District: StoreDBSchemaField("district"), + Address: StoreDBSchemaField("address"), + Longitude: StoreDBSchemaField("longitude"), + Latitude: StoreDBSchemaField("latitude"), + IsOnline: StoreDBSchemaField("is_online"), + CooperativeBusinessId: StoreDBSchemaField("cooperative_business_id"), + CooperativeName: StoreDBSchemaField("cooperative_name"), } // Update updates Store fields by primary key // nolint: dupl func (o *Store) Update(db *gorm.DB, fields ...StoreDBSchemaField) error { dbNameToFieldName := map[string]interface{}{ - "id": o.ID, - "created_at": o.CreatedAt, - "updated_at": o.UpdatedAt, - "deleted_at": o.DeletedAt, - "name": o.Name, - "img": o.Img, - "tel": o.Tel, - "province": o.Province, - "city": o.City, - "district": o.District, - "address": o.Address, - "longitude": o.Longitude, - "latitude": o.Latitude, - "is_online": o.IsOnline, + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "name": o.Name, + "img": o.Img, + "tel": o.Tel, + "province": o.Province, + "city": o.City, + "district": o.District, + "address": o.Address, + "longitude": o.Longitude, + "latitude": o.Latitude, + "is_online": o.IsOnline, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, } u := map[string]interface{}{} for _, f := range fields { diff --git a/model/autogenerated_user.go b/model/autogenerated_user.go index 476b0d0..bf4dd74 100644 --- a/model/autogenerated_user.go +++ b/model/autogenerated_user.go @@ -1919,6 +1919,12 @@ func (qs FundRecordQuerySet) OrderAscByOutTradeNo() FundRecordQuerySet { return qs.w(qs.db.Order("out_trade_no ASC")) } +// OrderAscByPaymentNo is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) OrderAscByPaymentNo() FundRecordQuerySet { + return qs.w(qs.db.Order("payment_no ASC")) +} + // OrderAscByRefundId is an autogenerated method // nolint: dupl func (qs FundRecordQuerySet) OrderAscByRefundId() FundRecordQuerySet { @@ -1991,6 +1997,12 @@ func (qs FundRecordQuerySet) OrderDescByOutTradeNo() FundRecordQuerySet { return qs.w(qs.db.Order("out_trade_no DESC")) } +// OrderDescByPaymentNo is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) OrderDescByPaymentNo() FundRecordQuerySet { + return qs.w(qs.db.Order("payment_no DESC")) +} + // OrderDescByRefundId is an autogenerated method // nolint: dupl func (qs FundRecordQuerySet) OrderDescByRefundId() FundRecordQuerySet { @@ -2095,6 +2107,74 @@ func (qs FundRecordQuerySet) OutTradeNoNotlike(outTradeNo string) FundRecordQuer return qs.w(qs.db.Where("out_trade_no NOT LIKE ?", outTradeNo)) } +// PaymentNoEq is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoEq(paymentNo string) FundRecordQuerySet { + return qs.w(qs.db.Where("payment_no = ?", paymentNo)) +} + +// PaymentNoGt is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoGt(paymentNo string) FundRecordQuerySet { + return qs.w(qs.db.Where("payment_no > ?", paymentNo)) +} + +// PaymentNoGte is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoGte(paymentNo string) FundRecordQuerySet { + return qs.w(qs.db.Where("payment_no >= ?", paymentNo)) +} + +// PaymentNoIn is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoIn(paymentNo ...string) FundRecordQuerySet { + if len(paymentNo) == 0 { + qs.db.AddError(errors.New("must at least pass one paymentNo in PaymentNoIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("payment_no IN (?)", paymentNo)) +} + +// PaymentNoLike is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoLike(paymentNo string) FundRecordQuerySet { + return qs.w(qs.db.Where("payment_no LIKE ?", paymentNo)) +} + +// PaymentNoLt is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoLt(paymentNo string) FundRecordQuerySet { + return qs.w(qs.db.Where("payment_no < ?", paymentNo)) +} + +// PaymentNoLte is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoLte(paymentNo string) FundRecordQuerySet { + return qs.w(qs.db.Where("payment_no <= ?", paymentNo)) +} + +// PaymentNoNe is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoNe(paymentNo string) FundRecordQuerySet { + return qs.w(qs.db.Where("payment_no != ?", paymentNo)) +} + +// PaymentNoNotIn is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoNotIn(paymentNo ...string) FundRecordQuerySet { + if len(paymentNo) == 0 { + qs.db.AddError(errors.New("must at least pass one paymentNo in PaymentNoNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("payment_no NOT IN (?)", paymentNo)) +} + +// PaymentNoNotlike is an autogenerated method +// nolint: dupl +func (qs FundRecordQuerySet) PaymentNoNotlike(paymentNo string) FundRecordQuerySet { + return qs.w(qs.db.Where("payment_no NOT LIKE ?", paymentNo)) +} + // RefundIdEq is an autogenerated method // nolint: dupl func (qs FundRecordQuerySet) RefundIdEq(refundId string) FundRecordQuerySet { @@ -2489,6 +2569,13 @@ func (u FundRecordUpdater) SetOutTradeNo(outTradeNo string) FundRecordUpdater { return u } +// SetPaymentNo is an autogenerated method +// nolint: dupl +func (u FundRecordUpdater) SetPaymentNo(paymentNo string) FundRecordUpdater { + u.fields[string(FundRecordDBSchema.PaymentNo)] = paymentNo + return u +} + // SetRefundId is an autogenerated method // nolint: dupl func (u FundRecordUpdater) SetRefundId(refundId string) FundRecordUpdater { @@ -2569,6 +2656,7 @@ var FundRecordDBSchema = struct { TransactionId FundRecordDBSchemaField OutTradeNo FundRecordDBSchemaField RefundId FundRecordDBSchemaField + PaymentNo FundRecordDBSchemaField Status FundRecordDBSchemaField Remark FundRecordDBSchemaField }{ @@ -2583,6 +2671,7 @@ var FundRecordDBSchema = struct { TransactionId: FundRecordDBSchemaField("transaction_id"), OutTradeNo: FundRecordDBSchemaField("out_trade_no"), RefundId: FundRecordDBSchemaField("refund_id"), + PaymentNo: FundRecordDBSchemaField("payment_no"), Status: FundRecordDBSchemaField("status"), Remark: FundRecordDBSchemaField("remark"), } @@ -2601,6 +2690,7 @@ func (o *FundRecord) Update(db *gorm.DB, fields ...FundRecordDBSchemaField) erro "transaction_id": o.TransactionId, "out_trade_no": o.OutTradeNo, "refund_id": o.RefundId, + "payment_no": o.PaymentNo, "status": o.Status, "remark": o.Remark, } @@ -2638,6 +2728,2616 @@ func NewFundRecordUpdater(db *gorm.DB) FundRecordUpdater { // ===== END of FundRecord modifiers +// ===== BEGIN of query set InviteMemberReportQuerySet + +// InviteMemberReportQuerySet is an queryset type for InviteMemberReport +type InviteMemberReportQuerySet struct { + db *gorm.DB +} + +// NewInviteMemberReportQuerySet constructs new InviteMemberReportQuerySet +func NewInviteMemberReportQuerySet(db *gorm.DB) InviteMemberReportQuerySet { + return InviteMemberReportQuerySet{ + db: db.Model(&InviteMemberReport{}), + } +} + +func (qs InviteMemberReportQuerySet) w(db *gorm.DB) InviteMemberReportQuerySet { + return NewInviteMemberReportQuerySet(db) +} + +func (qs InviteMemberReportQuerySet) Select(fields ...InviteMemberReportDBSchemaField) InviteMemberReportQuerySet { + 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 *InviteMemberReport) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *InviteMemberReport) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) All(ret *[]InviteMemberReport) error { + return qs.db.Find(ret).Error +} + +// BlackGoldCountEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldCountEq(blackGoldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_count = ?", blackGoldCount)) +} + +// BlackGoldCountGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldCountGt(blackGoldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_count > ?", blackGoldCount)) +} + +// BlackGoldCountGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldCountGte(blackGoldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_count >= ?", blackGoldCount)) +} + +// BlackGoldCountIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldCountIn(blackGoldCount ...uint32) InviteMemberReportQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count IN (?)", blackGoldCount)) +} + +// BlackGoldCountLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldCountLt(blackGoldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_count < ?", blackGoldCount)) +} + +// BlackGoldCountLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldCountLte(blackGoldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_count <= ?", blackGoldCount)) +} + +// BlackGoldCountNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldCountNe(blackGoldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_count != ?", blackGoldCount)) +} + +// BlackGoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldCountNotIn(blackGoldCount ...uint32) InviteMemberReportQuerySet { + if len(blackGoldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldCount in BlackGoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_count NOT IN (?)", blackGoldCount)) +} + +// BlackGoldDeductEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldDeductEq(blackGoldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_deduct = ?", blackGoldDeduct)) +} + +// BlackGoldDeductGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldDeductGt(blackGoldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_deduct > ?", blackGoldDeduct)) +} + +// BlackGoldDeductGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldDeductGte(blackGoldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_deduct >= ?", blackGoldDeduct)) +} + +// BlackGoldDeductIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldDeductIn(blackGoldDeduct ...uint32) InviteMemberReportQuerySet { + if len(blackGoldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldDeduct in BlackGoldDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_deduct IN (?)", blackGoldDeduct)) +} + +// BlackGoldDeductLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldDeductLt(blackGoldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_deduct < ?", blackGoldDeduct)) +} + +// BlackGoldDeductLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldDeductLte(blackGoldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_deduct <= ?", blackGoldDeduct)) +} + +// BlackGoldDeductNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldDeductNe(blackGoldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("black_gold_deduct != ?", blackGoldDeduct)) +} + +// BlackGoldDeductNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) BlackGoldDeductNotIn(blackGoldDeduct ...uint32) InviteMemberReportQuerySet { + if len(blackGoldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one blackGoldDeduct in BlackGoldDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("black_gold_deduct NOT IN (?)", blackGoldDeduct)) +} + +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) InviteMemberReportQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) InviteMemberReportQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameEq(cooperativeName string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameGt(cooperativeName string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameGte(cooperativeName string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameIn(cooperativeName ...string) InviteMemberReportQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameLike(cooperativeName string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameLt(cooperativeName string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameLte(cooperativeName string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameNe(cooperativeName string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameNotIn(cooperativeName ...string) InviteMemberReportQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CooperativeNameNotlike(cooperativeName string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CreatedAtEq(createdAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CreatedAtGt(createdAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CreatedAtGte(createdAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CreatedAtLt(createdAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CreatedAtLte(createdAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) CreatedAtNe(createdAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// DeductAmountEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeductAmountEq(deductAmount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deduct_amount = ?", deductAmount)) +} + +// DeductAmountGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeductAmountGt(deductAmount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deduct_amount > ?", deductAmount)) +} + +// DeductAmountGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeductAmountGte(deductAmount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deduct_amount >= ?", deductAmount)) +} + +// DeductAmountIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeductAmountIn(deductAmount ...uint32) InviteMemberReportQuerySet { + if len(deductAmount) == 0 { + qs.db.AddError(errors.New("must at least pass one deductAmount in DeductAmountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("deduct_amount IN (?)", deductAmount)) +} + +// DeductAmountLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeductAmountLt(deductAmount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deduct_amount < ?", deductAmount)) +} + +// DeductAmountLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeductAmountLte(deductAmount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deduct_amount <= ?", deductAmount)) +} + +// DeductAmountNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeductAmountNe(deductAmount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deduct_amount != ?", deductAmount)) +} + +// DeductAmountNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeductAmountNotIn(deductAmount ...uint32) InviteMemberReportQuerySet { + if len(deductAmount) == 0 { + qs.db.AddError(errors.New("must at least pass one deductAmount in DeductAmountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("deduct_amount NOT IN (?)", deductAmount)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) Delete() error { + return qs.db.Delete(InviteMemberReport{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(InviteMemberReport{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(InviteMemberReport{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeletedAtEq(deletedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeletedAtGt(deletedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeletedAtGte(deletedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeletedAtIsNotNull() InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeletedAtIsNull() InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeletedAtLt(deletedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeletedAtLte(deletedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) DeletedAtNe(deletedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GetUpdater() InviteMemberReportUpdater { + return NewInviteMemberReportUpdater(qs.db) +} + +// GoldCountEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldCountEq(goldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_count = ?", goldCount)) +} + +// GoldCountGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldCountGt(goldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_count > ?", goldCount)) +} + +// GoldCountGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldCountGte(goldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_count >= ?", goldCount)) +} + +// GoldCountIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldCountIn(goldCount ...uint32) InviteMemberReportQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count IN (?)", goldCount)) +} + +// GoldCountLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldCountLt(goldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_count < ?", goldCount)) +} + +// GoldCountLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldCountLte(goldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_count <= ?", goldCount)) +} + +// GoldCountNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldCountNe(goldCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_count != ?", goldCount)) +} + +// GoldCountNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldCountNotIn(goldCount ...uint32) InviteMemberReportQuerySet { + if len(goldCount) == 0 { + qs.db.AddError(errors.New("must at least pass one goldCount in GoldCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_count NOT IN (?)", goldCount)) +} + +// GoldDeductEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldDeductEq(goldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_deduct = ?", goldDeduct)) +} + +// GoldDeductGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldDeductGt(goldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_deduct > ?", goldDeduct)) +} + +// GoldDeductGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldDeductGte(goldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_deduct >= ?", goldDeduct)) +} + +// GoldDeductIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldDeductIn(goldDeduct ...uint32) InviteMemberReportQuerySet { + if len(goldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one goldDeduct in GoldDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_deduct IN (?)", goldDeduct)) +} + +// GoldDeductLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldDeductLt(goldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_deduct < ?", goldDeduct)) +} + +// GoldDeductLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldDeductLte(goldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_deduct <= ?", goldDeduct)) +} + +// GoldDeductNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldDeductNe(goldDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("gold_deduct != ?", goldDeduct)) +} + +// GoldDeductNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) GoldDeductNotIn(goldDeduct ...uint32) InviteMemberReportQuerySet { + if len(goldDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one goldDeduct in GoldDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("gold_deduct NOT IN (?)", goldDeduct)) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) IDEq(ID uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) IDGt(ID uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) IDGte(ID uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) IDIn(ID ...uint32) InviteMemberReportQuerySet { + 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 InviteMemberReportQuerySet) IDLt(ID uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) IDLte(ID uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) IDNe(ID uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) IDNotIn(ID ...uint32) InviteMemberReportQuerySet { + 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 InviteMemberReportQuerySet) Limit(limit int) InviteMemberReportQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) Offset(offset int) InviteMemberReportQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs InviteMemberReportQuerySet) One(ret *InviteMemberReport) error { + return qs.db.First(ret).Error +} + +// OrderAscByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByBlackGoldCount() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("black_gold_count ASC")) +} + +// OrderAscByBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByBlackGoldDeduct() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("black_gold_deduct ASC")) +} + +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByCooperativeBusinessId() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByCooperativeName() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByCreatedAt() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeductAmount is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByDeductAmount() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("deduct_amount ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByDeletedAt() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByGoldCount is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByGoldCount() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("gold_count ASC")) +} + +// OrderAscByGoldDeduct is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByGoldDeduct() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("gold_deduct ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByID() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByPlatinumCount() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("platinum_count ASC")) +} + +// OrderAscByPlatinumDeduct is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByPlatinumDeduct() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("platinum_deduct ASC")) +} + +// OrderAscByReportTime is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByReportTime() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("report_time ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByStoreId() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByUid() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderAscByUpdatedAt() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByBlackGoldCount is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByBlackGoldCount() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("black_gold_count DESC")) +} + +// OrderDescByBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByBlackGoldDeduct() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("black_gold_deduct DESC")) +} + +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByCooperativeBusinessId() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByCooperativeName() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByCreatedAt() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeductAmount is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByDeductAmount() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("deduct_amount DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByDeletedAt() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByGoldCount is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByGoldCount() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("gold_count DESC")) +} + +// OrderDescByGoldDeduct is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByGoldDeduct() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("gold_deduct DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByID() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByPlatinumCount is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByPlatinumCount() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("platinum_count DESC")) +} + +// OrderDescByPlatinumDeduct is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByPlatinumDeduct() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("platinum_deduct DESC")) +} + +// OrderDescByReportTime is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByReportTime() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("report_time DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByStoreId() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByUid() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) OrderDescByUpdatedAt() InviteMemberReportQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// PlatinumCountEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumCountEq(platinumCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_count = ?", platinumCount)) +} + +// PlatinumCountGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumCountGt(platinumCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_count > ?", platinumCount)) +} + +// PlatinumCountGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumCountGte(platinumCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_count >= ?", platinumCount)) +} + +// PlatinumCountIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumCountIn(platinumCount ...uint32) InviteMemberReportQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count IN (?)", platinumCount)) +} + +// PlatinumCountLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumCountLt(platinumCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_count < ?", platinumCount)) +} + +// PlatinumCountLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumCountLte(platinumCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_count <= ?", platinumCount)) +} + +// PlatinumCountNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumCountNe(platinumCount uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_count != ?", platinumCount)) +} + +// PlatinumCountNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumCountNotIn(platinumCount ...uint32) InviteMemberReportQuerySet { + if len(platinumCount) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumCount in PlatinumCountNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_count NOT IN (?)", platinumCount)) +} + +// PlatinumDeductEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumDeductEq(platinumDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_deduct = ?", platinumDeduct)) +} + +// PlatinumDeductGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumDeductGt(platinumDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_deduct > ?", platinumDeduct)) +} + +// PlatinumDeductGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumDeductGte(platinumDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_deduct >= ?", platinumDeduct)) +} + +// PlatinumDeductIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumDeductIn(platinumDeduct ...uint32) InviteMemberReportQuerySet { + if len(platinumDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumDeduct in PlatinumDeductIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_deduct IN (?)", platinumDeduct)) +} + +// PlatinumDeductLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumDeductLt(platinumDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_deduct < ?", platinumDeduct)) +} + +// PlatinumDeductLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumDeductLte(platinumDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_deduct <= ?", platinumDeduct)) +} + +// PlatinumDeductNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumDeductNe(platinumDeduct uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("platinum_deduct != ?", platinumDeduct)) +} + +// PlatinumDeductNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) PlatinumDeductNotIn(platinumDeduct ...uint32) InviteMemberReportQuerySet { + if len(platinumDeduct) == 0 { + qs.db.AddError(errors.New("must at least pass one platinumDeduct in PlatinumDeductNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("platinum_deduct NOT IN (?)", platinumDeduct)) +} + +// ReportTimeEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeEq(reportTime string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("report_time = ?", reportTime)) +} + +// ReportTimeGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeGt(reportTime string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("report_time > ?", reportTime)) +} + +// ReportTimeGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeGte(reportTime string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("report_time >= ?", reportTime)) +} + +// ReportTimeIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeIn(reportTime ...string) InviteMemberReportQuerySet { + if len(reportTime) == 0 { + qs.db.AddError(errors.New("must at least pass one reportTime in ReportTimeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("report_time IN (?)", reportTime)) +} + +// ReportTimeLike is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeLike(reportTime string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("report_time LIKE ?", reportTime)) +} + +// ReportTimeLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeLt(reportTime string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("report_time < ?", reportTime)) +} + +// ReportTimeLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeLte(reportTime string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("report_time <= ?", reportTime)) +} + +// ReportTimeNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeNe(reportTime string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("report_time != ?", reportTime)) +} + +// ReportTimeNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeNotIn(reportTime ...string) InviteMemberReportQuerySet { + if len(reportTime) == 0 { + qs.db.AddError(errors.New("must at least pass one reportTime in ReportTimeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("report_time NOT IN (?)", reportTime)) +} + +// ReportTimeNotlike is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) ReportTimeNotlike(reportTime string) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("report_time NOT LIKE ?", reportTime)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) StoreIdEq(storeId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) StoreIdGt(storeId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) StoreIdGte(storeId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) StoreIdIn(storeId ...uint32) InviteMemberReportQuerySet { + 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 InviteMemberReportQuerySet) StoreIdLt(storeId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) StoreIdLte(storeId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) StoreIdNe(storeId uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) StoreIdNotIn(storeId ...uint32) InviteMemberReportQuerySet { + 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 InviteMemberReportQuerySet) UidEq(uid uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UidGt(uid uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UidGte(uid uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UidIn(uid ...uint32) InviteMemberReportQuerySet { + 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 InviteMemberReportQuerySet) UidLt(uid uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UidLte(uid uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UidNe(uid uint32) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UidNotIn(uid ...uint32) InviteMemberReportQuerySet { + 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 InviteMemberReportQuerySet) UpdatedAtEq(updatedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UpdatedAtGt(updatedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UpdatedAtGte(updatedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UpdatedAtLt(updatedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UpdatedAtLte(updatedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs InviteMemberReportQuerySet) UpdatedAtNe(updatedAt time.Time) InviteMemberReportQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetBlackGoldCount is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetBlackGoldCount(blackGoldCount uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.BlackGoldCount)] = blackGoldCount + return u +} + +// SetBlackGoldDeduct is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetBlackGoldDeduct(blackGoldDeduct uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.BlackGoldDeduct)] = blackGoldDeduct + return u +} + +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetCooperativeName(cooperativeName string) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.CooperativeName)] = cooperativeName + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetCreatedAt(createdAt time.Time) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeductAmount is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetDeductAmount(deductAmount uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.DeductAmount)] = deductAmount + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetDeletedAt(deletedAt *time.Time) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetGoldCount is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetGoldCount(goldCount uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.GoldCount)] = goldCount + return u +} + +// SetGoldDeduct is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetGoldDeduct(goldDeduct uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.GoldDeduct)] = goldDeduct + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetID(ID uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.ID)] = ID + return u +} + +// SetPlatinumCount is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetPlatinumCount(platinumCount uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.PlatinumCount)] = platinumCount + return u +} + +// SetPlatinumDeduct is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetPlatinumDeduct(platinumDeduct uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.PlatinumDeduct)] = platinumDeduct + return u +} + +// SetReportTime is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetReportTime(reportTime string) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.ReportTime)] = reportTime + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetStoreId(storeId uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.StoreId)] = storeId + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetUid(uid uint32) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) SetUpdatedAt(updatedAt time.Time) InviteMemberReportUpdater { + u.fields[string(InviteMemberReportDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u InviteMemberReportUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set InviteMemberReportQuerySet + +// ===== BEGIN of InviteMemberReport modifiers + +// InviteMemberReportDBSchemaField describes database schema field. It requires for method 'Update' +type InviteMemberReportDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f InviteMemberReportDBSchemaField) String() string { + return string(f) +} + +// InviteMemberReportDBSchema stores db field names of InviteMemberReport +var InviteMemberReportDBSchema = struct { + ID InviteMemberReportDBSchemaField + CreatedAt InviteMemberReportDBSchemaField + UpdatedAt InviteMemberReportDBSchemaField + DeletedAt InviteMemberReportDBSchemaField + Uid InviteMemberReportDBSchemaField + StoreId InviteMemberReportDBSchemaField + GoldCount InviteMemberReportDBSchemaField + PlatinumCount InviteMemberReportDBSchemaField + BlackGoldCount InviteMemberReportDBSchemaField + ReportTime InviteMemberReportDBSchemaField + DeductAmount InviteMemberReportDBSchemaField + CooperativeBusinessId InviteMemberReportDBSchemaField + CooperativeName InviteMemberReportDBSchemaField + GoldDeduct InviteMemberReportDBSchemaField + PlatinumDeduct InviteMemberReportDBSchemaField + BlackGoldDeduct InviteMemberReportDBSchemaField +}{ + + ID: InviteMemberReportDBSchemaField("id"), + CreatedAt: InviteMemberReportDBSchemaField("created_at"), + UpdatedAt: InviteMemberReportDBSchemaField("updated_at"), + DeletedAt: InviteMemberReportDBSchemaField("deleted_at"), + Uid: InviteMemberReportDBSchemaField("uid"), + StoreId: InviteMemberReportDBSchemaField("store_id"), + GoldCount: InviteMemberReportDBSchemaField("gold_count"), + PlatinumCount: InviteMemberReportDBSchemaField("platinum_count"), + BlackGoldCount: InviteMemberReportDBSchemaField("black_gold_count"), + ReportTime: InviteMemberReportDBSchemaField("report_time"), + DeductAmount: InviteMemberReportDBSchemaField("deduct_amount"), + CooperativeBusinessId: InviteMemberReportDBSchemaField("cooperative_business_id"), + CooperativeName: InviteMemberReportDBSchemaField("cooperative_name"), + GoldDeduct: InviteMemberReportDBSchemaField("gold_deduct"), + PlatinumDeduct: InviteMemberReportDBSchemaField("platinum_deduct"), + BlackGoldDeduct: InviteMemberReportDBSchemaField("black_gold_deduct"), +} + +// Update updates InviteMemberReport fields by primary key +// nolint: dupl +func (o *InviteMemberReport) Update(db *gorm.DB, fields ...InviteMemberReportDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "store_id": o.StoreId, + "gold_count": o.GoldCount, + "platinum_count": o.PlatinumCount, + "black_gold_count": o.BlackGoldCount, + "report_time": o.ReportTime, + "deduct_amount": o.DeductAmount, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, + "gold_deduct": o.GoldDeduct, + "platinum_deduct": o.PlatinumDeduct, + "black_gold_deduct": o.BlackGoldDeduct, + } + 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 InviteMemberReport %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// InviteMemberReportUpdater is an InviteMemberReport updates manager +type InviteMemberReportUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewInviteMemberReportUpdater creates new InviteMemberReport updater +// nolint: dupl +func NewInviteMemberReportUpdater(db *gorm.DB) InviteMemberReportUpdater { + return InviteMemberReportUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&InviteMemberReport{}), + } +} + +// ===== END of InviteMemberReport modifiers + +// ===== BEGIN of query set OperationLogQuerySet + +// OperationLogQuerySet is an queryset type for OperationLog +type OperationLogQuerySet struct { + db *gorm.DB +} + +// NewOperationLogQuerySet constructs new OperationLogQuerySet +func NewOperationLogQuerySet(db *gorm.DB) OperationLogQuerySet { + return OperationLogQuerySet{ + db: db.Model(&OperationLog{}), + } +} + +func (qs OperationLogQuerySet) w(db *gorm.DB) OperationLogQuerySet { + return NewOperationLogQuerySet(db) +} + +func (qs OperationLogQuerySet) Select(fields ...OperationLogDBSchemaField) OperationLogQuerySet { + 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 *OperationLog) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *OperationLog) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) All(ret *[]OperationLog) error { + return qs.db.Find(ret).Error +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameEq(cooperativeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameGt(cooperativeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameGte(cooperativeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameIn(cooperativeName ...string) OperationLogQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameLike(cooperativeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameLt(cooperativeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameLte(cooperativeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameNe(cooperativeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameNotIn(cooperativeName ...string) OperationLogQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CooperativeNameNotlike(cooperativeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + +// CorrelationIdEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationIdEq(correlationId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_id = ?", correlationId)) +} + +// CorrelationIdGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationIdGt(correlationId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_id > ?", correlationId)) +} + +// CorrelationIdGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationIdGte(correlationId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_id >= ?", correlationId)) +} + +// CorrelationIdIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationIdIn(correlationId ...uint32) OperationLogQuerySet { + if len(correlationId) == 0 { + qs.db.AddError(errors.New("must at least pass one correlationId in CorrelationIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("correlation_id IN (?)", correlationId)) +} + +// CorrelationIdLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationIdLt(correlationId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_id < ?", correlationId)) +} + +// CorrelationIdLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationIdLte(correlationId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_id <= ?", correlationId)) +} + +// CorrelationIdNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationIdNe(correlationId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_id != ?", correlationId)) +} + +// CorrelationIdNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationIdNotIn(correlationId ...uint32) OperationLogQuerySet { + if len(correlationId) == 0 { + qs.db.AddError(errors.New("must at least pass one correlationId in CorrelationIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("correlation_id NOT IN (?)", correlationId)) +} + +// CorrelationNameEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameEq(correlationName string) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_name = ?", correlationName)) +} + +// CorrelationNameGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameGt(correlationName string) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_name > ?", correlationName)) +} + +// CorrelationNameGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameGte(correlationName string) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_name >= ?", correlationName)) +} + +// CorrelationNameIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameIn(correlationName ...string) OperationLogQuerySet { + if len(correlationName) == 0 { + qs.db.AddError(errors.New("must at least pass one correlationName in CorrelationNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("correlation_name IN (?)", correlationName)) +} + +// CorrelationNameLike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameLike(correlationName string) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_name LIKE ?", correlationName)) +} + +// CorrelationNameLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameLt(correlationName string) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_name < ?", correlationName)) +} + +// CorrelationNameLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameLte(correlationName string) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_name <= ?", correlationName)) +} + +// CorrelationNameNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameNe(correlationName string) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_name != ?", correlationName)) +} + +// CorrelationNameNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameNotIn(correlationName ...string) OperationLogQuerySet { + if len(correlationName) == 0 { + qs.db.AddError(errors.New("must at least pass one correlationName in CorrelationNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("correlation_name NOT IN (?)", correlationName)) +} + +// CorrelationNameNotlike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CorrelationNameNotlike(correlationName string) OperationLogQuerySet { + return qs.w(qs.db.Where("correlation_name NOT LIKE ?", correlationName)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CreatedAtEq(createdAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CreatedAtGt(createdAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CreatedAtGte(createdAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CreatedAtLt(createdAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CreatedAtLte(createdAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) CreatedAtNe(createdAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) Delete() error { + return qs.db.Delete(OperationLog{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(OperationLog{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(OperationLog{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeletedAtEq(deletedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeletedAtGt(deletedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeletedAtGte(deletedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeletedAtIsNotNull() OperationLogQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeletedAtIsNull() OperationLogQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeletedAtLt(deletedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeletedAtLte(deletedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DeletedAtNe(deletedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// DescriptionEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionEq(description string) OperationLogQuerySet { + return qs.w(qs.db.Where("description = ?", description)) +} + +// DescriptionGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionGt(description string) OperationLogQuerySet { + return qs.w(qs.db.Where("description > ?", description)) +} + +// DescriptionGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionGte(description string) OperationLogQuerySet { + return qs.w(qs.db.Where("description >= ?", description)) +} + +// DescriptionIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionIn(description ...string) OperationLogQuerySet { + if len(description) == 0 { + qs.db.AddError(errors.New("must at least pass one description in DescriptionIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("description IN (?)", description)) +} + +// DescriptionLike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionLike(description string) OperationLogQuerySet { + return qs.w(qs.db.Where("description LIKE ?", description)) +} + +// DescriptionLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionLt(description string) OperationLogQuerySet { + return qs.w(qs.db.Where("description < ?", description)) +} + +// DescriptionLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionLte(description string) OperationLogQuerySet { + return qs.w(qs.db.Where("description <= ?", description)) +} + +// DescriptionNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionNe(description string) OperationLogQuerySet { + return qs.w(qs.db.Where("description != ?", description)) +} + +// DescriptionNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionNotIn(description ...string) OperationLogQuerySet { + if len(description) == 0 { + qs.db.AddError(errors.New("must at least pass one description in DescriptionNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("description NOT IN (?)", description)) +} + +// DescriptionNotlike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) DescriptionNotlike(description string) OperationLogQuerySet { + return qs.w(qs.db.Where("description NOT LIKE ?", description)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) GetUpdater() OperationLogUpdater { + return NewOperationLogUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) IDEq(ID uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) IDGt(ID uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) IDGte(ID uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) IDIn(ID ...uint32) OperationLogQuerySet { + 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 OperationLogQuerySet) IDLt(ID uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) IDLte(ID uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) IDNe(ID uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) IDNotIn(ID ...uint32) OperationLogQuerySet { + 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 OperationLogQuerySet) Limit(limit int) OperationLogQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) Offset(offset int) OperationLogQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs OperationLogQuerySet) One(ret *OperationLog) error { + return qs.db.First(ret).Error +} + +// OperationTypeEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeEq(operationType string) OperationLogQuerySet { + return qs.w(qs.db.Where("operation_type = ?", operationType)) +} + +// OperationTypeGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeGt(operationType string) OperationLogQuerySet { + return qs.w(qs.db.Where("operation_type > ?", operationType)) +} + +// OperationTypeGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeGte(operationType string) OperationLogQuerySet { + return qs.w(qs.db.Where("operation_type >= ?", operationType)) +} + +// OperationTypeIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeIn(operationType ...string) OperationLogQuerySet { + if len(operationType) == 0 { + qs.db.AddError(errors.New("must at least pass one operationType in OperationTypeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("operation_type IN (?)", operationType)) +} + +// OperationTypeLike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeLike(operationType string) OperationLogQuerySet { + return qs.w(qs.db.Where("operation_type LIKE ?", operationType)) +} + +// OperationTypeLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeLt(operationType string) OperationLogQuerySet { + return qs.w(qs.db.Where("operation_type < ?", operationType)) +} + +// OperationTypeLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeLte(operationType string) OperationLogQuerySet { + return qs.w(qs.db.Where("operation_type <= ?", operationType)) +} + +// OperationTypeNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeNe(operationType string) OperationLogQuerySet { + return qs.w(qs.db.Where("operation_type != ?", operationType)) +} + +// OperationTypeNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeNotIn(operationType ...string) OperationLogQuerySet { + if len(operationType) == 0 { + qs.db.AddError(errors.New("must at least pass one operationType in OperationTypeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("operation_type NOT IN (?)", operationType)) +} + +// OperationTypeNotlike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OperationTypeNotlike(operationType string) OperationLogQuerySet { + return qs.w(qs.db.Where("operation_type NOT LIKE ?", operationType)) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByCooperativeName() OperationLogQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + +// OrderAscByCorrelationId is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByCorrelationId() OperationLogQuerySet { + return qs.w(qs.db.Order("correlation_id ASC")) +} + +// OrderAscByCorrelationName is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByCorrelationName() OperationLogQuerySet { + return qs.w(qs.db.Order("correlation_name ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByCreatedAt() OperationLogQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByDeletedAt() OperationLogQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByDescription is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByDescription() OperationLogQuerySet { + return qs.w(qs.db.Order("description ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByID() OperationLogQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByOperationType is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByOperationType() OperationLogQuerySet { + return qs.w(qs.db.Order("operation_type ASC")) +} + +// OrderAscBySerialNumber is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscBySerialNumber() OperationLogQuerySet { + return qs.w(qs.db.Order("serial_number ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByStoreId() OperationLogQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByStoreName is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByStoreName() OperationLogQuerySet { + return qs.w(qs.db.Order("store_name ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByUid() OperationLogQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderAscByUpdatedAt() OperationLogQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByCooperativeName() OperationLogQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + +// OrderDescByCorrelationId is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByCorrelationId() OperationLogQuerySet { + return qs.w(qs.db.Order("correlation_id DESC")) +} + +// OrderDescByCorrelationName is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByCorrelationName() OperationLogQuerySet { + return qs.w(qs.db.Order("correlation_name DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByCreatedAt() OperationLogQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByDeletedAt() OperationLogQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByDescription is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByDescription() OperationLogQuerySet { + return qs.w(qs.db.Order("description DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByID() OperationLogQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByOperationType is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByOperationType() OperationLogQuerySet { + return qs.w(qs.db.Order("operation_type DESC")) +} + +// OrderDescBySerialNumber is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescBySerialNumber() OperationLogQuerySet { + return qs.w(qs.db.Order("serial_number DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByStoreId() OperationLogQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByStoreName is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByStoreName() OperationLogQuerySet { + return qs.w(qs.db.Order("store_name DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByUid() OperationLogQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) OrderDescByUpdatedAt() OperationLogQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// SerialNumberEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) SerialNumberEq(serialNumber string) OperationLogQuerySet { + return qs.w(qs.db.Where("serial_number = ?", serialNumber)) +} + +// SerialNumberGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) SerialNumberGt(serialNumber string) OperationLogQuerySet { + return qs.w(qs.db.Where("serial_number > ?", serialNumber)) +} + +// SerialNumberGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) SerialNumberGte(serialNumber string) OperationLogQuerySet { + return qs.w(qs.db.Where("serial_number >= ?", serialNumber)) +} + +// SerialNumberIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) SerialNumberIn(serialNumber ...string) OperationLogQuerySet { + 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 OperationLogQuerySet) SerialNumberLike(serialNumber string) OperationLogQuerySet { + return qs.w(qs.db.Where("serial_number LIKE ?", serialNumber)) +} + +// SerialNumberLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) SerialNumberLt(serialNumber string) OperationLogQuerySet { + return qs.w(qs.db.Where("serial_number < ?", serialNumber)) +} + +// SerialNumberLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) SerialNumberLte(serialNumber string) OperationLogQuerySet { + return qs.w(qs.db.Where("serial_number <= ?", serialNumber)) +} + +// SerialNumberNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) SerialNumberNe(serialNumber string) OperationLogQuerySet { + return qs.w(qs.db.Where("serial_number != ?", serialNumber)) +} + +// SerialNumberNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) SerialNumberNotIn(serialNumber ...string) OperationLogQuerySet { + 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 OperationLogQuerySet) SerialNumberNotlike(serialNumber string) OperationLogQuerySet { + return qs.w(qs.db.Where("serial_number NOT LIKE ?", serialNumber)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreIdEq(storeId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreIdGt(storeId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreIdGte(storeId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreIdIn(storeId ...uint32) OperationLogQuerySet { + 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 OperationLogQuerySet) StoreIdLt(storeId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreIdLte(storeId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreIdNe(storeId uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreIdNotIn(storeId ...uint32) OperationLogQuerySet { + 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)) +} + +// StoreNameEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameEq(storeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("store_name = ?", storeName)) +} + +// StoreNameGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameGt(storeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("store_name > ?", storeName)) +} + +// StoreNameGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameGte(storeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("store_name >= ?", storeName)) +} + +// StoreNameIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameIn(storeName ...string) OperationLogQuerySet { + if len(storeName) == 0 { + qs.db.AddError(errors.New("must at least pass one storeName in StoreNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("store_name IN (?)", storeName)) +} + +// StoreNameLike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameLike(storeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("store_name LIKE ?", storeName)) +} + +// StoreNameLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameLt(storeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("store_name < ?", storeName)) +} + +// StoreNameLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameLte(storeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("store_name <= ?", storeName)) +} + +// StoreNameNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameNe(storeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("store_name != ?", storeName)) +} + +// StoreNameNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameNotIn(storeName ...string) OperationLogQuerySet { + if len(storeName) == 0 { + qs.db.AddError(errors.New("must at least pass one storeName in StoreNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("store_name NOT IN (?)", storeName)) +} + +// StoreNameNotlike is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) StoreNameNotlike(storeName string) OperationLogQuerySet { + return qs.w(qs.db.Where("store_name NOT LIKE ?", storeName)) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UidEq(uid uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UidGt(uid uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UidGte(uid uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UidIn(uid ...uint32) OperationLogQuerySet { + 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 OperationLogQuerySet) UidLt(uid uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UidLte(uid uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UidNe(uid uint32) OperationLogQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UidNotIn(uid ...uint32) OperationLogQuerySet { + 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 OperationLogQuerySet) UpdatedAtEq(updatedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UpdatedAtGt(updatedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UpdatedAtGte(updatedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UpdatedAtLt(updatedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UpdatedAtLte(updatedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs OperationLogQuerySet) UpdatedAtNe(updatedAt time.Time) OperationLogQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetCooperativeName(cooperativeName string) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.CooperativeName)] = cooperativeName + return u +} + +// SetCorrelationId is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetCorrelationId(correlationId uint32) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.CorrelationId)] = correlationId + return u +} + +// SetCorrelationName is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetCorrelationName(correlationName string) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.CorrelationName)] = correlationName + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetCreatedAt(createdAt time.Time) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetDeletedAt(deletedAt *time.Time) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetDescription is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetDescription(description string) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.Description)] = description + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetID(ID uint32) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.ID)] = ID + return u +} + +// SetOperationType is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetOperationType(operationType string) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.OperationType)] = operationType + return u +} + +// SetSerialNumber is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetSerialNumber(serialNumber string) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.SerialNumber)] = serialNumber + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetStoreId(storeId uint32) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.StoreId)] = storeId + return u +} + +// SetStoreName is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetStoreName(storeName string) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.StoreName)] = storeName + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetUid(uid uint32) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) SetUpdatedAt(updatedAt time.Time) OperationLogUpdater { + u.fields[string(OperationLogDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u OperationLogUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set OperationLogQuerySet + +// ===== BEGIN of OperationLog modifiers + +// OperationLogDBSchemaField describes database schema field. It requires for method 'Update' +type OperationLogDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f OperationLogDBSchemaField) String() string { + return string(f) +} + +// OperationLogDBSchema stores db field names of OperationLog +var OperationLogDBSchema = struct { + ID OperationLogDBSchemaField + CreatedAt OperationLogDBSchemaField + UpdatedAt OperationLogDBSchemaField + DeletedAt OperationLogDBSchemaField + Uid OperationLogDBSchemaField + Description OperationLogDBSchemaField + OperationType OperationLogDBSchemaField + CorrelationId OperationLogDBSchemaField + CorrelationName OperationLogDBSchemaField + StoreId OperationLogDBSchemaField + StoreName OperationLogDBSchemaField + CooperativeName OperationLogDBSchemaField + SerialNumber OperationLogDBSchemaField +}{ + + ID: OperationLogDBSchemaField("id"), + CreatedAt: OperationLogDBSchemaField("created_at"), + UpdatedAt: OperationLogDBSchemaField("updated_at"), + DeletedAt: OperationLogDBSchemaField("deleted_at"), + Uid: OperationLogDBSchemaField("uid"), + Description: OperationLogDBSchemaField("description"), + OperationType: OperationLogDBSchemaField("operation_type"), + CorrelationId: OperationLogDBSchemaField("correlation_id"), + CorrelationName: OperationLogDBSchemaField("correlation_name"), + StoreId: OperationLogDBSchemaField("store_id"), + StoreName: OperationLogDBSchemaField("store_name"), + CooperativeName: OperationLogDBSchemaField("cooperative_name"), + SerialNumber: OperationLogDBSchemaField("serial_number"), +} + +// Update updates OperationLog fields by primary key +// nolint: dupl +func (o *OperationLog) Update(db *gorm.DB, fields ...OperationLogDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "description": o.Description, + "operation_type": o.OperationType, + "correlation_id": o.CorrelationId, + "correlation_name": o.CorrelationName, + "store_id": o.StoreId, + "store_name": o.StoreName, + "cooperative_name": o.CooperativeName, + "serial_number": o.SerialNumber, + } + 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 OperationLog %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// OperationLogUpdater is an OperationLog updates manager +type OperationLogUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewOperationLogUpdater creates new OperationLog updater +// nolint: dupl +func NewOperationLogUpdater(db *gorm.DB) OperationLogUpdater { + return OperationLogUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&OperationLog{}), + } +} + +// ===== END of OperationLog modifiers + // ===== BEGIN of query set UserInviteQuerySet // UserInviteQuerySet is an queryset type for UserInvite @@ -3075,25 +5775,25 @@ func (qs UserInviteQuerySet) MemberStatusNotIn(memberStatus ...uint8) UserInvite // MemberTypeEq is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) MemberTypeEq(memberType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) MemberTypeEq(memberType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("member_type = ?", memberType)) } // MemberTypeGt is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) MemberTypeGt(memberType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) MemberTypeGt(memberType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("member_type > ?", memberType)) } // MemberTypeGte is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) MemberTypeGte(memberType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) MemberTypeGte(memberType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("member_type >= ?", memberType)) } // MemberTypeIn is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) MemberTypeIn(memberType ...uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) MemberTypeIn(memberType ...uint32) UserInviteQuerySet { if len(memberType) == 0 { qs.db.AddError(errors.New("must at least pass one memberType in MemberTypeIn")) return qs.w(qs.db) @@ -3103,25 +5803,25 @@ func (qs UserInviteQuerySet) MemberTypeIn(memberType ...uint8) UserInviteQuerySe // MemberTypeLt is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) MemberTypeLt(memberType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) MemberTypeLt(memberType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("member_type < ?", memberType)) } // MemberTypeLte is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) MemberTypeLte(memberType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) MemberTypeLte(memberType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("member_type <= ?", memberType)) } // MemberTypeNe is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) MemberTypeNe(memberType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) MemberTypeNe(memberType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("member_type != ?", memberType)) } // MemberTypeNotIn is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) MemberTypeNotIn(memberType ...uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) MemberTypeNotIn(memberType ...uint32) UserInviteQuerySet { if len(memberType) == 0 { qs.db.AddError(errors.New("must at least pass one memberType in MemberTypeNotIn")) return qs.w(qs.db) @@ -3503,25 +6203,25 @@ func (qs UserInviteQuerySet) UpdatedAtNe(updatedAt time.Time) UserInviteQuerySet // UserTypeEq is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) UserTypeEq(userType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) UserTypeEq(userType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("user_type = ?", userType)) } // UserTypeGt is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) UserTypeGt(userType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) UserTypeGt(userType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("user_type > ?", userType)) } // UserTypeGte is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) UserTypeGte(userType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) UserTypeGte(userType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("user_type >= ?", userType)) } // UserTypeIn is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) UserTypeIn(userType ...uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) UserTypeIn(userType ...uint32) UserInviteQuerySet { if len(userType) == 0 { qs.db.AddError(errors.New("must at least pass one userType in UserTypeIn")) return qs.w(qs.db) @@ -3531,25 +6231,25 @@ func (qs UserInviteQuerySet) UserTypeIn(userType ...uint8) UserInviteQuerySet { // UserTypeLt is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) UserTypeLt(userType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) UserTypeLt(userType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("user_type < ?", userType)) } // UserTypeLte is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) UserTypeLte(userType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) UserTypeLte(userType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("user_type <= ?", userType)) } // UserTypeNe is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) UserTypeNe(userType uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) UserTypeNe(userType uint32) UserInviteQuerySet { return qs.w(qs.db.Where("user_type != ?", userType)) } // UserTypeNotIn is an autogenerated method // nolint: dupl -func (qs UserInviteQuerySet) UserTypeNotIn(userType ...uint8) UserInviteQuerySet { +func (qs UserInviteQuerySet) UserTypeNotIn(userType ...uint32) UserInviteQuerySet { if len(userType) == 0 { qs.db.AddError(errors.New("must at least pass one userType in UserTypeNotIn")) return qs.w(qs.db) @@ -3608,7 +6308,7 @@ func (u UserInviteUpdater) SetMemberStatus(memberStatus uint8) UserInviteUpdater // SetMemberType is an autogenerated method // nolint: dupl -func (u UserInviteUpdater) SetMemberType(memberType uint8) UserInviteUpdater { +func (u UserInviteUpdater) SetMemberType(memberType uint32) UserInviteUpdater { u.fields[string(UserInviteDBSchema.MemberType)] = memberType return u } @@ -3643,7 +6343,7 @@ func (u UserInviteUpdater) SetUpdatedAt(updatedAt time.Time) UserInviteUpdater { // SetUserType is an autogenerated method // nolint: dupl -func (u UserInviteUpdater) SetUserType(userType uint8) UserInviteUpdater { +func (u UserInviteUpdater) SetUserType(userType uint32) UserInviteUpdater { u.fields[string(UserInviteDBSchema.UserType)] = userType return u } @@ -5779,6 +8479,130 @@ func (qs UserQuerySet) CityNotlike(city string) UserQuerySet { return qs.w(qs.db.Where("city NOT LIKE ?", city)) } +// CooperativeBusinessIdEq is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeBusinessIdEq(cooperativeBusinessId uint32) UserQuerySet { + return qs.w(qs.db.Where("cooperative_business_id = ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeBusinessIdGt(cooperativeBusinessId uint32) UserQuerySet { + return qs.w(qs.db.Where("cooperative_business_id > ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeBusinessIdGte(cooperativeBusinessId uint32) UserQuerySet { + return qs.w(qs.db.Where("cooperative_business_id >= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdIn is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeBusinessIdIn(cooperativeBusinessId ...uint32) UserQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id IN (?)", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeBusinessIdLt(cooperativeBusinessId uint32) UserQuerySet { + return qs.w(qs.db.Where("cooperative_business_id < ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeBusinessIdLte(cooperativeBusinessId uint32) UserQuerySet { + return qs.w(qs.db.Where("cooperative_business_id <= ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNe is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeBusinessIdNe(cooperativeBusinessId uint32) UserQuerySet { + return qs.w(qs.db.Where("cooperative_business_id != ?", cooperativeBusinessId)) +} + +// CooperativeBusinessIdNotIn is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeBusinessIdNotIn(cooperativeBusinessId ...uint32) UserQuerySet { + if len(cooperativeBusinessId) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeBusinessId in CooperativeBusinessIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_business_id NOT IN (?)", cooperativeBusinessId)) +} + +// CooperativeNameEq is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameEq(cooperativeName string) UserQuerySet { + return qs.w(qs.db.Where("cooperative_name = ?", cooperativeName)) +} + +// CooperativeNameGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameGt(cooperativeName string) UserQuerySet { + return qs.w(qs.db.Where("cooperative_name > ?", cooperativeName)) +} + +// CooperativeNameGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameGte(cooperativeName string) UserQuerySet { + return qs.w(qs.db.Where("cooperative_name >= ?", cooperativeName)) +} + +// CooperativeNameIn is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameIn(cooperativeName ...string) UserQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name IN (?)", cooperativeName)) +} + +// CooperativeNameLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameLike(cooperativeName string) UserQuerySet { + return qs.w(qs.db.Where("cooperative_name LIKE ?", cooperativeName)) +} + +// CooperativeNameLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameLt(cooperativeName string) UserQuerySet { + return qs.w(qs.db.Where("cooperative_name < ?", cooperativeName)) +} + +// CooperativeNameLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameLte(cooperativeName string) UserQuerySet { + return qs.w(qs.db.Where("cooperative_name <= ?", cooperativeName)) +} + +// CooperativeNameNe is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameNe(cooperativeName string) UserQuerySet { + return qs.w(qs.db.Where("cooperative_name != ?", cooperativeName)) +} + +// CooperativeNameNotIn is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameNotIn(cooperativeName ...string) UserQuerySet { + if len(cooperativeName) == 0 { + qs.db.AddError(errors.New("must at least pass one cooperativeName in CooperativeNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("cooperative_name NOT IN (?)", cooperativeName)) +} + +// CooperativeNameNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CooperativeNameNotlike(cooperativeName string) UserQuerySet { + return qs.w(qs.db.Where("cooperative_name NOT LIKE ?", cooperativeName)) +} + // Count is an autogenerated method // nolint: dupl func (qs UserQuerySet) Count() (int, error) { @@ -6575,6 +9399,18 @@ func (qs UserQuerySet) OrderAscByCity() UserQuerySet { return qs.w(qs.db.Order("city ASC")) } +// OrderAscByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByCooperativeBusinessId() UserQuerySet { + return qs.w(qs.db.Order("cooperative_business_id ASC")) +} + +// OrderAscByCooperativeName is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByCooperativeName() UserQuerySet { + return qs.w(qs.db.Order("cooperative_name ASC")) +} + // OrderAscByCountry is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderAscByCountry() UserQuerySet { @@ -6731,6 +9567,12 @@ func (qs UserQuerySet) OrderAscByWxUnionID() UserQuerySet { return qs.w(qs.db.Order("wx_union_id ASC")) } +// OrderAscByXcxRoleId is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByXcxRoleId() UserQuerySet { + return qs.w(qs.db.Order("xcx_role_id ASC")) +} + // OrderDescByAppOpenID is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderDescByAppOpenID() UserQuerySet { @@ -6749,6 +9591,18 @@ func (qs UserQuerySet) OrderDescByCity() UserQuerySet { return qs.w(qs.db.Order("city DESC")) } +// OrderDescByCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByCooperativeBusinessId() UserQuerySet { + return qs.w(qs.db.Order("cooperative_business_id DESC")) +} + +// OrderDescByCooperativeName is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByCooperativeName() UserQuerySet { + return qs.w(qs.db.Order("cooperative_name DESC")) +} + // OrderDescByCountry is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderDescByCountry() UserQuerySet { @@ -6905,6 +9759,12 @@ func (qs UserQuerySet) OrderDescByWxUnionID() UserQuerySet { return qs.w(qs.db.Order("wx_union_id DESC")) } +// OrderDescByXcxRoleId is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByXcxRoleId() UserQuerySet { + return qs.w(qs.db.Order("xcx_role_id DESC")) +} + // ProvinceEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) ProvinceEq(province string) UserQuerySet { @@ -7031,25 +9891,25 @@ func (qs UserQuerySet) StoreIdNotIn(storeId ...uint64) UserQuerySet { // StoreTypeEq is an autogenerated method // nolint: dupl -func (qs UserQuerySet) StoreTypeEq(storeType uint8) UserQuerySet { +func (qs UserQuerySet) StoreTypeEq(storeType uint32) UserQuerySet { return qs.w(qs.db.Where("store_type = ?", storeType)) } // StoreTypeGt is an autogenerated method // nolint: dupl -func (qs UserQuerySet) StoreTypeGt(storeType uint8) UserQuerySet { +func (qs UserQuerySet) StoreTypeGt(storeType uint32) UserQuerySet { return qs.w(qs.db.Where("store_type > ?", storeType)) } // StoreTypeGte is an autogenerated method // nolint: dupl -func (qs UserQuerySet) StoreTypeGte(storeType uint8) UserQuerySet { +func (qs UserQuerySet) StoreTypeGte(storeType uint32) UserQuerySet { return qs.w(qs.db.Where("store_type >= ?", storeType)) } // StoreTypeIn is an autogenerated method // nolint: dupl -func (qs UserQuerySet) StoreTypeIn(storeType ...uint8) UserQuerySet { +func (qs UserQuerySet) StoreTypeIn(storeType ...uint32) UserQuerySet { if len(storeType) == 0 { qs.db.AddError(errors.New("must at least pass one storeType in StoreTypeIn")) return qs.w(qs.db) @@ -7059,25 +9919,25 @@ func (qs UserQuerySet) StoreTypeIn(storeType ...uint8) UserQuerySet { // StoreTypeLt is an autogenerated method // nolint: dupl -func (qs UserQuerySet) StoreTypeLt(storeType uint8) UserQuerySet { +func (qs UserQuerySet) StoreTypeLt(storeType uint32) UserQuerySet { return qs.w(qs.db.Where("store_type < ?", storeType)) } // StoreTypeLte is an autogenerated method // nolint: dupl -func (qs UserQuerySet) StoreTypeLte(storeType uint8) UserQuerySet { +func (qs UserQuerySet) StoreTypeLte(storeType uint32) UserQuerySet { return qs.w(qs.db.Where("store_type <= ?", storeType)) } // StoreTypeNe is an autogenerated method // nolint: dupl -func (qs UserQuerySet) StoreTypeNe(storeType uint8) UserQuerySet { +func (qs UserQuerySet) StoreTypeNe(storeType uint32) UserQuerySet { return qs.w(qs.db.Where("store_type != ?", storeType)) } // StoreTypeNotIn is an autogenerated method // nolint: dupl -func (qs UserQuerySet) StoreTypeNotIn(storeType ...uint8) UserQuerySet { +func (qs UserQuerySet) StoreTypeNotIn(storeType ...uint32) UserQuerySet { if len(storeType) == 0 { qs.db.AddError(errors.New("must at least pass one storeType in StoreTypeNotIn")) return qs.w(qs.db) @@ -7247,25 +10107,25 @@ func (qs UserQuerySet) UpdatedAtNe(updatedAt time.Time) UserQuerySet { // UserTypeEq is an autogenerated method // nolint: dupl -func (qs UserQuerySet) UserTypeEq(userType uint8) UserQuerySet { +func (qs UserQuerySet) UserTypeEq(userType uint32) UserQuerySet { return qs.w(qs.db.Where("user_type = ?", userType)) } // UserTypeGt is an autogenerated method // nolint: dupl -func (qs UserQuerySet) UserTypeGt(userType uint8) UserQuerySet { +func (qs UserQuerySet) UserTypeGt(userType uint32) UserQuerySet { return qs.w(qs.db.Where("user_type > ?", userType)) } // UserTypeGte is an autogenerated method // nolint: dupl -func (qs UserQuerySet) UserTypeGte(userType uint8) UserQuerySet { +func (qs UserQuerySet) UserTypeGte(userType uint32) UserQuerySet { return qs.w(qs.db.Where("user_type >= ?", userType)) } // UserTypeIn is an autogenerated method // nolint: dupl -func (qs UserQuerySet) UserTypeIn(userType ...uint8) UserQuerySet { +func (qs UserQuerySet) UserTypeIn(userType ...uint32) UserQuerySet { if len(userType) == 0 { qs.db.AddError(errors.New("must at least pass one userType in UserTypeIn")) return qs.w(qs.db) @@ -7275,25 +10135,25 @@ func (qs UserQuerySet) UserTypeIn(userType ...uint8) UserQuerySet { // UserTypeLt is an autogenerated method // nolint: dupl -func (qs UserQuerySet) UserTypeLt(userType uint8) UserQuerySet { +func (qs UserQuerySet) UserTypeLt(userType uint32) UserQuerySet { return qs.w(qs.db.Where("user_type < ?", userType)) } // UserTypeLte is an autogenerated method // nolint: dupl -func (qs UserQuerySet) UserTypeLte(userType uint8) UserQuerySet { +func (qs UserQuerySet) UserTypeLte(userType uint32) UserQuerySet { return qs.w(qs.db.Where("user_type <= ?", userType)) } // UserTypeNe is an autogenerated method // nolint: dupl -func (qs UserQuerySet) UserTypeNe(userType uint8) UserQuerySet { +func (qs UserQuerySet) UserTypeNe(userType uint32) UserQuerySet { return qs.w(qs.db.Where("user_type != ?", userType)) } // UserTypeNotIn is an autogenerated method // nolint: dupl -func (qs UserQuerySet) UserTypeNotIn(userType ...uint8) UserQuerySet { +func (qs UserQuerySet) UserTypeNotIn(userType ...uint32) UserQuerySet { if len(userType) == 0 { qs.db.AddError(errors.New("must at least pass one userType in UserTypeNotIn")) return qs.w(qs.db) @@ -7629,6 +10489,62 @@ func (qs UserQuerySet) WxUnionIDNotlike(wxUnionID string) UserQuerySet { return qs.w(qs.db.Where("wx_union_id NOT LIKE ?", wxUnionID)) } +// XcxRoleIdEq is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) XcxRoleIdEq(xcxRoleId uint32) UserQuerySet { + return qs.w(qs.db.Where("xcx_role_id = ?", xcxRoleId)) +} + +// XcxRoleIdGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) XcxRoleIdGt(xcxRoleId uint32) UserQuerySet { + return qs.w(qs.db.Where("xcx_role_id > ?", xcxRoleId)) +} + +// XcxRoleIdGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) XcxRoleIdGte(xcxRoleId uint32) UserQuerySet { + return qs.w(qs.db.Where("xcx_role_id >= ?", xcxRoleId)) +} + +// XcxRoleIdIn is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) XcxRoleIdIn(xcxRoleId ...uint32) UserQuerySet { + if len(xcxRoleId) == 0 { + qs.db.AddError(errors.New("must at least pass one xcxRoleId in XcxRoleIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("xcx_role_id IN (?)", xcxRoleId)) +} + +// XcxRoleIdLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) XcxRoleIdLt(xcxRoleId uint32) UserQuerySet { + return qs.w(qs.db.Where("xcx_role_id < ?", xcxRoleId)) +} + +// XcxRoleIdLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) XcxRoleIdLte(xcxRoleId uint32) UserQuerySet { + return qs.w(qs.db.Where("xcx_role_id <= ?", xcxRoleId)) +} + +// XcxRoleIdNe is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) XcxRoleIdNe(xcxRoleId uint32) UserQuerySet { + return qs.w(qs.db.Where("xcx_role_id != ?", xcxRoleId)) +} + +// XcxRoleIdNotIn is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) XcxRoleIdNotIn(xcxRoleId ...uint32) UserQuerySet { + if len(xcxRoleId) == 0 { + qs.db.AddError(errors.New("must at least pass one xcxRoleId in XcxRoleIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("xcx_role_id NOT IN (?)", xcxRoleId)) +} + // SetAppOpenID is an autogenerated method // nolint: dupl func (u UserUpdater) SetAppOpenID(appOpenID string) UserUpdater { @@ -7650,6 +10566,20 @@ func (u UserUpdater) SetCity(city string) UserUpdater { return u } +// SetCooperativeBusinessId is an autogenerated method +// nolint: dupl +func (u UserUpdater) SetCooperativeBusinessId(cooperativeBusinessId uint32) UserUpdater { + u.fields[string(UserDBSchema.CooperativeBusinessId)] = cooperativeBusinessId + return u +} + +// SetCooperativeName is an autogenerated method +// nolint: dupl +func (u UserUpdater) SetCooperativeName(cooperativeName string) UserUpdater { + u.fields[string(UserDBSchema.CooperativeName)] = cooperativeName + return u +} + // SetCountry is an autogenerated method // nolint: dupl func (u UserUpdater) SetCountry(country string) UserUpdater { @@ -7764,7 +10694,7 @@ func (u UserUpdater) SetStoreId(storeId uint64) UserUpdater { // SetStoreType is an autogenerated method // nolint: dupl -func (u UserUpdater) SetStoreType(storeType uint8) UserUpdater { +func (u UserUpdater) SetStoreType(storeType uint32) UserUpdater { u.fields[string(UserDBSchema.StoreType)] = storeType return u } @@ -7792,7 +10722,7 @@ func (u UserUpdater) SetUpdatedAt(updatedAt time.Time) UserUpdater { // SetUserType is an autogenerated method // nolint: dupl -func (u UserUpdater) SetUserType(userType uint8) UserUpdater { +func (u UserUpdater) SetUserType(userType uint32) UserUpdater { u.fields[string(UserDBSchema.UserType)] = userType return u } @@ -7832,6 +10762,13 @@ func (u UserUpdater) SetWxUnionID(wxUnionID string) UserUpdater { return u } +// SetXcxRoleId is an autogenerated method +// nolint: dupl +func (u UserUpdater) SetXcxRoleId(xcxRoleId uint32) UserUpdater { + u.fields[string(UserDBSchema.XcxRoleId)] = xcxRoleId + return u +} + // Update is an autogenerated method // nolint: dupl func (u UserUpdater) Update() error { @@ -7860,101 +10797,110 @@ func (f UserDBSchemaField) String() string { // UserDBSchema stores db field names of User var UserDBSchema = struct { - ID UserDBSchemaField - CreatedAt UserDBSchemaField - UpdatedAt UserDBSchemaField - DeletedAt UserDBSchemaField - Uid UserDBSchemaField - MemberLevel UserDBSchemaField - MemberExpire UserDBSchemaField - OpenMemberTime UserDBSchemaField - Bond UserDBSchemaField - WxName UserDBSchemaField - WxAvatar UserDBSchemaField - WxOpenID UserDBSchemaField - AppOpenID UserDBSchemaField - WxUnionID UserDBSchemaField - Tel UserDBSchemaField - Gender UserDBSchemaField - City UserDBSchemaField - Province UserDBSchemaField - Country UserDBSchemaField - Deposit UserDBSchemaField - UserType UserDBSchemaField - OpenMemberChannel UserDBSchemaField - StoreId UserDBSchemaField - InviteCodeUrl UserDBSchemaField - LastLoginAt UserDBSchemaField - IP UserDBSchemaField - InBlack UserDBSchemaField - StoreType UserDBSchemaField - Version UserDBSchemaField + ID UserDBSchemaField + CreatedAt UserDBSchemaField + UpdatedAt UserDBSchemaField + DeletedAt UserDBSchemaField + Uid UserDBSchemaField + MemberLevel UserDBSchemaField + MemberExpire UserDBSchemaField + OpenMemberTime UserDBSchemaField + Bond UserDBSchemaField + WxName UserDBSchemaField + WxAvatar UserDBSchemaField + WxOpenID UserDBSchemaField + AppOpenID UserDBSchemaField + WxUnionID UserDBSchemaField + Tel UserDBSchemaField + Gender UserDBSchemaField + City UserDBSchemaField + Province UserDBSchemaField + Country UserDBSchemaField + Deposit UserDBSchemaField + UserType UserDBSchemaField + XcxRoleId UserDBSchemaField + OpenMemberChannel UserDBSchemaField + StoreId UserDBSchemaField + InviteCodeUrl UserDBSchemaField + LastLoginAt UserDBSchemaField + IP UserDBSchemaField + InBlack UserDBSchemaField + StoreType UserDBSchemaField + CooperativeBusinessId UserDBSchemaField + CooperativeName UserDBSchemaField + Version UserDBSchemaField }{ - ID: UserDBSchemaField("id"), - CreatedAt: UserDBSchemaField("created_at"), - UpdatedAt: UserDBSchemaField("updated_at"), - DeletedAt: UserDBSchemaField("deleted_at"), - Uid: UserDBSchemaField("uid"), - MemberLevel: UserDBSchemaField("member_level"), - MemberExpire: UserDBSchemaField("member_expire"), - OpenMemberTime: UserDBSchemaField("open_member_time"), - Bond: UserDBSchemaField("bond"), - WxName: UserDBSchemaField("wx_name"), - WxAvatar: UserDBSchemaField("wx_avatar"), - WxOpenID: UserDBSchemaField("wx_open_id"), - AppOpenID: UserDBSchemaField("app_open_id"), - WxUnionID: UserDBSchemaField("wx_union_id"), - Tel: UserDBSchemaField("tel"), - Gender: UserDBSchemaField("gender"), - City: UserDBSchemaField("city"), - Province: UserDBSchemaField("province"), - Country: UserDBSchemaField("country"), - Deposit: UserDBSchemaField("deposit"), - UserType: UserDBSchemaField("user_type"), - OpenMemberChannel: UserDBSchemaField("open_member_channel"), - StoreId: UserDBSchemaField("store_id"), - InviteCodeUrl: UserDBSchemaField("invite_code_url"), - LastLoginAt: UserDBSchemaField("last_login_at"), - IP: UserDBSchemaField("ip"), - InBlack: UserDBSchemaField("in_black"), - StoreType: UserDBSchemaField("store_type"), - Version: UserDBSchemaField("version"), + ID: UserDBSchemaField("id"), + CreatedAt: UserDBSchemaField("created_at"), + UpdatedAt: UserDBSchemaField("updated_at"), + DeletedAt: UserDBSchemaField("deleted_at"), + Uid: UserDBSchemaField("uid"), + MemberLevel: UserDBSchemaField("member_level"), + MemberExpire: UserDBSchemaField("member_expire"), + OpenMemberTime: UserDBSchemaField("open_member_time"), + Bond: UserDBSchemaField("bond"), + WxName: UserDBSchemaField("wx_name"), + WxAvatar: UserDBSchemaField("wx_avatar"), + WxOpenID: UserDBSchemaField("wx_open_id"), + AppOpenID: UserDBSchemaField("app_open_id"), + WxUnionID: UserDBSchemaField("wx_union_id"), + Tel: UserDBSchemaField("tel"), + Gender: UserDBSchemaField("gender"), + City: UserDBSchemaField("city"), + Province: UserDBSchemaField("province"), + Country: UserDBSchemaField("country"), + Deposit: UserDBSchemaField("deposit"), + UserType: UserDBSchemaField("user_type"), + XcxRoleId: UserDBSchemaField("xcx_role_id"), + OpenMemberChannel: UserDBSchemaField("open_member_channel"), + StoreId: UserDBSchemaField("store_id"), + InviteCodeUrl: UserDBSchemaField("invite_code_url"), + LastLoginAt: UserDBSchemaField("last_login_at"), + IP: UserDBSchemaField("ip"), + InBlack: UserDBSchemaField("in_black"), + StoreType: UserDBSchemaField("store_type"), + CooperativeBusinessId: UserDBSchemaField("cooperative_business_id"), + CooperativeName: UserDBSchemaField("cooperative_name"), + Version: UserDBSchemaField("version"), } // Update updates User fields by primary key // nolint: dupl func (o *User) Update(db *gorm.DB, fields ...UserDBSchemaField) error { dbNameToFieldName := map[string]interface{}{ - "id": o.ID, - "created_at": o.CreatedAt, - "updated_at": o.UpdatedAt, - "deleted_at": o.DeletedAt, - "uid": o.Uid, - "member_level": o.MemberLevel, - "member_expire": o.MemberExpire, - "open_member_time": o.OpenMemberTime, - "bond": o.Bond, - "wx_name": o.WxName, - "wx_avatar": o.WxAvatar, - "wx_open_id": o.WxOpenID, - "app_open_id": o.AppOpenID, - "wx_union_id": o.WxUnionID, - "tel": o.Tel, - "gender": o.Gender, - "city": o.City, - "province": o.Province, - "country": o.Country, - "deposit": o.Deposit, - "user_type": o.UserType, - "open_member_channel": o.OpenMemberChannel, - "store_id": o.StoreId, - "invite_code_url": o.InviteCodeUrl, - "last_login_at": o.LastLoginAt, - "ip": o.IP, - "in_black": o.InBlack, - "store_type": o.StoreType, - "version": o.Version, + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "member_level": o.MemberLevel, + "member_expire": o.MemberExpire, + "open_member_time": o.OpenMemberTime, + "bond": o.Bond, + "wx_name": o.WxName, + "wx_avatar": o.WxAvatar, + "wx_open_id": o.WxOpenID, + "app_open_id": o.AppOpenID, + "wx_union_id": o.WxUnionID, + "tel": o.Tel, + "gender": o.Gender, + "city": o.City, + "province": o.Province, + "country": o.Country, + "deposit": o.Deposit, + "user_type": o.UserType, + "xcx_role_id": o.XcxRoleId, + "open_member_channel": o.OpenMemberChannel, + "store_id": o.StoreId, + "invite_code_url": o.InviteCodeUrl, + "last_login_at": o.LastLoginAt, + "ip": o.IP, + "in_black": o.InBlack, + "store_type": o.StoreType, + "cooperative_business_id": o.CooperativeBusinessId, + "cooperative_name": o.CooperativeName, + "version": o.Version, } u := map[string]interface{}{} for _, f := range fields { @@ -8896,4 +11842,1228 @@ func NewUserRentCardUpdater(db *gorm.DB) UserRentCardUpdater { // ===== END of UserRentCard modifiers +// ===== BEGIN of query set XcxRoleQuerySet + +// XcxRoleQuerySet is an queryset type for XcxRole +type XcxRoleQuerySet struct { + db *gorm.DB +} + +// NewXcxRoleQuerySet constructs new XcxRoleQuerySet +func NewXcxRoleQuerySet(db *gorm.DB) XcxRoleQuerySet { + return XcxRoleQuerySet{ + db: db.Model(&XcxRole{}), + } +} + +func (qs XcxRoleQuerySet) w(db *gorm.DB) XcxRoleQuerySet { + return NewXcxRoleQuerySet(db) +} + +func (qs XcxRoleQuerySet) Select(fields ...XcxRoleDBSchemaField) XcxRoleQuerySet { + 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 *XcxRole) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *XcxRole) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) All(ret *[]XcxRole) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreateByEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByEq(createBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("create_by = ?", createBy)) +} + +// CreateByGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByGt(createBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("create_by > ?", createBy)) +} + +// CreateByGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByGte(createBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("create_by >= ?", createBy)) +} + +// CreateByIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByIn(createBy ...string) XcxRoleQuerySet { + if len(createBy) == 0 { + qs.db.AddError(errors.New("must at least pass one createBy in CreateByIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("create_by IN (?)", createBy)) +} + +// CreateByLike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByLike(createBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("create_by LIKE ?", createBy)) +} + +// CreateByLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByLt(createBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("create_by < ?", createBy)) +} + +// CreateByLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByLte(createBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("create_by <= ?", createBy)) +} + +// CreateByNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByNe(createBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("create_by != ?", createBy)) +} + +// CreateByNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByNotIn(createBy ...string) XcxRoleQuerySet { + if len(createBy) == 0 { + qs.db.AddError(errors.New("must at least pass one createBy in CreateByNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("create_by NOT IN (?)", createBy)) +} + +// CreateByNotlike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreateByNotlike(createBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("create_by NOT LIKE ?", createBy)) +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreatedAtEq(createdAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreatedAtGt(createdAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreatedAtGte(createdAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreatedAtLt(createdAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreatedAtLte(createdAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) CreatedAtNe(createdAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) Delete() error { + return qs.db.Delete(XcxRole{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(XcxRole{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(XcxRole{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeletedAtEq(deletedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeletedAtGt(deletedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeletedAtGte(deletedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeletedAtIsNotNull() XcxRoleQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeletedAtIsNull() XcxRoleQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeletedAtLt(deletedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeletedAtLte(deletedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) DeletedAtNe(deletedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// FlagEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagEq(flag string) XcxRoleQuerySet { + return qs.w(qs.db.Where("flag = ?", flag)) +} + +// FlagGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagGt(flag string) XcxRoleQuerySet { + return qs.w(qs.db.Where("flag > ?", flag)) +} + +// FlagGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagGte(flag string) XcxRoleQuerySet { + return qs.w(qs.db.Where("flag >= ?", flag)) +} + +// FlagIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagIn(flag ...string) XcxRoleQuerySet { + if len(flag) == 0 { + qs.db.AddError(errors.New("must at least pass one flag in FlagIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("flag IN (?)", flag)) +} + +// FlagLike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagLike(flag string) XcxRoleQuerySet { + return qs.w(qs.db.Where("flag LIKE ?", flag)) +} + +// FlagLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagLt(flag string) XcxRoleQuerySet { + return qs.w(qs.db.Where("flag < ?", flag)) +} + +// FlagLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagLte(flag string) XcxRoleQuerySet { + return qs.w(qs.db.Where("flag <= ?", flag)) +} + +// FlagNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagNe(flag string) XcxRoleQuerySet { + return qs.w(qs.db.Where("flag != ?", flag)) +} + +// FlagNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagNotIn(flag ...string) XcxRoleQuerySet { + if len(flag) == 0 { + qs.db.AddError(errors.New("must at least pass one flag in FlagNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("flag NOT IN (?)", flag)) +} + +// FlagNotlike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) FlagNotlike(flag string) XcxRoleQuerySet { + return qs.w(qs.db.Where("flag NOT LIKE ?", flag)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) GetUpdater() XcxRoleUpdater { + return NewXcxRoleUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) IDEq(ID uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) IDGt(ID uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) IDGte(ID uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) IDIn(ID ...uint32) XcxRoleQuerySet { + 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 XcxRoleQuerySet) IDLt(ID uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) IDLte(ID uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) IDNe(ID uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) IDNotIn(ID ...uint32) XcxRoleQuerySet { + 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 XcxRoleQuerySet) Limit(limit int) XcxRoleQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) Offset(offset int) XcxRoleQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs XcxRoleQuerySet) One(ret *XcxRole) error { + return qs.db.First(ret).Error +} + +// OrderAscByCreateBy is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByCreateBy() XcxRoleQuerySet { + return qs.w(qs.db.Order("create_by ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByCreatedAt() XcxRoleQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByDeletedAt() XcxRoleQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByFlag is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByFlag() XcxRoleQuerySet { + return qs.w(qs.db.Order("flag ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByID() XcxRoleQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByRemark is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByRemark() XcxRoleQuerySet { + return qs.w(qs.db.Order("remark ASC")) +} + +// OrderAscByRoleId is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByRoleId() XcxRoleQuerySet { + return qs.w(qs.db.Order("role_id ASC")) +} + +// OrderAscByRoleKey is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByRoleKey() XcxRoleQuerySet { + return qs.w(qs.db.Order("role_key ASC")) +} + +// OrderAscByRoleName is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByRoleName() XcxRoleQuerySet { + return qs.w(qs.db.Order("role_name ASC")) +} + +// OrderAscByRoleSort is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByRoleSort() XcxRoleQuerySet { + return qs.w(qs.db.Order("role_sort ASC")) +} + +// OrderAscByStatus is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByStatus() XcxRoleQuerySet { + return qs.w(qs.db.Order("status ASC")) +} + +// OrderAscByUpdateBy is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByUpdateBy() XcxRoleQuerySet { + return qs.w(qs.db.Order("update_by ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderAscByUpdatedAt() XcxRoleQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByCreateBy is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByCreateBy() XcxRoleQuerySet { + return qs.w(qs.db.Order("create_by DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByCreatedAt() XcxRoleQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByDeletedAt() XcxRoleQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByFlag is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByFlag() XcxRoleQuerySet { + return qs.w(qs.db.Order("flag DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByID() XcxRoleQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByRemark is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByRemark() XcxRoleQuerySet { + return qs.w(qs.db.Order("remark DESC")) +} + +// OrderDescByRoleId is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByRoleId() XcxRoleQuerySet { + return qs.w(qs.db.Order("role_id DESC")) +} + +// OrderDescByRoleKey is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByRoleKey() XcxRoleQuerySet { + return qs.w(qs.db.Order("role_key DESC")) +} + +// OrderDescByRoleName is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByRoleName() XcxRoleQuerySet { + return qs.w(qs.db.Order("role_name DESC")) +} + +// OrderDescByRoleSort is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByRoleSort() XcxRoleQuerySet { + return qs.w(qs.db.Order("role_sort DESC")) +} + +// OrderDescByStatus is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByStatus() XcxRoleQuerySet { + return qs.w(qs.db.Order("status DESC")) +} + +// OrderDescByUpdateBy is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByUpdateBy() XcxRoleQuerySet { + return qs.w(qs.db.Order("update_by DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) OrderDescByUpdatedAt() XcxRoleQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// RemarkEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RemarkEq(remark string) XcxRoleQuerySet { + return qs.w(qs.db.Where("remark = ?", remark)) +} + +// RemarkGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RemarkGt(remark string) XcxRoleQuerySet { + return qs.w(qs.db.Where("remark > ?", remark)) +} + +// RemarkGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RemarkGte(remark string) XcxRoleQuerySet { + return qs.w(qs.db.Where("remark >= ?", remark)) +} + +// RemarkIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RemarkIn(remark ...string) XcxRoleQuerySet { + 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 XcxRoleQuerySet) RemarkLike(remark string) XcxRoleQuerySet { + return qs.w(qs.db.Where("remark LIKE ?", remark)) +} + +// RemarkLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RemarkLt(remark string) XcxRoleQuerySet { + return qs.w(qs.db.Where("remark < ?", remark)) +} + +// RemarkLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RemarkLte(remark string) XcxRoleQuerySet { + return qs.w(qs.db.Where("remark <= ?", remark)) +} + +// RemarkNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RemarkNe(remark string) XcxRoleQuerySet { + return qs.w(qs.db.Where("remark != ?", remark)) +} + +// RemarkNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RemarkNotIn(remark ...string) XcxRoleQuerySet { + 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 XcxRoleQuerySet) RemarkNotlike(remark string) XcxRoleQuerySet { + return qs.w(qs.db.Where("remark NOT LIKE ?", remark)) +} + +// RoleIdEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleIdEq(roleId uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_id = ?", roleId)) +} + +// RoleIdGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleIdGt(roleId uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_id > ?", roleId)) +} + +// RoleIdGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleIdGte(roleId uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_id >= ?", roleId)) +} + +// RoleIdIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleIdIn(roleId ...uint32) XcxRoleQuerySet { + if len(roleId) == 0 { + qs.db.AddError(errors.New("must at least pass one roleId in RoleIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("role_id IN (?)", roleId)) +} + +// RoleIdLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleIdLt(roleId uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_id < ?", roleId)) +} + +// RoleIdLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleIdLte(roleId uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_id <= ?", roleId)) +} + +// RoleIdNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleIdNe(roleId uint32) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_id != ?", roleId)) +} + +// RoleIdNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleIdNotIn(roleId ...uint32) XcxRoleQuerySet { + if len(roleId) == 0 { + qs.db.AddError(errors.New("must at least pass one roleId in RoleIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("role_id NOT IN (?)", roleId)) +} + +// RoleKeyEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyEq(roleKey string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_key = ?", roleKey)) +} + +// RoleKeyGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyGt(roleKey string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_key > ?", roleKey)) +} + +// RoleKeyGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyGte(roleKey string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_key >= ?", roleKey)) +} + +// RoleKeyIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyIn(roleKey ...string) XcxRoleQuerySet { + if len(roleKey) == 0 { + qs.db.AddError(errors.New("must at least pass one roleKey in RoleKeyIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("role_key IN (?)", roleKey)) +} + +// RoleKeyLike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyLike(roleKey string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_key LIKE ?", roleKey)) +} + +// RoleKeyLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyLt(roleKey string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_key < ?", roleKey)) +} + +// RoleKeyLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyLte(roleKey string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_key <= ?", roleKey)) +} + +// RoleKeyNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyNe(roleKey string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_key != ?", roleKey)) +} + +// RoleKeyNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyNotIn(roleKey ...string) XcxRoleQuerySet { + if len(roleKey) == 0 { + qs.db.AddError(errors.New("must at least pass one roleKey in RoleKeyNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("role_key NOT IN (?)", roleKey)) +} + +// RoleKeyNotlike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleKeyNotlike(roleKey string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_key NOT LIKE ?", roleKey)) +} + +// RoleNameEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameEq(roleName string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_name = ?", roleName)) +} + +// RoleNameGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameGt(roleName string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_name > ?", roleName)) +} + +// RoleNameGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameGte(roleName string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_name >= ?", roleName)) +} + +// RoleNameIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameIn(roleName ...string) XcxRoleQuerySet { + if len(roleName) == 0 { + qs.db.AddError(errors.New("must at least pass one roleName in RoleNameIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("role_name IN (?)", roleName)) +} + +// RoleNameLike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameLike(roleName string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_name LIKE ?", roleName)) +} + +// RoleNameLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameLt(roleName string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_name < ?", roleName)) +} + +// RoleNameLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameLte(roleName string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_name <= ?", roleName)) +} + +// RoleNameNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameNe(roleName string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_name != ?", roleName)) +} + +// RoleNameNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameNotIn(roleName ...string) XcxRoleQuerySet { + if len(roleName) == 0 { + qs.db.AddError(errors.New("must at least pass one roleName in RoleNameNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("role_name NOT IN (?)", roleName)) +} + +// RoleNameNotlike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleNameNotlike(roleName string) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_name NOT LIKE ?", roleName)) +} + +// RoleSortEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleSortEq(roleSort int) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_sort = ?", roleSort)) +} + +// RoleSortGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleSortGt(roleSort int) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_sort > ?", roleSort)) +} + +// RoleSortGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleSortGte(roleSort int) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_sort >= ?", roleSort)) +} + +// RoleSortIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleSortIn(roleSort ...int) XcxRoleQuerySet { + if len(roleSort) == 0 { + qs.db.AddError(errors.New("must at least pass one roleSort in RoleSortIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("role_sort IN (?)", roleSort)) +} + +// RoleSortLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleSortLt(roleSort int) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_sort < ?", roleSort)) +} + +// RoleSortLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleSortLte(roleSort int) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_sort <= ?", roleSort)) +} + +// RoleSortNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleSortNe(roleSort int) XcxRoleQuerySet { + return qs.w(qs.db.Where("role_sort != ?", roleSort)) +} + +// RoleSortNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) RoleSortNotIn(roleSort ...int) XcxRoleQuerySet { + if len(roleSort) == 0 { + qs.db.AddError(errors.New("must at least pass one roleSort in RoleSortNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("role_sort NOT IN (?)", roleSort)) +} + +// StatusEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusEq(status string) XcxRoleQuerySet { + return qs.w(qs.db.Where("status = ?", status)) +} + +// StatusGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusGt(status string) XcxRoleQuerySet { + return qs.w(qs.db.Where("status > ?", status)) +} + +// StatusGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusGte(status string) XcxRoleQuerySet { + return qs.w(qs.db.Where("status >= ?", status)) +} + +// StatusIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusIn(status ...string) XcxRoleQuerySet { + if len(status) == 0 { + qs.db.AddError(errors.New("must at least pass one status in StatusIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("status IN (?)", status)) +} + +// StatusLike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusLike(status string) XcxRoleQuerySet { + return qs.w(qs.db.Where("status LIKE ?", status)) +} + +// StatusLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusLt(status string) XcxRoleQuerySet { + return qs.w(qs.db.Where("status < ?", status)) +} + +// StatusLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusLte(status string) XcxRoleQuerySet { + return qs.w(qs.db.Where("status <= ?", status)) +} + +// StatusNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusNe(status string) XcxRoleQuerySet { + return qs.w(qs.db.Where("status != ?", status)) +} + +// StatusNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusNotIn(status ...string) XcxRoleQuerySet { + if len(status) == 0 { + qs.db.AddError(errors.New("must at least pass one status in StatusNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("status NOT IN (?)", status)) +} + +// StatusNotlike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) StatusNotlike(status string) XcxRoleQuerySet { + return qs.w(qs.db.Where("status NOT LIKE ?", status)) +} + +// UpdateByEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByEq(updateBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("update_by = ?", updateBy)) +} + +// UpdateByGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByGt(updateBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("update_by > ?", updateBy)) +} + +// UpdateByGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByGte(updateBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("update_by >= ?", updateBy)) +} + +// UpdateByIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByIn(updateBy ...string) XcxRoleQuerySet { + if len(updateBy) == 0 { + qs.db.AddError(errors.New("must at least pass one updateBy in UpdateByIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("update_by IN (?)", updateBy)) +} + +// UpdateByLike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByLike(updateBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("update_by LIKE ?", updateBy)) +} + +// UpdateByLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByLt(updateBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("update_by < ?", updateBy)) +} + +// UpdateByLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByLte(updateBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("update_by <= ?", updateBy)) +} + +// UpdateByNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByNe(updateBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("update_by != ?", updateBy)) +} + +// UpdateByNotIn is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByNotIn(updateBy ...string) XcxRoleQuerySet { + if len(updateBy) == 0 { + qs.db.AddError(errors.New("must at least pass one updateBy in UpdateByNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("update_by NOT IN (?)", updateBy)) +} + +// UpdateByNotlike is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdateByNotlike(updateBy string) XcxRoleQuerySet { + return qs.w(qs.db.Where("update_by NOT LIKE ?", updateBy)) +} + +// UpdatedAtEq is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdatedAtEq(updatedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdatedAtGt(updatedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdatedAtGte(updatedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdatedAtLt(updatedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdatedAtLte(updatedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs XcxRoleQuerySet) UpdatedAtNe(updatedAt time.Time) XcxRoleQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetCreateBy is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetCreateBy(createBy string) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.CreateBy)] = createBy + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetCreatedAt(createdAt time.Time) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetDeletedAt(deletedAt *time.Time) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetFlag is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetFlag(flag string) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.Flag)] = flag + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetID(ID uint32) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.ID)] = ID + return u +} + +// SetRemark is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetRemark(remark string) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.Remark)] = remark + return u +} + +// SetRoleId is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetRoleId(roleId uint32) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.RoleId)] = roleId + return u +} + +// SetRoleKey is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetRoleKey(roleKey string) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.RoleKey)] = roleKey + return u +} + +// SetRoleName is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetRoleName(roleName string) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.RoleName)] = roleName + return u +} + +// SetRoleSort is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetRoleSort(roleSort int) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.RoleSort)] = roleSort + return u +} + +// SetStatus is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetStatus(status string) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.Status)] = status + return u +} + +// SetUpdateBy is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetUpdateBy(updateBy string) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.UpdateBy)] = updateBy + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) SetUpdatedAt(updatedAt time.Time) XcxRoleUpdater { + u.fields[string(XcxRoleDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u XcxRoleUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set XcxRoleQuerySet + +// ===== BEGIN of XcxRole modifiers + +// XcxRoleDBSchemaField describes database schema field. It requires for method 'Update' +type XcxRoleDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f XcxRoleDBSchemaField) String() string { + return string(f) +} + +// XcxRoleDBSchema stores db field names of XcxRole +var XcxRoleDBSchema = struct { + ID XcxRoleDBSchemaField + CreatedAt XcxRoleDBSchemaField + UpdatedAt XcxRoleDBSchemaField + DeletedAt XcxRoleDBSchemaField + RoleId XcxRoleDBSchemaField + RoleName XcxRoleDBSchemaField + RoleKey XcxRoleDBSchemaField + RoleSort XcxRoleDBSchemaField + Status XcxRoleDBSchemaField + Flag XcxRoleDBSchemaField + CreateBy XcxRoleDBSchemaField + UpdateBy XcxRoleDBSchemaField + Remark XcxRoleDBSchemaField +}{ + + ID: XcxRoleDBSchemaField("id"), + CreatedAt: XcxRoleDBSchemaField("created_at"), + UpdatedAt: XcxRoleDBSchemaField("updated_at"), + DeletedAt: XcxRoleDBSchemaField("deleted_at"), + RoleId: XcxRoleDBSchemaField("role_id"), + RoleName: XcxRoleDBSchemaField("role_name"), + RoleKey: XcxRoleDBSchemaField("role_key"), + RoleSort: XcxRoleDBSchemaField("role_sort"), + Status: XcxRoleDBSchemaField("status"), + Flag: XcxRoleDBSchemaField("flag"), + CreateBy: XcxRoleDBSchemaField("create_by"), + UpdateBy: XcxRoleDBSchemaField("update_by"), + Remark: XcxRoleDBSchemaField("remark"), +} + +// Update updates XcxRole fields by primary key +// nolint: dupl +func (o *XcxRole) Update(db *gorm.DB, fields ...XcxRoleDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "role_id": o.RoleId, + "role_name": o.RoleName, + "role_key": o.RoleKey, + "role_sort": o.RoleSort, + "status": o.Status, + "flag": o.Flag, + "create_by": o.CreateBy, + "update_by": o.UpdateBy, + "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 XcxRole %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// XcxRoleUpdater is an XcxRole updates manager +type XcxRoleUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewXcxRoleUpdater creates new XcxRole updater +// nolint: dupl +func NewXcxRoleUpdater(db *gorm.DB) XcxRoleUpdater { + return XcxRoleUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&XcxRole{}), + } +} + +// ===== END of XcxRole modifiers + // ===== END of all query sets diff --git a/model/cooperative_business.go b/model/cooperative_business.go index ba8aa13..d9d2527 100644 --- a/model/cooperative_business.go +++ b/model/cooperative_business.go @@ -1,15 +1,28 @@ package model -import "time" +import ( + "errors" + "fmt" + "github.com/codinl/go-logger" + "github.com/jinzhu/gorm" + "mh-server/lib/utils" + "time" +) //go:generate goqueryset -in cooperative_business.go // gen:qs type CooperativeBusiness struct { Model - Name string `json:"name"` // - AddTime time.Time `json:"add_time"` // 加入时间 - //Identification string `json:"identification"` // 标识 + Name string `json:"name" binding:"required"` // + AddTime time.Time `json:"add_time"` // 加入时间 + Avatar string `json:"avatar" binding:"required"` + Address string `json:"address" binding:"required"` + Tel string `json:"tel" binding:"required"` + CooperativeMemberDeduct *CooperativeMemberDeduct `json:"cooperative_member_deduct" gorm:"-"` + CooperativeAssistantMemberDeduct *CooperativeAssistantMemberDeduct `json:"cooperative_assistant_member_deduct" gorm:"-"` + //Identification string `json:"identification"` // 标识 + // cooperative_business } /* @@ -17,6 +30,427 @@ type CooperativeBusiness struct { 游戏 卡 库存 +用户 绑定门店 店员 +借卡 订单 */ + +// gen:qs +type CooperativeMemberDeduct struct { + Model + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` + GoldDeduct uint32 `json:"gold_deduct"` // 黄金会员提成 + PlatinumDeduct uint32 `json:"platinum_deduct"` // 白金会员提成 + BlackGoldDeduct uint32 `json:"black_gold_deduct"` // 黑金金会员提成 + // cooperative_member_deduct +} + +// gen:qs +type CooperativeAssistantMemberDeduct struct { + Model + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` + StoreId uint32 `json:"store_id" gorm:"index"` // + GoldDeduct uint32 `json:"gold_deduct"` // 黄金会员提成 + PlatinumDeduct uint32 `json:"platinum_deduct"` // 白金会员提成 + BlackGoldDeduct uint32 `json:"black_gold_deduct"` // 黑金金会员提成 + // cooperative_assistant_member_deduct +} + +const ( + PromotionStateUnSettlement = "un_settlement" + PromotionStateFinancePay = "finance_pay" + PromotionStateSettled = "settled" +) + +// 合作商推广会员 +// gen:qs +type CooperativeMemberPromotion struct { + Model + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` + CooperativeName string `json:"cooperative_name"` // 合作商名称 + GoldCount uint32 `json:"gold_count"` // 黄金会员数量 + PlatinumCount uint32 `json:"platinum_count"` // 白金会员数量 + BlackGoldCount uint32 `json:"black_gold_count"` // 黑金会员数量 + Date string `json:"date" gorm:"index"` // + State string `json:"state"` // 待发起结算 待财务打款 已结算 + // cooperative_member_promotion +} + +// 合作商推广会员门店 饼图 +// gen:qs +type CooperativeMemberPromotionStore struct { + Model + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` + CooperativeName string `json:"cooperative_name"` // 合作商名称 + StoreId uint32 `json:"store_id" gorm:"index"` // 门店id + GoldCount uint32 `json:"gold_count"` // 黄金会员数量 + PlatinumCount uint32 `json:"platinum_count"` // 白金会员数量 + BlackGoldCount uint32 `json:"black_gold_count"` // 黑金会员数量 + Date string `json:"date" gorm:"index"` // + // cooperative_member_promotion_store +} + +// 合作商推广会员每天 +// gen:qs +type CooperativeMemberPromotionDay struct { + Model + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` + CooperativeName string `json:"cooperative_name"` // 合作商名称 + GoldCount uint32 `json:"gold_count"` // 黄金会员数量 + PlatinumCount uint32 `json:"platinum_count"` // 白金会员数量 + BlackGoldCount uint32 `json:"black_gold_count"` // 黑金会员数量 + DayTime string `json:"day_time" gorm:"index"` // + // cooperative_member_promotion_day +} + +// 合作商推广会员门店每天 柱状图 +// gen:qs +type CooperativeMemberPromotionStoreDay struct { + Model + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` + CooperativeName string `json:"cooperative_name"` // 合作商名称 + StoreId uint32 `json:"store_id" gorm:"index"` // 门店id + GoldCount uint32 `json:"gold_count"` // 黄金会员数量 + PlatinumCount uint32 `json:"platinum_count"` // 白金会员数量 + BlackGoldCount uint32 `json:"black_gold_count"` // 黑金会员数量 + DayTime string `json:"day_time" gorm:"index"` // + // +} + +// gen:qs +type CooperativeDeductSettle struct { + Model + CooperativeMemberPromotionId uint32 `json:"cooperative_member_promotion_id" gorm:"index"` + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` + CooperativeName string `json:"cooperative_name"` // 合作商名称 + DeductAmount uint32 `json:"deduct_amount"` // 提成金额 + Date string `json:"date" gorm:"index"` // + State string `json:"state"` // 待财务打款 已结算 + GoldCount uint32 `json:"gold_count"` // 黄金会员数量 + PlatinumCount uint32 `json:"platinum_count"` // 白金会员数量 + BlackGoldCount uint32 `json:"black_gold_count"` // 黑金会员数量 + GoldDeduct uint32 `json:"gold_deduct"` // 黄金会员提成配置 + PlatinumDeduct uint32 `json:"platinum_deduct"` // 白金会员提成配置 + BlackGoldDeduct uint32 `json:"black_gold_deduct"` // 黑金会员提成配置 +} + +func AddCooperativeMemberPromotion(cooperativeId, storeId, assistantUid uint32, memberLevel int) { + defer func() { + if err := recover(); err != nil { + logger.Error("err:", err) + } + }() + var cooperativeBusiness CooperativeBusiness + err := NewCooperativeBusinessQuerySet(DB).IDEq(cooperativeId).One(&cooperativeBusiness) + if err != nil { + logger.Error("cooperative business err:", err) + return + } + + go func() { + promotion := &CooperativeMemberPromotion{CooperativeBusinessId: cooperativeId, CooperativeName: cooperativeBusiness.Name} + promotionStore := &CooperativeMemberPromotionStore{CooperativeBusinessId: cooperativeId, CooperativeName: cooperativeBusiness.Name} + promotionDay := &CooperativeMemberPromotionDay{CooperativeBusinessId: cooperativeId, CooperativeName: cooperativeBusiness.Name} + promotionStoreDay := &CooperativeMemberPromotionStoreDay{CooperativeBusinessId: cooperativeId, CooperativeName: cooperativeBusiness.Name} + inviteReport := &InviteMemberReport{CooperativeBusinessId: cooperativeId, CooperativeName: cooperativeBusiness.Name, + Uid: assistantUid, StoreId: storeId, + } + begin := DB.Begin() + err := promotion.AddPromotion(begin, memberLevel) + if err != nil { + begin.Rollback() + logger.Error("promotion add promotion err:", err) + return + } + + err = promotionStore.AddPromotion(begin, memberLevel, storeId) + if err != nil { + begin.Rollback() + logger.Error("promotion add promotion err:", err) + return + } + + err = promotionDay.AddPromotion(begin, memberLevel) + if err != nil { + begin.Rollback() + logger.Error("promotion add promotion err:", err) + return + } + + err = promotionStoreDay.AddPromotion(begin, memberLevel, storeId) + if err != nil { + begin.Rollback() + logger.Error("promotion add promotion err:", err) + return + } + + err = inviteReport.AddPromotion(begin, memberLevel) + if err != nil { + begin.Rollback() + logger.Error("promotion add promotion err:", err) + return + } + err = begin.Commit().Error + if err != nil { + begin.Rollback() + logger.Error("commit err:", err) + return + } + }() +} + +func (m *CooperativeMemberPromotion) AddPromotion(gdb *gorm.DB, memberLevel int) error { + dateString := utils.MonthDate() + if memberLevel < 0 { + return errors.New("member level err") + } + m.Date = dateString + sql := "" + switch memberLevel { + case 2: + sql = "UPDATE cooperative_member_promotion SET gold_count=gold_count+1 " + + fmt.Sprintf("WHERE date=%s AND cooperative_business_id=%d", dateString, m.CooperativeBusinessId) + m.GoldCount = 1 + case 4: + sql = "UPDATE cooperative_member_promotion SET platinum_count=platinum_count+1 " + + fmt.Sprintf("WHERE date=%s AND cooperative_business_id=%d", dateString, m.CooperativeBusinessId) + m.PlatinumCount = 1 + case 5: + sql = "UPDATE cooperative_member_promotion SET black_gold_count=black_gold_count+1 " + + fmt.Sprintf("WHERE date=%s AND cooperative_business_id=%d", dateString, m.CooperativeBusinessId) + m.BlackGoldCount = 1 + } + fmt.Println("邀请会员sql:", sql) + exist, err := QueryRecordExist(fmt.Sprintf( + "SELECT * FROM cooperative_member_promotion WHERE cooperative_business_id=%d AND date=%s", + m.CooperativeBusinessId, dateString)) + if err != nil { + logger.Error("cooperative member promotion record exist err:", err) + return err + } + if exist { + err = gdb.Exec(sql).Error + if err != nil { + logger.Error("update cooperative member promotion err:", err) + return err + } + } else { + m.State = PromotionStateUnSettlement + err = gdb.Create(m).Error + if err != nil { + logger.Error("create cooperative member promotion err:", err) + return err + } + } + return nil +} + +func (m *CooperativeMemberPromotionStore) AddPromotion(gdb *gorm.DB, memberLevel int, storeId uint32) error { + dateString := utils.MonthDate() + if memberLevel < 0 { + return errors.New("member level err") + } + m.Date = dateString + m.StoreId = storeId + sql := "" + switch memberLevel { + case 2: + sql = "UPDATE cooperative_member_promotion_store SET gold_count=gold_count+1 " + + fmt.Sprintf("WHERE date=%s AND cooperative_business_id=%d AND store_id=%d", + dateString, m.CooperativeBusinessId, storeId) + m.GoldCount = 1 + case 4: + sql = "UPDATE cooperative_member_promotion_store SET platinum_count=platinum_count+1 " + + fmt.Sprintf("WHERE date=%s AND cooperative_business_id=%d AND store_id=%d", + dateString, m.CooperativeBusinessId, storeId) + m.PlatinumCount = 1 + case 5: + sql = "UPDATE cooperative_member_promotion_store SET black_gold_count=black_gold_count+1 " + + fmt.Sprintf("WHERE date=%s AND cooperative_business_id=%d AND store_id=%d", + dateString, m.CooperativeBusinessId, storeId) + m.BlackGoldCount = 1 + } + exist, err := QueryRecordExist(fmt.Sprintf( + "SELECT * FROM cooperative_member_promotion_store WHERE cooperative_business_id=%d AND date=%s AND store_id=%d", + m.CooperativeBusinessId, dateString, storeId)) + if err != nil { + logger.Error("cooperative member promotion record exist err:", err) + return err + } + if exist { + err = gdb.Exec(sql).Error + if err != nil { + logger.Error("update cooperative member promotion err:", err) + return err + } + } else { + err = gdb.Create(m).Error + if err != nil { + logger.Error("create cooperative member promotion err:", err) + return err + } + } + return nil +} + +func (m *CooperativeMemberPromotionDay) AddPromotion(gdb *gorm.DB, memberLevel int) error { + dayString := utils.TodayZeroDateFormat() + if memberLevel < 0 { + return errors.New("member level err") + } + m.DayTime = dayString + sql := "" + switch memberLevel { + case 2: + sql = "UPDATE cooperative_member_promotion_day SET gold_count=gold_count+1 " + + fmt.Sprintf("WHERE day_time=%s AND cooperative_business_id=%d", dayString, m.CooperativeBusinessId) + m.GoldCount = 1 + case 4: + sql = "UPDATE cooperative_member_promotion_day SET platinum_count=platinum_count+1 " + + fmt.Sprintf("WHERE day_time=%s AND cooperative_business_id=%d", dayString, m.CooperativeBusinessId) + m.PlatinumCount = 1 + case 5: + sql = "UPDATE cooperative_member_promotion_day SET black_gold_count=black_gold_count+1 " + + fmt.Sprintf("WHERE day_time=%s AND cooperative_business_id=%d", dayString, m.CooperativeBusinessId) + m.BlackGoldCount = 1 + } + exist, err := QueryRecordExist(fmt.Sprintf( + "SELECT * FROM cooperative_member_promotion_day WHERE cooperative_business_id=%d AND day_time=%s", + m.CooperativeBusinessId, dayString)) + if err != nil { + logger.Error("cooperative member promotion record exist err:", err) + return err + } + if exist { + err = gdb.Exec(sql).Error + if err != nil { + logger.Error("update cooperative member promotion day err:", err) + return err + } + } else { + err = gdb.Create(m).Error + if err != nil { + logger.Error("create cooperative member promotion day err:", err) + return err + } + } + return nil +} + +func (m *CooperativeMemberPromotionStoreDay) AddPromotion(gdb *gorm.DB, memberLevel int, storeId uint32) error { + dateString := utils.TodayZeroDateFormat() + if memberLevel < 0 { + return errors.New("member level err") + } + m.DayTime = dateString + m.StoreId = storeId + sql := "" + switch memberLevel { + case 2: + sql = "UPDATE cooperative_member_promotion_store_day SET gold_count=gold_count+1 " + + fmt.Sprintf("WHERE day_time=%s AND cooperative_business_id=%d AND store_id=%d", + dateString, m.CooperativeBusinessId, storeId) + m.GoldCount = 1 + case 4: + sql = "UPDATE cooperative_member_promotion_store_day SET platinum_count=platinum_count+1 " + + fmt.Sprintf("WHERE day_time=%s AND cooperative_business_id=%d AND store_id=%d", + dateString, m.CooperativeBusinessId, storeId) + m.PlatinumCount = 1 + case 5: + sql = "UPDATE cooperative_member_promotion_store_day SET black_gold_count=black_gold_count+1 " + + fmt.Sprintf("WHERE day_time=%s AND cooperative_business_id=%d AND store_id=%d", + dateString, m.CooperativeBusinessId, storeId) + m.BlackGoldCount = 1 + } + exist, err := QueryRecordExist("SELECT * FROM cooperative_member_promotion_store_day " + + fmt.Sprintf("WHERE cooperative_business_id=%d AND day_time=%s AND store_id=%d", + m.CooperativeBusinessId, dateString, storeId)) + if err != nil { + logger.Error("cooperative member promotion store day record exist err:", err) + return err + } + if exist { + err = gdb.Exec(sql).Error + if err != nil { + logger.Error("update cooperative member promotion store day err:", err) + return err + } + } else { + err = gdb.Create(m).Error + if err != nil { + logger.Error("create cooperative member promotion store day err:", err) + return err + } + } + return nil +} + +func (m *InviteMemberReport) AddPromotion(gdb *gorm.DB, memberLevel int) error { + dateString := utils.MonthDate() + if memberLevel < 0 { + return errors.New("member level err") + } + if gdb == nil { + gdb = DB + } + if m.StoreId == 0 { + return errors.New("store id is null") + } + if m.Uid == 0 { + return errors.New("uid is null") + } + m.ReportTime = dateString + sql := "" + switch memberLevel { + case 2: + sql = "UPDATE invite_member_report SET gold_count=gold_count+1 " + + fmt.Sprintf("WHERE report_time=%s AND cooperative_business_id=%d AND store_id=%d AND uid=%d", + dateString, m.CooperativeBusinessId, m.StoreId, m.Uid) + m.GoldCount = 1 + case 4: + sql = "UPDATE invite_member_report SET platinum_count=platinum_count+1 " + + fmt.Sprintf("WHERE report_time=%s AND cooperative_business_id=%d AND store_id=%d AND uid=%d", + dateString, m.CooperativeBusinessId, m.StoreId, m.Uid) + m.PlatinumCount = 1 + case 5: + sql = "UPDATE invite_member_report SET black_gold_count=black_gold_count+1 " + + fmt.Sprintf("WHERE report_time=%s AND cooperative_business_id=%d AND store_id=%d AND uid=%d", + dateString, m.CooperativeBusinessId, m.StoreId, m.Uid) + m.BlackGoldCount = 1 + } + + exist, err := QueryRecordExist(fmt.Sprintf( + "SELECT * FROM invite_member_report WHERE cooperative_business_id=%d AND report_time=%s AND store_id=%d AND uid=%d", + m.CooperativeBusinessId, dateString, m.StoreId, m.Uid)) + if err != nil { + logger.Error("cooperative member promotion record exist err:", err) + return err + } + if exist { + err = gdb.Exec(sql).Error + if err != nil { + logger.Error("update cooperative member promotion err:", err) + return err + } + } else { + //m.State = PromotionStateUnSettlement + err = gdb.Create(m).Error + if err != nil { + logger.Error("create cooperative member promotion err:", err) + return err + } + } + return nil +} + +func (m *CooperativeBusiness) SetAssistantMemberDeductConfig(storeId uint32) { + var assistantDeductConfig CooperativeAssistantMemberDeduct + err := DB.Table("cooperative_assistant_member_deduct").Where("cooperative_business_id=?", m.ID). + Where("store_id=?", storeId).Order("id DESC").Limit(1).Find(&assistantDeductConfig).Error + if err != nil && err != RecordNotFound { + logger.Error("cooperative err:", err) + return + } + m.CooperativeAssistantMemberDeduct = &assistantDeductConfig +} diff --git a/model/game_card.go b/model/game_card.go index f3cbfb1..19d49ae 100644 --- a/model/game_card.go +++ b/model/game_card.go @@ -1,8 +1,10 @@ package model import ( + "errors" "fmt" "github.com/codinl/go-logger" + "github.com/jinzhu/gorm" "strings" "time" ) @@ -12,25 +14,27 @@ import ( type GameCard struct { Model - Name string `json:"name" gorm:"index"` // 名称 - Price uint32 `json:"price" gorm:"index"` // 价格 - CoverImg string `json:"cover_img"` // 封面 - OrderCount uint32 `json:"order_count" gorm:"index"` // 订单数 - NewProducts uint8 `json:"new_products"` // 新品: 1-新品 2-非新品 - Status uint8 `json:"status"` // 状态: 1-上架 2-下架 - StockCount uint32 `json:"stock_count"` // 库存 - TotalCount uint32 `json:"total_count"` // 总量 - GameTypeId uint32 `json:"game_type_id"` // 游戏类型 - GoodsGalleryUrl string `json:"goods_gallery_url" gorm:"type:text;comment:'轮播图'"` // 轮播图 - ViewCount uint32 `json:"view_count"` // 查看人数 - Playability uint32 `json:"playability"` // 耐玩度 - Playfulness uint32 `json:"playfulness"` // 好玩度 - GameTime uint32 `json:"game_time"` // 游戏时间 - Likes uint32 `json:"likes"` // 点赞 - DetailInfo string `json:"detail_info" gorm:"type:text;comment:'详情描述'"` // 详情描述 - DetailImg string `json:"detail_img"` // 详情图片 - EstimateVm uint32 `json:"estimate_vm" gorm:"-"` // 预计积分 - RealPrice uint32 `json:"real_price"` // 真实价格 + Name string `json:"name" gorm:"index"` // 名称 + Price uint32 `json:"price" gorm:"index"` // 价格 + CoverImg string `json:"cover_img"` // 封面 + OrderCount uint32 `json:"order_count" gorm:"index"` // 订单数 + NewProducts uint8 `json:"new_products"` // 新品: 1-新品 2-非新品 + Status uint8 `json:"status"` // 状态: 1-上架 2-下架 + StockCount uint32 `json:"stock_count"` // 库存 + TotalCount uint32 `json:"total_count"` // 总量 + GameTypeId uint32 `json:"game_type_id"` // 游戏类型 + GoodsGalleryUrl string `json:"goods_gallery_url" gorm:"type:text;comment:'轮播图'"` // 轮播图 + ViewCount uint32 `json:"view_count"` // 查看人数 + Playability uint32 `json:"playability"` // 耐玩度 + Playfulness uint32 `json:"playfulness"` // 好玩度 + GameTime uint32 `json:"game_time"` // 游戏时间 + Likes uint32 `json:"likes"` // 点赞 + DetailInfo string `json:"detail_info" gorm:"type:text;comment:'详情描述'"` // 详情描述 + DetailImg string `json:"detail_img"` // 详情图片 + EstimateVm uint32 `json:"estimate_vm" gorm:"-"` // 预计积分 + RealPrice uint32 `json:"real_price"` // 真实价格 + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` // 合作商id + CooperativeName string `json:"cooperative_name"` // 合作商名称 } func (*GameCard) TableName() string { @@ -220,9 +224,13 @@ func IsGameCardHaveStoke(storeId, gameCardId uint32) (bool, error) { } const ( - GameCardGoodsStatusStock = 1 // 库存中 - GameCardGoodsStatusInWay = 2 // 在途 - GameCardGoodsStatusCustomerHold = 3 // 客户持有 + GameCardGoodsStatusStock = 1 // 库存中 + GameCardGoodsStatusInWay = 2 // 在途 + GameCardGoodsStatusCustomerHold = 3 // 客户持有 + GameCardGoodsStatusCannibalize = 4 // 调拨 + GameCardGoodsStatusReceivingCard = 5 // + GameCardGoodsStatusReceivedCard = 6 // 调拨 + GameCardGoodsStatusUnusual = 7 // 异常锁定 ) const ( @@ -233,14 +241,22 @@ const ( // gen:qs type GameCardGoods struct { Model - GameCardId uint64 `json:"game_card_id"` // 游戏卡id - SerialNumber string `json:"serial_number" gorm:"index"` // 编号 - Status uint8 `json:"status"` // 状态:1-库存中 2-在途 3-客户持有 4-调拨 5-待收回 6-已收回 - StoreId uint64 `json:"store_id"` // 门店id - Provider string `json:"provider"` // 供应商 - CardType string `json:"card_type" gorm:"index"` // -用户共享 -公共 - FunctionState uint32 `json:"function_state"` // 1-异常 2-正常 - ShareProfitType uint32 `json:"share_profit_type"` // 1-非共享收益卡 2-共享收益卡 + + GameCardId uint64 `json:"game_card_id"` // 游戏卡id + SerialNumber string `json:"serial_number" gorm:"index"` // 编号 + Status uint32 `json:"status"` // 状态:1-库存中 2-在途 3-客户持有 4-调拨 5-待收回 6-已收回 7-锁定 + StoreId uint64 `json:"store_id"` // 门店id + Provider string `json:"provider"` // 供应商 + StockTime time.Time `json:"stock_time"` // 入库时间 + CardType string `json:"card_type" gorm:"index"` // -用户共享 -公共 + FunctionState uint32 `json:"function_state"` // 1-异常 2-正常 + ShareProfitType uint32 `json:"share_profit_type"` // 1-非共享收益卡 2-共享收益卡 + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` // 合作商id + CooperativeName string `json:"cooperative_name"` // 合作商名称 + + Store *Store `json:"store" gorm:"-"` // 门店 + GameCard *GameCard `json:"game_card" gorm:"-"` // 游戏 + UserShareCardBill *UserShareCardBill `json:"user_share_card_bill" gorm:"-"` } func (*GameCardGoods) TableName() string { @@ -251,15 +267,19 @@ func (*GameCardGoods) TableName() string { type GameCardGoodsStock struct { Model - StoreId uint64 `json:"store_id"` // 门店id - GameCardId uint64 `json:"game_card_id"` // 游戏卡id - StoreStock uint32 `json:"store_stock"` // 门店库存 - RentStock uint32 `json:"rent_stock"` // 租借库存 - UserHoldStock uint32 `json:"user_hold_stock"` - OrderCount uint32 `json:"order_count"` - TotalStock uint32 `json:"total_stock"` - Name string `json:"name" gorm:"-"` // 名称 - CoverImg string `json:"coverImg" gorm:"-"` // 封面 + StoreId uint64 `json:"store_id"` // 门店id + GameCardId uint64 `json:"game_card_id"` // 游戏卡id + StoreStock uint32 `json:"store_stock"` // 门店库存 + RentStock uint32 `json:"rent_stock"` // 租借库存 + UserHoldStock uint32 `json:"user_hold_stock"` + OrderCount uint32 `json:"order_count"` + TotalStock uint32 `json:"total_stock"` + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` // 合作商id + CooperativeName string `json:"cooperative_name"` // 合作商名称 + + Name string `json:"name" gorm:"-"` // 名称 + CoverImg string `json:"coverImg" gorm:"-"` // 封面 + } func (*GameCardGoodsStock) TableName() string { @@ -472,3 +492,1016 @@ type RspAliyunStsToken struct { BucketName string `json:"bucket_name"` Expiration uint64 `json:"expiration"` } + +func GetOrderCardMapSerialNumberUnset(list map[uint32]OrderCard, gameCardId uint32) *OrderCard { + for _, v := range list { + if v.GameCardId == gameCardId && v.SerialNumber == "" { + return &v + } + } + return nil +} + +func (m *GameCardGoodsStock) AddUserHoldStock(gdb *gorm.DB) error { + if m.StoreId == 0 || m.GameCardId == 0 { + return errors.New("store id or game card id is null") + } + if gdb == nil { + gdb = DB + } + sql := fmt.Sprintf("UPDATE game_card_goods_stock SET user_hold_stock= user_hold_stock+1 WHERE store_id=%d AND game_card_id=%d;", m.StoreId, m.GameCardId) + fmt.Println("sql:", sql) + err := gdb.Exec(sql).Error + if err != nil { + logger.Error("err:", err) + return err + } + return nil +} + +func GetGameCardGoodsBySerialNumber(serialNumber string) (GameCardGoods, error) { + var gameGoods GameCardGoods + err := NewGameCardGoodsQuerySet(DB).SerialNumberEq(serialNumber).One(&gameGoods) + if err != nil { + logger.Error("gameGoods err:", err) + return gameGoods, err + } + return gameGoods, nil +} + +func (m *GameCardGoodsStock) Add(begin *gorm.DB) error { + if begin == nil { + begin = DB + } + //err := orm.Eloquent.Table("game_card_goods_stock").Where("store_id", m.StoreId). + // Where("game_card_id", m.GameCardId).Count(&count).Error + + recordExist, err := QueryRecordExist(fmt.Sprintf( + "SELECT * FROM game_card_goods_stock WHERE store_id=%d AND game_card_id=%d", + m.StoreId, m.GameCardId)) + if err != nil { + logger.Error("game card goods stock record exist err:", err) + return err + } + if !recordExist { + m.StoreStock = 1 + m.RentStock = 1 + m.TotalStock = 1 + err := begin.Create(m).Error + if err != nil { + logger.Error("create ame card goods stock record err:", err) + return err + } + return nil + } + + sql := fmt.Sprintf( + "UPDATE game_card_goods_stock SET rent_stock= rent_stock+1,store_stock=store_stock+1,total_stock=total_stock+1 WHERE store_id=%d AND game_card_id=%d;", m.StoreId, m.GameCardId) + fmt.Println("sql:", sql) + err = begin.Exec(sql).Error + if err != nil { + logger.Errorf("err:%#v", err) + return err + } + return nil +} + +func (*GameCardGoods) Adds(cards []GameCardGoods) error { + serialNumbers := make([]string, 0, len(cards)) + for i, _ := range cards { + serialNumbers = append(serialNumbers, cards[i].SerialNumber) + } + var goodsList []GameCardGoods + err := NewGameCardGoodsQuerySet(DB).SerialNumberIn(serialNumbers...).All(&goodsList) + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return err + } + goodsMap := make(map[string]int, 0) + for i, _ := range goodsList { + goodsMap[goodsList[i].SerialNumber] = i + } + + for i, _ := range cards { + _, ok := goodsMap[cards[i].SerialNumber] + if !ok { + begin := DB.Begin() + // 入库 公共添加数据 + cards[i].StockTime = time.Now() + cards[i].FunctionState = 2 + + err = begin.Create(&cards[i]).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + continue + } + + stock := GameCardGoodsStock{StoreId: cards[i].StoreId, GameCardId: cards[i].GameCardId} + err = stock.Add(begin) + if err != nil { + begin.Rollback() + logger.Error("err:", err) + continue + } + if cards[i].CardType == GameCardGoodsTypeShare { + userShareCard := &UserShareCard{ + Uid: cards[i].UserShareCardBill.Uid, + SerialNumber: cards[i].SerialNumber, + BillSn: cards[i].UserShareCardBill.BillSn, + GameCardId: uint32(cards[i].GameCardId), + State: ShareCardStateSharing, + GameCardGoodsId: cards[i].ID, + UserShareCardBillId: cards[i].UserShareCardBill.ID, + ShareCardBillGameId: 0, + StoreId: uint32(cards[i].StoreId), + ProfitState: 1, + } + if cards[i].CardType == GameCardGoodsTypeShare { + userShareCard.AllotSerialNumber = userShareCard.SerialNumber + userShareCard.AllotCardGoodsId = userShareCard.GameCardGoodsId + } + err = begin.Create(userShareCard).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + + } + err := begin.Commit().Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + continue + } + } + + } + return nil +} + +type CooperativeRentCardOrderListReq struct { + AssistantUid uint32 `json:"assistant_uid"` + Uid uint64 `json:"uid" ` + OrderId uint64 `json:"order_id"` + GameCardId uint64 `json:"game_card_id"` + StoreId uint64 `json:"store_id" ` // 门店id 游戏id + CardStatus uint8 `json:"card_status"` // 1-待取货中 2-游玩中 3-归还中 4-已完成 + PayStatus uint8 `json:"pay_status"` // + DeliveryType uint8 `json:"delivery_type"` // + SerialNumber string `json:"serial_number" ` // 编号 + PickupCode string `json:"pickup_code"` // 取货码 + StartTime time.Time `json:"start_time"` // 开始时间 + EndTime time.Time `json:"end_time"` // 结束时间 + PageNum int `json:"page_num"` + PageSize int `json:"page_size"` +} + +func (m *CooperativeRentCardOrderListReq) List() ([]Order, int, error) { + var orderCards []OrderCard + orders := make([]Order, 0) + if m.PageSize == 0 { + m.PageSize = 10 + } + assistant := GetUserByUid(m.AssistantUid) + m.StoreId = assistant.StoreId + qs := NewOrderQuerySet(DB).PayStatusEq(2).StoreIdEq(m.StoreId) + isDeliver := true + if m.SerialNumber != "" { + isDeliver = false + err := NewOrderCardQuerySet(DB).SerialNumberEq(m.SerialNumber).OrderDescByID().OrderAscByCardStatus().All(&orderCards) + if err != nil { + logger.Error("err:", err) + return orders, 0, err + } + orderIds := make([]uint32, 0) + for i, _ := range orderCards { + orderIds = append(orderIds, orderCards[i].OrderId) + } + qs = qs.IDIn(orderIds...) + //qs = qs.Where("id in (?)", orderIds) + } + if m.PickupCode != "" { + isDeliver = false + //qs = qs.Where("pickup_code", m.PickupCode) + qs = qs.PickupCodeEq(m.PickupCode) + } + if m.PayStatus != 0 { + //qs = qs.Where("pay_status", m.PayStatus) + qs = qs.PayStatusEq(m.PayStatus) + } + if m.DeliveryType != 0 { + //qs = qs.Where("delivery_type", m.DeliveryType) + qs = qs.DeliveryTypeEq(m.DeliveryType) + } + if m.OrderId != 0 { + isDeliver = false + //qs = qs.Where("id", m.OrderId) + qs = qs.IDEq(uint32(m.OrderId)) + } + if isDeliver { + } + if m.Uid != 0 { + qs = qs.UidEq(m.Uid) + } + if m.GameCardId != 0 { + qs = qs.GameCardIdEq(m.GameCardId) + } + if m.CardStatus != 0 { + qs = qs.CardStatusEq(m.CardStatus) + } + if !m.StartTime.IsZero() { + qs = qs.CreatedAtGte(m.StartTime) + } + if !m.EndTime.IsZero() { + qs = qs.CreatedAtLte(m.EndTime) + } + + count, err := qs.Count() + if err != nil { + logger.Errorf("err:%#v", err) + return orders, 0, err + } + + pageSize := m.PageSize + page := m.PageNum - 1 + if page < 0 { + page = 0 + } + if m.PageSize == 0 { + m.PageSize = 10 + } + err = qs.OrderDescByID().Offset(page * pageSize).Limit(m.PageSize).All(&orders) + if err != nil { + logger.Errorf("err:%#v", err) + return orders, 0, err + } + + ids := make([]uint32, 0, len(orders)) + for i, _ := range orders { + ids = append(ids, uint32(orders[i].ID)) + } + if len(ids) == 0 { + logger.Error("gameIds is nil") + return orders, 0, err + } + + err = NewOrderCardQuerySet(DB).OrderIdIn(ids...).All(&orderCards) + if err != nil { + logger.Error("err:", err) + return orders, 0, err + } + orderCards = OrderCardListSetGameInfo(orderCards) + orderCardsMap := make(map[uint32][]OrderCard, 0) + for i, _ := range orderCards { + orderCardsMap[orderCards[i].OrderId] = append(orderCardsMap[orderCards[i].OrderId], orderCards[i]) + } + for i, _ := range orders { + if orders[i].CardStatus == 2 || orders[i].CardStatus == 3 { + orders[i].CardStatus = 4 + } + v, ok := orderCardsMap[orders[i].ID] + if ok { + orders[i].OrderCards = v + } + } + + return orders, count, nil +} + +type GameCardGoodsStockAnalysisReq struct { + SortType uint32 `json:"sort_type"` // 1-总库存 2-库存 3-用户持有 4-订单数量 + SortDirection uint32 `json:"sort_direction"` // 1-升序 2-降序 + StoreId uint32 `json:"store_id"` + PageNum int `json:"page_num"` + PageSize int `json:"page_size"` + Name string `json:"name"` +} +type GameCardGoodsStockAnalysisResp struct { + List []GameCardGoodsStock `json:"list"` + Count uint32 `json:"count"` + PageIndex int `json:"page_index"` + + CardTotalCount int `json:"card_total_count"` + CardTotalStock int `json:"card_total_stock"` + CardHoldCount int `json:"card_hold_count"` +} + +func (m *GameCardGoodsStockAnalysisReq) GameCardStockListAnalysis() (*GameCardGoodsStockAnalysisResp, error) { + resp := &GameCardGoodsStockAnalysisResp{PageIndex: m.PageNum} + type GameCardCount struct { + CountGame uint32 `json:"count_game"` + } + var gameCardCount GameCardCount + var goodsStocks []GameCardGoodsStock + sqlOrder := "" + switch m.SortType { + case 1: + sqlOrder = fmt.Sprintf(" ORDER BY total_stock ") + case 2: + sqlOrder = fmt.Sprintf(" ORDER BY rent_stock ") + case 3: + sqlOrder = fmt.Sprintf(" ORDER BY user_hold_stock ") + case 4: + sqlOrder = fmt.Sprintf(" ORDER BY order_count ") + } + + if m.SortDirection == 1 { + sqlOrder += " DESC" + } else if m.SortDirection == 2 { + sqlOrder += " ASC" + } + sqlStore := "" + if m.StoreId != 0 { + sqlStore = fmt.Sprintf(" AND store_id = %d", m.StoreId) + } + if m.Name != "" { + var gameCards []GameCard + sqlName := "SELECT * FROM game_card WHERE `name` LIKE '%" + m.Name + "%';" + err := DB.Raw(sqlName).Scan(&gameCards).Error + //err := orm.Eloquent.Exec(sqlName).Find(&gameCards).Error + if err != nil { + return resp, err + } + fmt.Println("--sqlName:", sqlName) + gameIds := make([]string, 0) + for i, _ := range gameCards { + gameIds = append(gameIds, fmt.Sprintf("%d", gameCards[i].ID)) + } + + fmt.Println("--gameIds:", gameIds) + sqlStore += fmt.Sprintf(" AND game_card_id IN (%s)", strings.Join(gameIds, ",")) + } + + //var countGame int64 + sqlCount := fmt.Sprintf("SELECT COUNT(*) AS count_game FROM (SELECT SUM(total_stock) AS total_stock,SUM(order_count) AS order_count,SUM(user_hold_stock) AS user_hold_stock,SUM(rent_stock) AS rent_stock FROM game_card_goods_stock WHERE 1 %s GROUP BY game_card_id) a ;", sqlStore) + fmt.Println("sqlCount:", sqlCount) + err := DB.Raw(sqlCount).Scan(&gameCardCount).Error + if err != nil { + logger.Error("sqlCount err:", err) + return resp, err + } + fmt.Println("countGame:", gameCardCount.CountGame) + resp.Count = gameCardCount.CountGame + page := int(m.PageNum) - 1 + if page < 0 { + page = 0 + } + if m.PageSize == 0 { + m.PageSize = 10 + } + + sql := fmt.Sprintf( + "SELECT * FROM (SELECT SUM(total_stock) AS total_stock,SUM(order_count) AS order_count,SUM(user_hold_stock) AS user_hold_stock,SUM(rent_stock) AS rent_stock,game_card_id FROM game_card_goods_stock WHERE 1 %s GROUP BY game_card_id) a %s LIMIT %d,%d;", + sqlStore, sqlOrder, page*m.PageSize, m.PageSize) + fmt.Println("sql:", sql) + err = DB.Raw(sql).Scan(&goodsStocks).Error + if err != nil { + logger.Error("err:", err) + return resp, err + } + + if len(goodsStocks) == 0 { + return resp, nil + } + + gameIds := make([]uint32, 0, len(goodsStocks)) + for i, _ := range goodsStocks { + gameIds = append(gameIds, uint32(goodsStocks[i].GameCardId)) + } + fmt.Println("gameIds:", gameIds) + var games []GameCard + err = NewGameCardQuerySet(DB).IDIn(gameIds...).All(&games) + //err = orm.Eloquent.Table("game_card").Where("id IN (?)", gameIds).Find(&games).Error + if err != nil { + logger.Error("err:", err) + return resp, err + } + gameMap := make(map[uint32]GameCard, 0) + for i, _ := range games { + gameMap[games[i].ID] = games[i] + } + fmt.Println("games:", games) + for i, _ := range goodsStocks { + game, ok := gameMap[uint32(goodsStocks[i].GameCardId)] + if ok { + goodsStocks[i].Name = game.Name + goodsStocks[i].CoverImg = game.CoverImg + } + } + resp.List = goodsStocks + + holdQs := NewGameCardGoodsQuerySet(DB).StatusEq(GameCardGoodsStatusCustomerHold) + //holdQs := orm.Eloquent.Table("game_card_goods").Where("status", GameCardGoodsStatusCustomerHold) + if m.StoreId != 0 { + holdQs = holdQs.StoreIdEq(uint64(m.StoreId)) + } + cardHoldCount, err := holdQs.Count() + if err != nil { + logger.Error("hold count err:", err) + return resp, err + } + resp.CardHoldCount = int(cardHoldCount) + + var ( + rentStock uint32 + totalCount int + cardStocks []GameCardGoodsStock + ) + + if m.StoreId != 0 { + err = NewGameCardGoodsStockQuerySet(DB).StoreIdEq(uint64(m.StoreId)).All(&cardStocks) + } else { + err = NewGameCardGoodsStockQuerySet(DB).All(&cardStocks) + } + if err != nil { + logger.Error("err:", err) + return resp, err + } + for i, _ := range cardStocks { + rentStock += cardStocks[i].RentStock + } + //var game GameCardGoods + if m.StoreId != 0 { + totalCount, err = NewGameCardGoodsQuerySet(DB).StoreIdEq(uint64(m.StoreId)).StatusIn([]uint32{1, 2, 3, 4}...).Count() + } else { + totalCount, err = NewGameCardGoodsQuerySet(DB).StatusIn([]uint32{1, 2, 3, 4}...).Count() + } + if err != nil { + logger.Error("total count err:", err) + return resp, err + } + + resp.CardTotalStock = int(rentStock) + resp.CardTotalCount = int(totalCount) + + return resp, nil +} + +func CannibalizeTaskImportGoods(taskId uint32, serials []string) (uint32, error) { + if taskId == 0 || len(serials) == 0 { + return 0, errors.New("para err") + } + var cannibalizeTask CannibalizeStockTask + err := NewCannibalizeStockTaskQuerySet(DB).IDEq(taskId).One(&cannibalizeTask) + //err := orm.Eloquent.Table("cannibalize_stock_task").Where("id = ?", taskId).Find(&cannibalizeTask).Error + if err != nil { + logger.Error("cannibalize task err:", err) + return 0, err + } + if cannibalizeTask.Status != CannibalizeTaskStatusNotImportGoods && + cannibalizeTask.Status != CannibalizeTaskStatusNotDeliverGoods { + logger.Error("cannibalize status err:", err) + return 0, err + } + + var cannibalizeGoodses []CannibalizeGameCardGoods + err = NewCannibalizeGameCardGoodsQuerySet(DB).CannibalizeStockTaskIdEq(taskId).All(&cannibalizeGoodses) + if err != nil && err != RecordNotFound { + logger.Error("cannibalize goods err:", err) + return 0, err + } + impotentSerialMap := make(map[string]uint32, 0) + if len(cannibalizeGoodses) > 0 { + for i, _ := range cannibalizeGoodses { + impotentSerialMap[cannibalizeGoodses[i].SerialNumber] = cannibalizeGoodses[i].GameCardId + } + } + + serialNumberSql := "" + for i, _ := range serials { + serialNumberSql += "'" + serials[i] + "'," + } + serialNumberSql = serialNumberSql[:len(serialNumberSql)-1] + // 这些卡已在调拨任务中 + var cannibalizeInGoodses []CannibalizeGameCardGoods + sql := fmt.Sprintf( + "SELECT cannibalize_game_card_goods.* FROM cannibalize_game_card_goods LEFT JOIN cannibalize_stock_task ON cannibalize_stock_task.id = cannibalize_game_card_goods.cannibalize_stock_task_id WHERE serial_number IN (%s) AND cannibalize_stock_task.status IN (1,2,3) ;", + serialNumberSql) + err = DB.Raw(sql).Scan(&cannibalizeInGoodses).Error + if err != nil { + logger.Error("cannibalize in goods err:", err) + return 0, err + } + cannibalizeInGoodsMap := make(map[string]uint32, 0) + if len(cannibalizeInGoodses) > 0 { + for i, _ := range cannibalizeInGoodses { + cannibalizeInGoodsMap[cannibalizeInGoodses[i].SerialNumber] = cannibalizeInGoodses[i].GameCardId + } + } + + list := make([]GameCardGoods, 0) + err = DB.Table("game_card_goods").Where("serial_number in (?)", serials).Find(&list).Error + if err != nil { + logger.Error("err:", err) + return 0, err + } + unImpotentCount := 0 + impotentCount := 0 + begin := DB.Begin() + for i, _ := range list { + if list[i].Status != 1 { + unImpotentCount++ + //fmt.Println("1", list[i].Status) + continue + } + _, ok := impotentSerialMap[list[i].SerialNumber] + if ok { + unImpotentCount++ + //fmt.Println("2", list[i].SerialNumber) + continue + } + if uint32(list[i].StoreId) != cannibalizeTask.FromStoreId { + //fmt.Println("3", list[i].StoreId) + continue + } + _, ok2 := cannibalizeInGoodsMap[list[i].SerialNumber] + if ok2 { + unImpotentCount++ + //fmt.Println("4", list[i].SerialNumber) + continue + } + + cardGoods := &CannibalizeGameCardGoods{ + CannibalizeStockTaskId: taskId, + GameCardId: uint32(list[i].GameCardId), + SerialNumber: list[i].SerialNumber, + } + err := begin.Create(cardGoods).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + unImpotentCount++ + continue + } + impotentCount++ + } + + if cannibalizeTask.Status == CannibalizeTaskStatusNotImportGoods && impotentCount > 0 { + sql := fmt.Sprintf("UPDATE cannibalize_stock_task SET status = 2 WHERE id = %d", taskId) + err = begin.Exec(sql).Error + if err != nil { + begin.Rollback() + logger.Errorf("update status err:%s", err.Error()) + } + } + err = begin.Commit().Error + if err != nil { + begin.Rollback() + logger.Error("commit err:", err) + } + + return uint32(unImpotentCount), nil +} + +func CannibalizeDeliverGoods(taskId uint32) error { + var cannibalizeTask CannibalizeStockTask + err := NewCannibalizeStockTaskQuerySet(DB).IDEq(taskId).One(&cannibalizeTask) + //err := orm.Eloquent.Table("cannibalize_stock_task").Where("id = ?", taskId).Find(&cannibalizeTask).Error + if err != nil { + logger.Error("cannibalize task err:", err) + return err + } + if cannibalizeTask.Status != CannibalizeTaskStatusNotDeliverGoods { + return errors.New("cannibalize task status err") + } + var cannibalizeGoodses []CannibalizeGameCardGoods + err = NewCannibalizeGameCardGoodsQuerySet(DB).CannibalizeStockTaskIdEq(taskId).All(&cannibalizeGoodses) + //err = orm.Eloquent.Table("cannibalize_game_card_goods").Where("cannibalize_stock_task_id = ?", taskId).Find(&cannibalizeGoodses).Error + if err != nil && err != RecordNotFound { + logger.Error("cannibalize goods err:", err) + return err + } + serials := make([]string, 0, len(cannibalizeGoodses)) + serialMap := make(map[string]int, 0) + for i, _ := range cannibalizeGoodses { + serials = append(serials, cannibalizeGoodses[i].SerialNumber) + serialMap[cannibalizeGoodses[i].SerialNumber] = i + } + list := make([]GameCardGoods, 0) + //err = orm.Eloquent.Table("game_card_goods").Where("serial_number in (?)", serials).Find(&list).Error + err = NewGameCardGoodsQuerySet(DB).SerialNumberIn(serials...).All(&list) + if err != nil { + logger.Error("err:", err) + return err + } + + for i, _ := range list { + if list[i].Status != 1 { + err = NewCannibalizeGameCardGoodsQuerySet(DB).SerialNumberEq(list[i].SerialNumber).Delete() + //err = orm.Eloquent.Unscoped().Table("cannibalize_game_card_goods").Where("serial_number", list[i].SerialNumber).Delete(&CannibalizeGameCardGoods{}).Error + if err != nil { + logger.Error("delete card goods err:", err) + } + continue + } + begin := DB.Begin() + sqlStatus := fmt.Sprintf("UPDATE game_card_goods SET status = 4 WHERE id = %d;", list[i].ID) + err = begin.Exec(sqlStatus).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + continue + } + + //sql := fmt.Sprintf("UPDATE game_card_goods_stock SET rent_stock= rent_stock-1,store_stock=store_stock-1,total_stock=total_stock-1 WHERE store_id=%d AND game_card_id=%d;", list[i].StoreId, list[i].GameCardId) + sql := fmt.Sprintf( + "UPDATE game_card_goods_stock SET rent_stock= rent_stock-1,total_stock=total_stock-1 WHERE store_id=%d AND game_card_id=%d;", + list[i].StoreId, list[i].GameCardId) + fmt.Println("sql:", sql) + err = begin.Exec(sql).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + continue + } + + err = begin.Commit().Error + if err != nil { + begin.Rollback() + logger.Error("commit err:", err) + continue + } + delete(serialMap, list[i].SerialNumber) + + } + + // 没有更新库存的卡 + if len(serialMap) > 0 { + for k, _ := range serialMap { + //fmt.Println("--------k", k) + err = NewCannibalizeGameCardGoodsQuerySet(DB).SerialNumberEq(k).Delete() + //err = orm.Eloquent.Unscoped().Table("cannibalize_game_card_goods").Where("serial_number=?", k).Delete(&CannibalizeGameCardGoods{}).Error + if err != nil { + logger.Error("delete card goods err:", err) + } + } + } + + if cannibalizeTask.Status == CannibalizeTaskStatusNotDeliverGoods { + sql := fmt.Sprintf("UPDATE cannibalize_stock_task SET status = 3,delivery_time=? WHERE id = %d", taskId) + err = DB.Exec(sql, time.Now()).Error + if err != nil { + logger.Errorf("update status err:%s", err.Error()) + } + } + + return nil +} + +func CannibalizePutInStorage(taskId uint32) error { + var cannibalizeTask CannibalizeStockTask + err := NewCannibalizeStockTaskQuerySet(DB).IDEq(taskId).One(&cannibalizeTask) + //err := orm.Eloquent.Table("cannibalize_stock_task").Where("id = ?", taskId).Find(&cannibalizeTask).Error + if err != nil { + logger.Error("cannibalize task err:", err) + return err + } + if cannibalizeTask.Status != CannibalizeTaskStatusDeliveredGoods { + return errors.New("cannibalize task status err") + } + var cannibalizeGoodses []CannibalizeGameCardGoods + err = NewCannibalizeGameCardGoodsQuerySet(DB).CannibalizeStockTaskIdEq(taskId).All(&cannibalizeGoodses) + //err = orm.Eloquent.Table("cannibalize_game_card_goods").Where("cannibalize_stock_task_id = ?", taskId). + // Find(&cannibalizeGoodses).Error + if err != nil && err != RecordNotFound { + logger.Error("cannibalize goods err:", err) + return err + } + serials := make([]string, 0, len(cannibalizeGoodses)) + for i, _ := range cannibalizeGoodses { + serials = append(serials, cannibalizeGoodses[i].SerialNumber) + } + list := make([]GameCardGoods, 0) + err = NewGameCardGoodsQuerySet(DB).SerialNumberIn(serials...).All(&list) + //err = orm.Eloquent.Table("game_card_goods").Where("serial_number in (?)", serials).Find(&list).Error + if err != nil { + logger.Error("err:", err) + return err + } + for i, _ := range list { + if list[i].Status != 4 { + continue + } + //if CannibalizeUserShareCardRetrieve(cannibalizeTask.ToStoreId, list[i]) { + // continue + //} + //var count int64 + count, err := NewGameCardGoodsStockQuerySet(DB).StoreIdEq(uint64(cannibalizeTask.ToStoreId)). + GameCardIdEq(list[i].GameCardId).Count() + //err = orm.Eloquent.Table("game_card_goods_stock").Where("store_id = ?", cannibalizeTask.ToStoreId). + // Where("game_card_id = ?", list[i].GameCardId).Count(&count).Error + if err != nil { + logger.Error("err:", err) + continue + } + + begin := DB.Begin() + sqlStatus := fmt.Sprintf("UPDATE game_card_goods SET status = 1,store_id=%d,stock_time='%s' WHERE id = %d;", + cannibalizeTask.ToStoreId, time.Now().Format(TimeFormat), list[i].ID) + err = begin.Exec(sqlStatus).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + continue + } + + if count > 0 { + sql := fmt.Sprintf( + "UPDATE game_card_goods_stock SET rent_stock= rent_stock+1,store_stock=store_stock+1,total_stock=total_stock+1 WHERE store_id=%d AND game_card_id=%d;", + cannibalizeTask.ToStoreId, list[i].GameCardId) + fmt.Println("sql:", sql) + err = begin.Exec(sql).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + continue + } + } else { + cardGoodsStock := &GameCardGoodsStock{ + StoreId: uint64(cannibalizeTask.ToStoreId), + GameCardId: list[i].GameCardId, + StoreStock: 1, + RentStock: 1, + UserHoldStock: 0, + OrderCount: 0, + TotalStock: 1, + } + err := begin.Create(cardGoodsStock).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + continue + } + } + + err = begin.Commit().Error + if err != nil { + begin.Rollback() + logger.Error("commit err:", err) + continue + } + } + + if cannibalizeTask.Status == CannibalizeTaskStatusDeliveredGoods { + sql := fmt.Sprintf("UPDATE cannibalize_stock_task SET status = 4,in_storage_time=? WHERE id = %d", taskId) + err = DB.Exec(sql, time.Now()).Error + if err != nil { + logger.Errorf("update status err:%s", err.Error()) + } + } + + return nil +} + +type CannibalizeTaskListReq struct { + PageNum int `json:"page_num"` + PageSize int `json:"page_size"` + CannibalizeDirection uint32 `json:"cannibalize_direction"` // 1-调入 2-调出 + StoreId uint32 `json:"store_id" ` // 门店id + Status uint8 `json:"status"` +} +type CannibalizeTaskListResp struct { + PageSize int `json:"page_size"` + List []CannibalizeStockTask `json:"list"` + Count int `json:"count"` + PageNum int `json:"page_num"` + TotalPage int `json:"total_page"` +} + +func (m *CannibalizeTaskListReq) GetCannibalizeTaskList() (*CannibalizeTaskListResp, error) { + resp := &CannibalizeTaskListResp{ + PageNum: m.PageNum, + PageSize: m.PageSize, + } + + qs := DB.Table("cannibalize_stock_task") + //if m.StoreId != 0 { + // qs = qs.Where("from_store_id = ?", m.StoreId).Or("to_store_id = ?", m.StoreId) + //} + if m.Status != 0 { + qs = qs.Where("status = ?", m.Status) + } + if m.CannibalizeDirection != 0 { + if m.CannibalizeDirection == 1 { + qs = qs.Where("to_store_id=?", m.StoreId) + } else if m.CannibalizeDirection == 2 { + qs = qs.Where("from_store_id=?", m.StoreId) + } + } + page := m.PageNum - 1 + if page < 0 { + page = 0 + } + if m.PageSize == 0 { + m.PageSize = 10 + } + var ( + count int64 + tasks []CannibalizeStockTask + ) + + err := qs.Count(&count).Offset(page * m.PageSize).Limit(m.PageSize).Order("id DESC").Find(&tasks).Error + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return resp, err + } + + resp.Count = int(count) + resp.List = CannibalizeStockTaskListSetInfo(tasks) + + return resp, nil +} + +type CannibalizeTaskGameCardGoodsListReq struct { + PageNum int `json:"page_num"` + PageSize int `json:"page_size"` + CannibalizeStockTaskId uint32 `json:"cannibalize_stock_task_id"` +} +type CannibalizeTaskGameCardGoodsListResp struct { + PageSize int `json:"pageSize"` + List []CannibalizeGameCardGoods `json:"list"` + Count int `json:"count"` + PageNum int `json:"page_num"` + TotalPage int `json:"total_page"` +} + +func (m *CannibalizeTaskGameCardGoodsListReq) GetCannibalizeTaskGameCardGoodsList() (*CannibalizeTaskGameCardGoodsListResp, error) { + resp := &CannibalizeTaskGameCardGoodsListResp{ + PageNum: m.PageNum, + PageSize: m.PageSize, + } + qs := DB.Table("cannibalize_game_card_goods").Where("cannibalize_stock_task_id = ?", m.CannibalizeStockTaskId) + + page := m.PageNum - 1 + if page < 0 { + page = 0 + } + if m.PageSize == 0 { + m.PageSize = 10 + } + var ( + count int64 + cannibalizeGoodses []CannibalizeGameCardGoods + ) + //CannibalizeGameCardGoods int `json:"cannibalize_game_card_goods" gorm:"-"` + err := qs.Count(&count).Offset(page * m.PageSize).Limit(m.PageSize).Order("id DESC").Find(&cannibalizeGoodses).Error + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return resp, err + } + + resp.Count = int(count) + resp.List = CannibalizeGameCardGoodsSetInfo(cannibalizeGoodses) + + return resp, nil +} + +func CannibalizeTaskDel(taskId uint32) error { + var cannibalizeTask CannibalizeStockTask + err := DB.Table("cannibalize_stock_task").Where("id = ?", taskId).Find(&cannibalizeTask).Error + if err != nil { + logger.Error("cannibalize task err:", err) + return err + } + + if cannibalizeTask.Status != CannibalizeTaskStatusNotImportGoods && + cannibalizeTask.Status != CannibalizeTaskStatusNotDeliverGoods { + return errors.New("status err") + } + sql := fmt.Sprintf("UPDATE cannibalize_stock_task SET status = 5 WHERE id = %d", taskId) + err = DB.Exec(sql).Error + if err != nil { + logger.Error("update status err:", err) + } + return nil +} + +type CooperativeGameCardGoodsListReq struct { + PageNum int `json:"page_num"` + PageSize int `json:"page_size"` + StoreId uint32 `json:"store_id"` + Status int `json:"status"` + GameCardId int `json:"game_card_id"` + SerialNumber string `json:"serial_number" ` // 编号 + AssistantUid uint32 `json:"assistant_uid"` +} +type CooperativeGameCardGoodsListResp struct { + List []GameCardGoods `json:"list"` + Count int `json:"count"` + PageNum int `json:"page_num"` + TotalPage int `json:"total_page"` +} + +func (m *CooperativeGameCardGoodsListReq) List() (*CooperativeGameCardGoodsListResp, error) { + var ( + cardGoods = make([]GameCardGoods, 0) + totalPage uint32 + ) + resp := &CooperativeGameCardGoodsListResp{List: cardGoods, PageNum: m.PageNum} + m.PageNum -= 1 + if m.PageNum < 0 { + m.PageNum = 0 + } + if m.PageSize == 0 { + m.PageSize = 10 + } + assistant := GetUserByUid(m.AssistantUid) + m.StoreId = uint32(assistant.StoreId) + fmt.Println("GetGameCardGoodsListReq:", m) + gdb := DB.Table("game_card_goods") + if m.Status != 0 { + gdb = gdb.Where("status=?", m.Status) + } + if m.StoreId != 0 { + gdb = gdb.Where("store_id=?", m.StoreId) + } + if m.GameCardId != 0 { + gdb = gdb.Where("game_card_id=?", m.GameCardId) + } + if m.SerialNumber != "" { + gdb = gdb.Where("serial_number=?", m.SerialNumber) + } + var count int64 + err := gdb.Count(&count).Error + if err != nil { + logger.Error("err:", err) + return resp, err + } + resp.Count = int(count) + err = gdb.Order("created_at DESC").Offset(m.PageNum * m.PageSize).Limit(m.PageSize).Find(&cardGoods).Error + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return resp, err + } + + if len(cardGoods) > 0 { + //storeIds := make([]uint32, 0) + gameCardIds := make([]uint32, 0) + + for i, _ := range cardGoods { + //storeIds = append(storeIds, uint32(cardGoods[i].StoreId)) + gameCardIds = append(gameCardIds, uint32(cardGoods[i].GameCardId)) + } + + cardMap, err := GameCardMap(gameCardIds) + if err != nil { + logger.Error("game card map err:", err) + return resp, err + } + //storeMap := GetStoreMapByIds(storeIds) + + for i, _ := range cardGoods { + gameCard, ok1 := cardMap[uint32(cardGoods[i].GameCardId)] + if ok1 { + cardGoods[i].GameCard = &gameCard + } + + } + } + + totalPage = uint32(int(count)/m.PageSize + 1) + resp.TotalPage = int(totalPage) + resp.List = cardGoods + return resp, nil +} + +type AssistantMemberPromotionReq struct { + PageNum int `json:"page_num"` + PageSize int `json:"page_size"` + Date string `json:"date"` + StoreId uint32 `json:"store_id"` + AssistantUid uint32 `json:"assistant_uid"` + Assistant *User `json:"assistant"` +} + +func (m *AssistantMemberPromotionReq) List() ([]InviteMemberReport, int, error) { + var reports []InviteMemberReport + + m.PageNum -= 1 + if m.PageNum < 0 { + m.PageNum = 0 + } + if m.PageSize == 0 { + m.PageSize = 10 + } + + m.StoreId = uint32(m.Assistant.StoreId) + + qs := NewInviteMemberReportQuerySet(DB).CooperativeBusinessIdEq(m.Assistant.CooperativeBusinessId). + StoreIdEq(m.StoreId) + count, err := qs.Count() + if err != nil { + logger.Error("err:", err) + return reports, 0, err + } + totalPage := int(count)/m.PageSize + 1 + err = qs.OrderDescByID().Offset(m.PageNum * m.PageSize).Limit(m.PageSize).All(&reports) + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return reports, totalPage, err + } + + return reports, totalPage, nil +} diff --git a/model/model_test.go b/model/model_test.go index 355c2fd..a679b3a 100644 --- a/model/model_test.go +++ b/model/model_test.go @@ -11,6 +11,7 @@ import ( //"github.com/andreburgaud/crypt2go/padding" "github.com/codinl/go-logger" "github.com/jinzhu/gorm" + "github.com/xuri/excelize/v2" "math/rand" "strings" "testing" @@ -74,61 +75,33 @@ func InitTestDB() { db.SingularTable(true) db.AutoMigrate( - //&User{}, - ////&LotteryInviteTargetUser{}, - //&GameCard{}, - //&Collection{}, - //&Config{}, - //&HistoryBrowsing{}, - //&ShoppingCart{}, - //&UserAddress{}, - //&SearchHistory{}, - //&Order{}, - //&HotSearch{}, - //&HomeCarousel{}, - //&GameCardType{}, - //&Store{}, - //&GameType{}, - //&UserOpenMemberRecord{}, - //&CommonProblem{}, - //&ExpressCompany{}, - //&GameCardGoodsStock{}, - //&GameCardGoods{}, - //&UserInvite{}, - //&ArticleTitlePanel{}, - //&RedeemCode{}, - //&UserRedeemCode{}, - //&DepositRefundRecord{}, - //&GroupSendMessageTemplate{}, - // - //&Goods{}, - //&GoodsOrder{}, - //&UserVm{}, - //&UserVmRecord{}, - // - //&OrderCard{}, - //&UserRentCard{}, - //&UserConsumeRecord{}, - //&UserMemberExpireDelay{}, - // - //&UserShareCardBill{}, - //&ShareCardBillGame{}, - //&UserShareCard{}, - //&ShareCardVmRecord{}, - //&UserShareCardVm{}, - //&ShareCardDateVm{}, - //&ShareCardVmRecord{}, - //&ShareCardRetrieve{}, - //&ShareCardRetrieveCard{}, - //&GameCardLabel{}, - //&CardIssueFeedback{}, - //&GameShareCardVm{}, + //&GameCard{}, + //&FundRecord{}, + //&User{}, + //&UserAttendance{}, + //&UserAttendanceRecord{}, + + // 合作商 + &Store{}, &GameCard{}, - &FundRecord{}, + &GameCardGoods{}, + &GameCardGoodsStock{}, &User{}, - &UserAttendance{}, - &UserAttendanceRecord{}, + &Order{}, + &OrderCard{}, + + &OperationLog{}, + &CooperativeBusiness{}, + &CooperativeMemberDeduct{}, + &CooperativeAssistantMemberDeduct{}, + &CooperativeMemberPromotion{}, + &CooperativeMemberPromotionStore{}, + &CooperativeMemberPromotionDay{}, + &CooperativeMemberPromotionStoreDay{}, + &InviteMemberReport{}, + &CooperativeDeductSettle{}, + &XcxRole{}, ) fmt.Println("DB init success") @@ -164,31 +137,32 @@ func InitDBProd() { DBProd.LogMode(false) DBProd.SingularTable(true) DBProd.AutoMigrate( - //&RedeemCode{}, - //&UserRedeemCode{}, - //&GameCardGoods{}, - // - //&UserShareCardBill{}, - //&ShareCardBillGame{}, - //&UserShareCard{}, - //&ShareCardVmRecord{}, - //&UserShareCardVm{}, - //&ShareCardDateVm{}, - //&ShareCardGameVm{}, - //&ShareCardRetrieve{}, - //&ShareCardRetrieveCard{}, - //&GameCardLabel{}, - //&CardIssueFeedback{}, + //&RedeemCode{}, + //&UserRedeemCode{}, + //&GameCardGoods{}, + // + //&UserShareCardBill{}, + //&ShareCardBillGame{}, + //&UserShareCard{}, + //&ShareCardVmRecord{}, + //&UserShareCardVm{}, + //&ShareCardDateVm{}, + //&ShareCardGameVm{}, + //&ShareCardRetrieve{}, + //&ShareCardRetrieveCard{}, + //&GameCardLabel{}, + //&CardIssueFeedback{}, - //&GameCard{}, - //&FundRecord{}, - //&User{}, + //&GameCard{}, + //&FundRecord{}, + //&User{}, + + //&GameCard{}, + //&FundRecord{}, + //&User{}, + //&UserAttendance{}, + //&UserAttendanceRecord{}, - &GameCard{}, - &FundRecord{}, - &User{}, - &UserAttendance{}, - &UserAttendanceRecord{}, ) if err := DBProd.DB().Ping(); err != nil { @@ -1104,3 +1078,83 @@ func UserAttendanceDays() { retJson, _ := json.Marshal(&ret) fmt.Println("ret:", string(retJson)) } + +func TestAddCooperativeBusiness(t *testing.T) { + InitTestDB() + //business := &CooperativeBusiness{ + // Name: "迪为", + // AddTime: time.Now(), + //} + //err := DBDev.Create(business).Error + //if err != nil { + // logger.Error("err:") + //} + deduct := &CooperativeMemberDeduct{ + CooperativeBusinessId: 1, + GoldDeduct: 5000, + PlatinumDeduct: 8000, + BlackGoldDeduct: 1500, + } + err := DBDev.Create(deduct).Error + if err != nil { + logger.Error("err:") + } +} + +func CreateEx() { + file := excelize.NewFile() + sheet := "Sheet1" + index := file.NewSheet(sheet) + + file.SetCellStr(sheet, "A1", "这个表格") + + file.SetActiveSheet(index) + + err := file.SaveAs("boo.xlsx") + if err != nil { + logger.Error("err:", err) + } + +} + +func TestAddMemberPromotion(t *testing.T) { + AddMemberPromotion() +} + +func AddMemberPromotion() { + InitTestDB() + sql := fmt.Sprintf("UPDATE cooperative_member_promotion SET gold_count=gold_count+1 WHERE date=%s AND cooperative_business_id=%d", "2022-04", 1) + err := DBDev.Exec(sql).Error + if err != nil { + logger.Error("err:", err) + } + +} + +func TestXcxRoleAdd(t *testing.T) { + InitTestDB() + role := &XcxRole{ + RoleName: "店长", + RoleKey: "shop_manager", + RoleSort: 2, + Status: "normal", + Flag: "", + CreateBy: "", + UpdateBy: "", + Remark: "", + } + err := DBDev.Create(role).Error + if err != nil { + logger.Error("err:") + } + // assistant + //shop_manager 长 +} + +func TestExportGoodsStock(t *testing.T) { + InitTestDB() + DB = DBDev + stock := ExportGoodsStock(13) + fmt.Println("stock:", stock) + +} diff --git a/model/order.go b/model/order.go index 8506e8b..7638e48 100644 --- a/model/order.go +++ b/model/order.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/codinl/go-logger" "github.com/jinzhu/gorm" + "golang.org/x/sync/errgroup" "math/rand" "time" ) @@ -62,8 +63,13 @@ type Order struct { RevertExpressDuration uint64 `json:"revert_express_duration"` // 归还物流时长 OutTradeNo string `json:"out_trade_no"` // 支付订单 Mchid string `json:"mchid"` // 商户 + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` // 合作商id + CooperativeName string `json:"cooperative_name"` // 合作商名称 + OrderCardId uint32 `json:"order_card_id" gorm:"-"` // - OrderCardId uint32 `json:"order_card_id" gorm:"-"` // + OrderCards []OrderCard `json:"order_cards" gorm:"-"` + Store *Store `json:"store" gorm:"-"` + UserAddress *UserAddress `json:"user_address" gorm:"-"` } // gen:qs @@ -81,24 +87,28 @@ type OrderCard struct { SerialNumber string `json:"serial_number" gorm:"index"` // 编号 PayStatus uint8 `json:"pay_status"` // 支付状态 1-未支付 2-已支付 - RevertStoreId uint64 `json:"revert_store_id"` // 归还门店id - RevertTime time.Time `json:"revert_time"` // 归还时间 - RevertExpressCompany string `json:"revert_express_company"` // 归还物流公司 - RevertExpressCompanyNo string `json:"revert_express_company_no"` // 归还物流公司编号 - RevertExpressNo string `json:"revert_express_no"` // 归还物流单号 - RevertExpressDuration uint64 `json:"revert_express_duration"` // 归还物流时长 - //Status uint8 `json:"status" gorm:"index"` // 1-待领取 2-游玩中 3-已归还 4-未领取 - IssueType uint32 `json:"issue_type"` // 问题类型: 1-问题反馈 2-正常 - Postage uint32 `json:"postage" gorm:"-"` // 邮费 - ExpressCompany string `json:"express_company" gorm:"-"` // 物流公司 - ExpressCompanyNo string `json:"express_company_no" gorm:"-"` // 物流公司编号 - ExpressNo string `json:"express_no" gorm:"-"` // 物流单号 + RevertStoreId uint64 `json:"revert_store_id"` // 归还门店id + RevertTime time.Time `json:"revert_time"` // 归还时间 + RevertExpressCompany string `json:"revert_express_company"` // 归还物流公司 + RevertExpressCompanyNo string `json:"revert_express_company_no"` // 归还物流公司编号 + RevertExpressNo string `json:"revert_express_no"` // 归还物流单号 + RevertExpressDuration uint64 `json:"revert_express_duration"` // 归还物流时长 + IssueType uint32 `json:"issue_type"` // 问题类型: 1-问题反馈 2-正常 + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` // 合作商id + CooperativeName string `json:"cooperative_name"` // 合作商名称 - GameName string `json:"name" gorm:"-"` // 名称 - GamePrice uint32 `json:"price" gorm:"-"` // 价格 - GameCoverImg string `json:"cover_img" gorm:"-"` // 封面 - IssueFeedbackStoreId uint32 `json:"issue_feedback_store_id" gorm:"-"` // 问题反馈门店 - Order *Order `json:"order" gorm:"-"` // 订单 + Postage uint32 `json:"postage" gorm:"-"` // 邮费 + ExpressCompany string `json:"express_company" gorm:"-"` // 物流公司 + ExpressCompanyNo string `json:"express_company_no" gorm:"-"` // 物流公司编号 + ExpressNo string `json:"express_no" gorm:"-"` // 物流单号 + GameName string `json:"name" gorm:"-"` // 名称 + GamePrice uint32 `json:"price" gorm:"-"` // 价格 + GameCoverImg string `json:"cover_img" gorm:"-"` // 封面 + IssueFeedbackStoreId uint32 `json:"issue_feedback_store_id" gorm:"-"` // 问题反馈门店 + Order *Order `json:"order" gorm:"-"` // 订单 + GameCard *GameCard `json:"game_card" gorm:"-"` // 游戏 + Store *Store `json:"store" gorm:"-"` // 游戏 + //Status uint8 `json:"status" gorm:"index"` // 1-待领取 2-游玩中 3-已归还 4-未领取 //PickupCode string `json:"pickup_code"` // 取货码 } @@ -118,7 +128,6 @@ type OrderInfo struct { } func OrderCardListSetGameInfo(list []OrderCard) []OrderCard { - //GameCardMap ids := make([]uint32, 0, len(list)) orderIds := make([]uint32, 0, len(list)) for i, _ := range list { @@ -141,31 +150,20 @@ func OrderCardListSetGameInfo(list []OrderCard) []OrderCard { return list } - //fmt.Println("ids:", ids) - //NewCardIssueFeedbackQuerySet(DB).SerialNumberEq() - //bytes, _ := json.Marshal(&cardMap) - //orderMapbytes, _ := json.Marshal(&orderMap) - //fmt.Println("cardMap:", string(bytes)) - //fmt.Println("orderMap:", string(orderMapbytes)) for i, _ := range list { - //fmt.Println("list[i].GameCardId", list[i].GameCardId) - //fmt.Println("list[i].OrderId", list[i].OrderId) gameCard, ok1 := cardMap[list[i].GameCardId] order, ok2 := orderMap[list[i].OrderId] - //fmt.Printf("gameCard1:%#v \n", gameCard) if ok1 && ok2 { if order.CardStatus == 2 || order.CardStatus == 3 { order.CardStatus = 4 } - //fmt.Printf("gameCard2:%#v \n", gameCard) list[i].GameName = gameCard.Name list[i].GameCoverImg = gameCard.CoverImg list[i].GamePrice = gameCard.Price list[i].Order = &order } } - //listbytes, _ := json.Marshal(&list) - //fmt.Println("listbytes:", string(listbytes)) + return list } @@ -288,7 +286,7 @@ func (m *Order) Revert() error { //qs := NewOrderQuerySet(DB).IDEq(m.ID) //err := qs.One(&order) //if err != nil { - // logger.Errorf("err:%#v", err) + // logger.Error("err:%#v", err) // return err //} //if order.CardStatus == OrderCardStatusCompleted { @@ -358,7 +356,7 @@ func (m *Order) RevertCancel() (bool, error) { //qs := NewOrderQuerySet(DB).IDEq(m.ID) //err := qs.One(&order) //if err != nil { - // logger.Errorf("err:%#v", err) + // logger.Error("err:%#v", err) // return false, err //} //if order.CardStatus != OrderCardStatusReturning { @@ -844,3 +842,639 @@ func QueryRecordExist(sql string) (bool, error) { return recordExist.RecordExist == 1, nil } + +type CooperativeRentCardOrderReq struct { + SerialNumber string `json:"serial_number" ` // 编号 + PickupCode string `json:"pickup_code"` // 取货码 + OrderId uint32 `json:"order_id"` // 取货码 +} + +func (m *CooperativeRentCardOrderReq) Info() (Order, error) { + var order Order + if m.PickupCode != "" { + err := NewOrderQuerySet(DB).PickupCodeEq(m.PickupCode).PayStatusEq(PayStatusPaid). + CardStatusEq(OrderCardStatusUnPick).One(&order) + if err != nil { + logger.Error("order err:", err) + return order, err + } + } else if m.SerialNumber != "" { + var orderCard OrderCard + err := NewOrderCardQuerySet(DB).SerialNumberEq(m.SerialNumber).CardStatusIn(OrderCardStatusPlaying, + OrderCardStatusReturning).One(&orderCard) + if err != nil { + logger.Error("order card err:", err) + return order, err + } + + err = NewOrderQuerySet(DB).IDEq(orderCard.OrderId).One(&order) + if err != nil { + logger.Error("order err:", err) + return order, err + } + } else if m.OrderId != 0 { + err := NewOrderQuerySet(DB).IDEq(m.OrderId).One(&order) + if err != nil { + logger.Error("order err:", err) + return order, err + } + } else { + return order, errors.New("parameter_err") + } + + var orderCards []OrderCard + err := NewOrderCardQuerySet(DB).OrderIdEq(order.ID).All(&orderCards) + if err != nil { + logger.Error("order card err:", err) + return order, err + } + var store Store + err = NewStoreQuerySet(DB).IDEq(uint32(order.StoreId)).One(&store) + if err != nil { + logger.Error("store err:", err) + return order, err + } + if order.UserAddressId != 0 { + var address UserAddress + err = NewUserAddressQuerySet(DB).IDEq(uint32(order.UserAddressId)).One(&address) + if err != nil { + logger.Error("address err:", err) + return order, err + } + order.UserAddress = &address + } + order.Store = &store + order.OrderCards = CooperativeOrderCardListSetInfo(orderCards) + return order, nil +} + +func CooperativeOrderCardListSetInfo(list []OrderCard) []OrderCard { + ids := make([]uint32, 0, len(list)) + for i, _ := range list { + ids = append(ids, list[i].GameCardId) + } + if len(ids) == 0 { + return list + } + + cardMap, err := GameCardMap(ids) + if err != nil { + logger.Error("err:", err) + return list + } + + for i, _ := range list { + gameCard, ok1 := cardMap[list[i].GameCardId] + if ok1 { + list[i].GameName = gameCard.Name + list[i].GameCoverImg = gameCard.CoverImg + list[i].GamePrice = gameCard.Price + } + } + + return list +} + +func GetStoreMap(ids []uint32) (map[uint32]Store, error) { + storeMap := make(map[uint32]Store, 0) + if len(ids) == 0 { + return storeMap, nil + } + var stores []Store + err := NewStoreQuerySet(DB).IDIn(ids...).All(&stores) + if err != nil { + logger.Error("err:", err) + return storeMap, err + } + + if len(stores) == 0 { + return storeMap, nil + } + for i, _ := range stores { + storeMap[stores[i].ID] = stores[i] + } + return storeMap, nil +} + +func (m *Order) GetById() error { + err := NewOrderQuerySet(DB).IDEq(m.ID).One(m) + if err != nil { + logger.Error("get order err") + return err + } + return nil +} + +func (m *Order) SetUnPickOrderCards() error { + var cards []OrderCard + err := NewOrderCardQuerySet(DB).OrderIdEq(m.ID).CardStatusEq(OrderCardStatusUnPick).All(&cards) + if err != nil { + logger.Error("get order err") + return err + } + m.OrderCards = cards + return nil +} + +func (m *Order) SetOrderCards() error { + var cards []OrderCard + err := NewOrderCardQuerySet(DB).OrderIdEq(m.ID).All(&cards) + if err != nil { + logger.Error("get order err") + return err + } + m.OrderCards = cards + return nil +} + +func (m *Order) GetOrderCardMap() (map[string]OrderCard, error) { + cardMap := make(map[string]OrderCard, 0) + err := m.SetOrderCards() + if err != nil { + logger.Error("order card err:", err) + return cardMap, err + } + for i, _ := range m.OrderCards { + cardMap[m.OrderCards[i].SerialNumber] = m.OrderCards[i] + } + return cardMap, nil +} + +type CooperativeRentCardOrderDeliverReq struct { + OrderId uint32 `json:"order_id"` + SerialNumbers []string `json:"serial_numbers"` + StoreId uint32 `json:"store_id"` + ExpressCompany string `json:"express_company"` + ExpressCompanyNo string `json:"express_company_no"` + ExpressNo string `json:"express_no"` + OperationUid uint32 `json:"operation_uid"` +} + +func (m *CooperativeRentCardOrderDeliverReq) Deliver() (error, string) { + paraMap := make(map[string]interface{}, 0) + order := new(Order) + order.ID = m.OrderId + + err := order.GetById() + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return err, "" + } + err = order.SetUnPickOrderCards() + if err != nil { + logger.Error("err:", err) + return err, "" + } + if len(m.SerialNumbers) != len(order.OrderCards) || len(m.SerialNumbers) == 0 { + logger.Error("发货卡的数量与订单游戏卡数量不一致") + return errors.New("发货卡的数量与订单游戏卡数量不一致"), "发货卡的数量与订单游戏卡数量不一致" + } + + user := GetUserByUid(uint32(order.Uid)) + if user.MemberExpire.Before(time.Now()) { + logger.Error("会员已过期,不能发货") + return errors.New("会员已过期,不能发货"), "会员已过期,不能发货" + } + + orderCardMaps := make(map[uint32]OrderCard, 0) + for i, _ := range order.OrderCards { + orderCardMaps[order.OrderCards[i].ID] = order.OrderCards[i] + } + receiptTime := time.Time{} + if order.DeliveryType == 1 { + receiptTime = time.Now() + } + serialNumberMap := make(map[string]GameCardGoods, 0) + var serialGoods []GameCardGoods + err = NewGameCardGoodsQuerySet(DB).SerialNumberIn(m.SerialNumbers...).All(&serialGoods) + if err != nil { + logger.Error("serial goods err:", err) + return err, "" + } + for i, _ := range serialGoods { + serialNumberMap[serialGoods[i].SerialNumber] = serialGoods[i] + } + + isUpdateOrder := false + begin := DB.Begin() + for _, serialNumber := range m.SerialNumbers { + if serialNumber != "" { + continue + } + paraMap["game_card_serial_number"] = serialNumber + gameCardGoods, ok := serialNumberMap["serialNumber"] + if !ok { + begin.Rollback() + logger.Errorf("游戏编号卡未找到:%s", serialNumber) + return errors.New("游戏卡未找到"), "编号的游戏卡不存在" + } + + if gameCardGoods.Status == GameCardGoodsStatusCannibalize { + begin.Rollback() + return errors.New("card goods status err"), "该卡在调拨中,不能发货" + } + if gameCardGoods.Status != GameCardGoodsStatusStock { + begin.Rollback() + return errors.New("card goods status err"), "该卡状态,不能发货" + } + + if order.CardStatus != OrderCardStatusUnPick { + begin.Rollback() + logger.Error("order not unpick") + return errors.New("order not unpick"), "订单不是待取货状态" + } + if order.PayStatus != PayStatusPaid { + begin.Rollback() + logger.Error("order not pay") + return errors.New("order not pay"), "订单未支付" + } + + orderCard := GetOrderCardMapSerialNumberUnset(orderCardMaps, uint32(gameCardGoods.GameCardId)) + if orderCard == nil { + begin.Rollback() + logger.Error("发货游戏卡错误") + return errors.New("发货游戏卡错误"), "发货游戏卡错误" + } + + if m.StoreId != uint32(gameCardGoods.StoreId) { + begin.Rollback() + logger.Error("游戏编号卡不是该门店") + return errors.New("游戏编号卡不是该门店"), "该门店没有改游戏卡" + } + + if uint32(m.StoreId) != orderCard.StoreId { + begin.Rollback() + // 订单锁库存 + logger.Error("订单门店与发货门店不一致") + return errors.New("订单门店与发货门店不一致"), "订单门店与发货门店不一致,请取消订单后重新下单" + } + + if !isUpdateOrder { + if m.StoreId != 0 { + paraMap["store_id"] = m.StoreId + paraMap["pickup_code"] = "已取货" + paraMap["card_status"] = 4 + paraMap["store_id"] = m.StoreId + paraMap["delivery_time"] = time.Now() + } + if m.ExpressCompany != "" { + paraMap["express_company"] = m.ExpressCompany + } + if m.ExpressCompanyNo != "" { + paraMap["express_company_no"] = m.ExpressCompanyNo + } + if m.ExpressNo != "" { + paraMap["express_no"] = m.ExpressNo + } + err := begin.Table("order").Where("id", m.OrderId).Updates(paraMap).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err, "" + } + isUpdateOrder = true + } + + var eg errgroup.Group + eg.Go(func() error { + err := begin.Table("game_card_goods").Where("serial_number", serialNumber). + Update("status", GameCardGoodsStatusCustomerHold).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + return nil + }) + eg.Go(func() error { + goodsStock := &GameCardGoodsStock{ + StoreId: uint64(m.StoreId), + GameCardId: gameCardGoods.GameCardId, + } + err = goodsStock.AddUserHoldStock(begin) + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + return nil + }) + + eg.Go(func() error { + user := GetUserByUid(uint32(order.Uid)) + if user.StoreId == 0 { + sql := fmt.Sprintf("UPDATE `user` SET store_id = %d WHERE uid =%d", order.StoreId, order.Uid) + err := DB.Exec(sql).Error + if err != nil { + logger.Error("err:", err) + return err + } + } + return nil + }) + eg.Go(func() error { + err = begin.Table("order_card").Where("id=?", orderCard.ID).Updates(&map[string]interface{}{ + "store_id": m.StoreId, + "delivery_time": time.Now(), + "game_card_goods_id": gameCardGoods.ID, + "serial_number": gameCardGoods.SerialNumber, + "card_status": 2, + "receipt_time": receiptTime, + }).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + delete(orderCardMaps, orderCard.ID) + return nil + }) + + err = eg.Wait() + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err, "" + } + } + + err = begin.Table("order_card").Where("order_id=?", m.OrderId).Where("uid=?", order.Uid). + Where("serial_number=''").Updates(&map[string]interface{}{ + "card_status": 5, + }).Error + err = begin.Commit().Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err, "" + } + + // TODO + //if m.ExpressCompanyNo != "" && m.ExpressNo != "" { + // _, err = kuaidi.SubscribeExpressState(m.ExpressCompanyNo, m.ExpressNo) + // if err != nil { + // logger.Error("subscribe express state err:", err) + // } + //} + + operationLog := &OperationLog{ + Uid: m.OperationUid, + Description: "借卡归还入库", + OperationType: OperationTypeRentCardDeliver, + CorrelationId: order.ID, + CorrelationName: LogCorrelationOrderId, + StoreId: m.StoreId, + StoreName: "", + CooperativeName: "", + //SerialNumber: m.SerialNumber, + } + operationLog.AddLog() + + return nil, "" +} + +type CooperativeRentCardOrderRevertReq struct { + OrderId uint32 `json:"order_id"` + SerialNumber string `json:"serial_number"` + RevertStoreId uint32 `json:"revert_store_id"` + OperationUid uint32 `json:"operation_uid"` +} + +func (m *CooperativeRentCardOrderRevertReq) Revert() error { + order := new(Order) + order.ID = m.OrderId + err := order.GetById() + if err != nil { + logger.Error("get order err:", err) + return err + } + + cardMap, err := order.GetOrderCardMap() + if err != nil { + logger.Error("err:", err) + return err + } + orderCardIds := make([]uint32, 0, len(cardMap)) + orderCardIdString := "" + for _, card := range cardMap { + orderCardIds = append(orderCardIds, card.ID) + orderCardIdString += fmt.Sprintf("%d,", card.ID) + } + + recordExist, err := QueryRecordExist(fmt.Sprintf( + "SELECT * FROM card_issue_feedback WHERE state='%s' AND relevance_id in (%s)", + CardIssueStateFollowing, orderCardIdString[:len(orderCardIdString)-1])) + if err != nil { + logger.Errorf("err:%#v", err) + return err + } + if recordExist { + logger.Error("untreated_issue_feedback") + return errors.New("untreated_issue_feedback") + } + + serialNumber := m.SerialNumber + + orderCard, ok := cardMap[serialNumber] + if !ok { + logger.Error("order card is not revert card") + return errors.New("order card is not revert card") + } + if m.RevertStoreId == 0 { + logger.Error("revert store id null") + return errors.New("revert store id null") + } + if orderCard.CardStatus != OrderCardStatusReturning && orderCard.CardStatus != OrderCardStatusPlaying { + logger.Error("order card status not returning playing ") + return errors.New("order card status not returning playing ") + } + + gameCardGoods, err := GetGameCardGoodsBySerialNumber(serialNumber) + if err != nil { + logger.Errorf("err:%#v", err) + return err + } + + if order.StoreId != gameCardGoods.StoreId { + logger.Error("order store id not game card goods store id") + return errors.New("order store id not game card goods store id") + } + + begin := DB.Begin() + var eg errgroup.Group + eg.Go(func() error { + goodsStatus := GameCardGoodsStatusStock + if gameCardGoods.Status == 7 { + goodsStatus = GameCardGoodsStatusUnusual + } + err := begin.Table("game_card_goods").Where("serial_number=?", serialNumber). + Updates(map[string]interface{}{ + "status": goodsStatus, + "store_id": m.RevertStoreId, + "stock_time": time.Now(), + }).Error + + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + + return nil + }) + eg.Go(func() error { + if uint32(gameCardGoods.StoreId) != m.RevertStoreId { + sqlStore := fmt.Sprintf( + "UPDATE game_card_goods_stock SET user_hold_stock= user_hold_stock-1,order_count=order_count+1,total_stock=total_stock-1 WHERE store_id=%d AND game_card_id=%d;", + order.StoreId, gameCardGoods.GameCardId) + fmt.Println("sqlStore:", sqlStore) + err = begin.Exec(sqlStore).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + + var count int64 + err := DB.Table("game_card_goods_stock").Where("store_id", m.RevertStoreId). + Where("game_card_id", gameCardGoods.GameCardId).Count(&count).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + if count == 0 && (gameCardGoods.Status != 7 || gameCardGoods.FunctionState != 1) { + goodsStock := &GameCardGoodsStock{ + StoreId: uint64(m.RevertStoreId), + GameCardId: gameCardGoods.GameCardId, + StoreStock: 0, + RentStock: 1, + UserHoldStock: 0, + OrderCount: 0, + TotalStock: 1, + } + err := begin.Create(goodsStock).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + return nil + } else { + if gameCardGoods.Status != 7 || gameCardGoods.FunctionState != 1 { + sql := fmt.Sprintf("UPDATE game_card_goods_stock SET rent_stock= rent_stock+1,total_stock=total_stock+1 WHERE store_id=%d AND game_card_id=%d;", m.RevertStoreId, gameCardGoods.GameCardId) + fmt.Println("sql:", sql) + err = begin.Exec(sql).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + } + } + } else { + //sqlStore := fmt.Sprintf("UPDATE game_card_goods_stock SET user_hold_stock= user_hold_stock-1,order_count=order_count+1,order_count=order_count+1 WHERE store_id=%d AND game_card_id=%d;", order.StoreId, gameCardGoods.GameCardId) + sqlStore := fmt.Sprintf("UPDATE game_card_goods_stock SET user_hold_stock= user_hold_stock-1,order_count=order_count+1 WHERE store_id=%d AND game_card_id=%d;", order.StoreId, gameCardGoods.GameCardId) + fmt.Println("sqlStore:", sqlStore) + err = begin.Exec(sqlStore).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + if gameCardGoods.Status != 7 || gameCardGoods.FunctionState != 1 { + //sql := fmt.Sprintf("UPDATE game_card_goods_stock SET rent_stock= rent_stock+1,user_hold_stock= user_hold_stock-1 WHERE store_id=%d AND game_card_id=%d;", m.RevertStoreId, gameCardGoods.GameCardId) + sql := fmt.Sprintf("UPDATE game_card_goods_stock SET rent_stock= rent_stock+1 WHERE store_id=%d AND game_card_id=%d;", m.RevertStoreId, gameCardGoods.GameCardId) + fmt.Println("sql:", sql) + err = begin.Exec(sql).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + } + } + return nil + }) + eg.Go(func() error { + if order.GameCardId != 0 { + sql := fmt.Sprintf("UPDATE game_card SET order_count = order_count+1 WHERE id = %d", order.GameCardId) + err := begin.Exec(sql).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + } + + return nil + }) + eg.Go(func() error { + err := begin.Table("order_card").Where("id=?", orderCard.ID).Updates(&map[string]interface{}{ + "card_status": OrderCardStatusCompleted, + "revert_store_id": m.RevertStoreId, + "revert_time": time.Now(), + }).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + var count int64 + err = DB.Table("order_card").Where("order_id=?", orderCard.OrderId). + Where("card_status in (?)", []uint32{1, 2, 3}).Count(&count).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + if count == 0 { + err := begin.Table("order").Where("id=?", orderCard.OrderId).Updates(&map[string]interface{}{ + "card_status": OrderCardStatusCompleted, + }).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + } + return nil + }) + eg.Go(func() error { + sql := fmt.Sprintf("UPDATE user_rent_card SET have_rent_count = have_rent_count-1,can_rent_count=can_rent_count+1 WHERE uid =%d;", orderCard.Uid) + //sql := fmt.Sprintf("UPDATE user_rent_card SET have_rent_count = have_rent_count-1,can_rent_count=can_rent_count+1 WHERE uid =%d;", m.Uid) + fmt.Println("sql:", sql) + err = begin.Exec(sql).Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + return nil + }) + err = eg.Wait() + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + err = begin.Commit().Error + if err != nil { + begin.Rollback() + logger.Error("err:", err) + return err + } + operationLog := &OperationLog{ + Uid: m.OperationUid, + Description: "借卡归还入库", + OperationType: OperationTypeRentCardRevert, + CorrelationId: orderCard.ID, + CorrelationName: LogCorrelationOrderCard, + StoreId: m.RevertStoreId, + StoreName: "", + CooperativeName: "", + SerialNumber: m.SerialNumber, + } + operationLog.AddLog() + return nil +} diff --git a/model/stock.go b/model/stock.go new file mode 100644 index 0000000..909dea4 --- /dev/null +++ b/model/stock.go @@ -0,0 +1,243 @@ +package model + +import ( + "encoding/csv" + "fmt" + "github.com/codinl/go-logger" + "github.com/xuri/excelize/v2" + "os" + "time" +) + +type ExportGoods struct { + GoodsName string `json:"goods_name"` + CardPool uint32 `json:"card_pool"` + RentStock uint32 `json:"rent_stock"` + PlayerHold uint32 `json:"player_hold"` + OrderCount uint32 `json:"order_count"` + DelayDeliverGameCard uint32 `json:"delay_deliver_game_card"` + Goods []GameCardGoods `json:"goods"` +} + +func ExportGoodsStock(storeId uint32) string { + var games []GameCard + err := DB.Table("game_card").Order("id DESC").Find(&games).Error + if err != nil { + logger.Error("err:", err) + return "" + } + + if storeId == 0 { + allInfo, err := GoodsStockAllInfo(games) + if err != nil { + logger.Error("err:", err) + return "" + } + return GoodsStockFile(allInfo, "全部门店") + } else { + var store Store + err := DB.Table("store").Where("id=?", storeId).Find(&store).Error + if err != nil { + logger.Error("err:", err) + return "" + } + + storeInfo, err := GoodsStockStoreInfo(games, storeId) + if err != nil { + logger.Error("err:", err) + return "" + } + + return GoodsStockFile(storeInfo, store.Name) + } +} + +func GoodsStockAllInfo(gameCards []GameCard) ([]ExportGoods, error) { + goodsData := make([]ExportGoods, 0, len(gameCards)) + + cardStocks := make([]GameCardGoodsStock, 0) + err := DB.Table("game_card_goods_stock").Order("id DESC").Find(&cardStocks).Error + if err != nil { + logger.Error("err:", err) + return goodsData, err + } + cardStockMap := make(map[uint64][]GameCardGoodsStock, 0) + for i, _ := range cardStocks { + cardStockMap[cardStocks[i].GameCardId] = append(cardStockMap[cardStocks[i].GameCardId], cardStocks[i]) + } + + cardGoods := make([]GameCardGoods, 0) + err = DB.Table("game_card_goods").Order("id DESC").Find(&cardGoods).Error + if err != nil { + logger.Error("err:", err) + return goodsData, err + } + cardGoodsMap := make(map[uint64][]GameCardGoods, 0) + for i, _ := range cardGoods { + cardGoodsMap[cardGoods[i].GameCardId] = append(cardGoodsMap[cardGoods[i].GameCardId], cardGoods[i]) + } + + for _, game := range gameCards { + cardStock, ok1 := cardStockMap[uint64(game.ID)] + gameCardGoods, ok2 := cardGoodsMap[uint64(game.ID)] + if !ok1 || !ok2 { + continue + } + + exportGoods := &ExportGoods{ + GoodsName: game.Name, + Goods: gameCardGoods, + } + + for i, _ := range cardStock { + exportGoods.RentStock += cardStock[i].RentStock + exportGoods.OrderCount += cardStock[i].OrderCount + } + exportGoods.CardPool = uint32(len(gameCardGoods)) + for i, _ := range gameCardGoods { + if gameCardGoods[i].Status == GameCardGoodsStatusCustomerHold { + exportGoods.PlayerHold += 1 + } + } + exportGoods.DelayDeliverGameCard = uint32(len(gameCardGoods)) - exportGoods.RentStock - exportGoods.PlayerHold + goodsData = append(goodsData, *exportGoods) + } + return goodsData, err +} + +func GoodsStockFile(goodsData []ExportGoods, fileName string) string { + url := "http://switch.deovo.com:8000/img/export/" + fileName = fileName + time.Now().Format("2006-01-02 15:04:05") + ".csv" + // /www/server/images/export + //f, err := os.OpenFile(fmt.Sprintf("./")+fileName, os.O_CREATE|os.O_TRUNC|os.O_APPEND|os.O_RDWR, 0644) + f, err := os.OpenFile(fmt.Sprintf("/www/server/images/export/")+fileName, os.O_CREATE|os.O_TRUNC|os.O_APPEND|os.O_RDWR, 0644) + if err != nil { + fmt.Println(err) + return url + fileName + } + defer f.Close() + + w := csv.NewWriter(f) + + headline := []string{"游戏名称", "卡池总数", "在库数量", "玩家持有数量", "锁定数量", "借出总数", "游戏卡编号", "状态"} + if err := w.Write(headline); err != nil { + logger.Error("error writing record to csv:", err) + return url + } + + for _, goods := range goodsData { + record := []string{goods.GoodsName, fmt.Sprintf("%d", goods.CardPool), + fmt.Sprintf("%d", goods.RentStock), + fmt.Sprintf("%d", goods.PlayerHold), + fmt.Sprintf("%d", goods.DelayDeliverGameCard), + fmt.Sprintf("%d", goods.OrderCount)} + if len(goods.Goods) > 0 { + record = append(record, goods.Goods[0].SerialNumber, GoodsStatusStringByStatus(goods.Goods[0].Status)) + } + if err := w.Write(record); err != nil { + logger.Error("error writing record to csv:", err) + return url + } + + if len(goods.Goods) <= 1 { + continue + } + + for _, cardGoods := range goods.Goods[1:] { + recordGoods := make([]string, 6) + recordGoods = append(recordGoods, cardGoods.SerialNumber, GoodsStatusStringByStatus(cardGoods.Status)) + if err := w.Write(recordGoods); err != nil { + logger.Error("error writing record to csv:", err) + return url + } + } + + } + newFile := excelize.NewFile() + fmt.Println("newFile:", newFile) + + w.Flush() + if err := w.Error(); err != nil { + //log.Fatal(err) + logger.Error("err:", err) + } + + return url + fileName +} + +func GoodsStockStoreInfo(gameCards []GameCard, storeId uint32) ([]ExportGoods, error) { + goodsData := make([]ExportGoods, 0, len(gameCards)) + + cardStocks := make([]GameCardGoodsStock, 0) + err := DB.Table("game_card_goods_stock").Where("store_id=?", storeId).Order("id DESC").Find(&cardStocks).Error + if err != nil { + logger.Error("err:", err) + return goodsData, err + } + cardStockMap := make(map[uint64]GameCardGoodsStock, 0) + for i, _ := range cardStocks { + cardStockMap[cardStocks[i].GameCardId] = cardStocks[i] + } + + cardGoods := make([]GameCardGoods, 0) + err = DB.Table("game_card_goods").Where("store_id=?", storeId).Order("id DESC").Find(&cardGoods).Error + if err != nil { + logger.Error("err:", err) + return goodsData, err + } + cardGoodsMap := make(map[uint64][]GameCardGoods, 0) + for i, _ := range cardGoods { + cardGoodsMap[cardGoods[i].GameCardId] = append(cardGoodsMap[cardGoods[i].GameCardId], cardGoods[i]) + } + + for _, game := range gameCards { + cardStock, ok1 := cardStockMap[uint64(game.ID)] + gameCardGoods, ok2 := cardGoodsMap[uint64(game.ID)] + if !ok1 || !ok2 { + continue + } + + exportGoods := &ExportGoods{ + GoodsName: game.Name, + //CardPool: cardStock.StoreStock, + RentStock: cardStock.RentStock, + OrderCount: cardStock.OrderCount, + Goods: gameCardGoods, + } + + exportGoods.CardPool = uint32(len(gameCardGoods)) + for i, _ := range gameCardGoods { + if gameCardGoods[i].Status == GameCardGoodsStatusCustomerHold { + exportGoods.PlayerHold += 1 + } + } + if uint32(len(gameCardGoods)) > exportGoods.RentStock+exportGoods.PlayerHold { + exportGoods.DelayDeliverGameCard = uint32(len(gameCardGoods)) - exportGoods.RentStock - exportGoods.PlayerHold + } + + goodsData = append(goodsData, *exportGoods) + } + + return goodsData, err +} + +func GoodsStatusStringByStatus(status uint32) string { + switch status { + case 1: + return "库存中" + case 2: + return "在途" + case 3: + return "客户持有" + case 4: + return "调拨中" + case 5: + return "待收回" + case 6: + return "已收回" + case 7: + return "异常锁定" + } + + return "" +} diff --git a/model/store.go b/model/store.go index 084e619..47241ca 100644 --- a/model/store.go +++ b/model/store.go @@ -4,6 +4,7 @@ import ( "fmt" "github.com/codinl/go-logger" "golang.org/x/sync/errgroup" + "time" ) //go:generate goqueryset -in store.go @@ -11,16 +12,18 @@ import ( type Store struct { Model - Name string `json:"name"` // 门店名称 - Img string `json:"img"` // 门面图 - Tel string `json:"tel" gorm:"type:varchar(20)"` // 电话 - Province string `json:"province" gorm:"type:varchar(100)"` // 省 - City string `json:"city" gorm:"type:varchar(100)"` // 市 - District string `json:"district" gorm:"type:varchar(100)"` // 区 - Address string `json:"address" gorm:"type:varchar(100)"` // 详细地址 - Longitude float64 `json:"longitude" gorm:"column:longitude"` // 经度 - Latitude float64 `json:"latitude" gorm:"column:latitude"` // 纬度 - IsOnline uint32 `json:"is_online"` + Name string `json:"name"` // 门店名称 + Img string `json:"img"` // 门面图 + Tel string `json:"tel" gorm:"type:varchar(20)"` // 电话 + Province string `json:"province" gorm:"type:varchar(100)"` // 省 + City string `json:"city" gorm:"type:varchar(100)"` // 市 + District string `json:"district" gorm:"type:varchar(100)"` // 区 + Address string `json:"address" gorm:"type:varchar(100)"` // 详细地址 + Longitude float64 `json:"longitude" gorm:"column:longitude"` // 经度 + Latitude float64 `json:"latitude" gorm:"column:latitude"` // 纬度 + IsOnline uint32 `json:"is_online"` // 在线 + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` // 合作商id + CooperativeName string `json:"cooperative_name"` // 合作商名称 } func (*Store) TableName() string { @@ -136,22 +139,40 @@ func (m *Store) Info() error { return nil } +const ( + CannibalizeTaskStatusNotImportGoods = 1 // 1-待填调拨卡 + CannibalizeTaskStatusNotDeliverGoods = 2 // 2-待发货 + CannibalizeTaskStatusDeliveredGoods = 3 // 3-已发货 + CannibalizeTaskStatusInStorage = 4 // 4-已入库 + CannibalizeTaskStatusDel = 5 // 4-已删除 +) + +// gen:qs type CannibalizeStockTask struct { Model FromStoreId uint32 `json:"from_store_id"` ToStoreId uint32 `json:"to_store_id"` TaskId uint32 `json:"task_id"` - GameCardId uint32 `json:"game_card_id"` // 游戏卡id - Count uint32 `json:"count"` - Status uint8 `json:"status"` // 1-待填调拨卡 2-待发货 3-已发货 4-已入库 + //GameCardId uint32 `json:"game_card_id"` // 游戏卡id + Count uint32 `json:"count"` // 总数量 + Status uint8 `json:"status"` // 1-待填调拨卡 2-待发货 3-已发货 4-已入库 + DeliveryTime time.Time `json:"delivery_time"` + InStorageTime time.Time `json:"in_storage_time"` + + FromStoreName string `json:"from_store_name" gorm:"-"` + ToStoreName string `json:"to_store_name" gorm:"-"` + // cannibalize_stock_task } +// gen:qs type CannibalizeGameCardGoods struct { Model CannibalizeStockTaskId uint32 `json:"cannibalize_stock_task_id"` GameCardId uint32 `json:"game_card_id"` // 游戏卡id SerialNumber string `json:"serial_number" gorm:"index"` // 编号 + GameCardName string `json:"game_card_name" gorm:"–"` + // cannibalize_game_card_goods } func IsStoreStockEnough(cardInfos []CardInfo, gameStockMap map[uint64]uint32) bool { @@ -164,3 +185,65 @@ func IsStoreStockEnough(cardInfos []CardInfo, gameStockMap map[uint64]uint32) bo } return true } + +func CannibalizeStockTaskListSetInfo(tasks []CannibalizeStockTask) []CannibalizeStockTask { + if len(tasks) == 0 { + return tasks + } + storeMap := GetAllStoreMap() + for i, _ := range tasks { + toStore, ok1 := storeMap[tasks[i].ToStoreId] + if ok1 { + tasks[i].ToStoreName = toStore.Name + } + fromStore, ok2 := storeMap[tasks[i].FromStoreId] + if ok2 { + tasks[i].FromStoreName = fromStore.Name + } + } + return tasks +} + +func GetAllStoreMap() map[uint32]Store { + storeMap := make(map[uint32]Store, 0) + var stores []Store + err := DB.Table("store").Find(&stores).Error + if err != nil { + logger.Errorf("err:%s", err) + return storeMap + } + for i, _ := range stores { + storeMap[stores[i].ID] = stores[i] + } + + return storeMap +} + +func CannibalizeGameCardGoodsSetInfo(goodses []CannibalizeGameCardGoods) []CannibalizeGameCardGoods { + if len(goodses) == 0 { + return goodses + } + ids := make([]uint32, 0) + for i, _ := range goodses { + ids = append(ids, goodses[i].GameCardId) + } + var gameCards []GameCard + err := DB.Table("game_card").Where("id IN (?)", ids).Find(&gameCards).Error + if err != nil { + logger.Error("err:", err) + return goodses + } + gameCardMap := make(map[uint32]GameCard, 0) + for i, _ := range gameCards { + gameCardMap[gameCards[i].ID] = gameCards[i] + } + + for i, _ := range goodses { + v, ok := gameCardMap[goodses[i].GameCardId] + if ok { + goodses[i].GameCardName = v.Name + } + } + //UserOpenMemberRecord{} + return goodses +} diff --git a/model/user.go b/model/user.go index 6dcbb33..3eadfd9 100644 --- a/model/user.go +++ b/model/user.go @@ -16,32 +16,36 @@ import ( type User struct { Model - Uid uint32 `json:"uid" gorm:"column:uid;unique_index"` - MemberLevel uint32 `json:"member_level"` // 会员等级 1-用户 2-会员 - MemberExpire time.Time `json:"member_expire"` // 会员到期时间 - OpenMemberTime time.Time `json:"open_member_time"` // 开通会员 - Bond uint32 `json:"bond"` // 保证金 - WxName string `json:"wx_name"` // 昵称 - WxAvatar string `json:"wx_avatar"` // 头像 - WxOpenID string `json:"wx_open_id"` - AppOpenID string `json:"app_open_id"` - WxUnionID string `json:"wx_union_id"` - Tel string `json:"tel"` // 电话 - Gender uint8 `json:"gender"` // 性别 - City string `json:"city"` // 城市 - Province string `json:"province"` // 省 - Country string `json:"country"` // 市 - Deposit uint32 `json:"deposit"` // 押金 - UserType uint8 `json:"user_type"` // 用户类型 1-普通用户 2-店员 - OpenMemberChannel string `json:"open_member_channel" ` // 开通会员渠道 -门店推广 -用户邀请 -兑换码 - StoreId uint64 `json:"store_id"` // 门店id - InviteCodeUrl string `json:"invite_code_url"` // 分享二维码 - LastLoginAt time.Time `json:"last_login_at"` // 最近登录时间 - IP string `json:"-" gorm:"type:varchar(60)"` // ip - InBlack bool `json:"in_black"` // 是否在黑名单 - StoreType uint8 `json:"store_type"` // 1-订单门店 - Version uint32 `json:"-"` - UserVm *UserVm `json:"user_vm" gorm:"-"` // + Uid uint32 `json:"uid" gorm:"column:uid;unique_index"` + MemberLevel uint32 `json:"member_level"` // 会员等级 1-用户 2-会员 + MemberExpire time.Time `json:"member_expire"` // 会员到期时间 + OpenMemberTime time.Time `json:"open_member_time"` // 开通会员 + Bond uint32 `json:"bond"` // 保证金 + WxName string `json:"wx_name"` // 昵称 + WxAvatar string `json:"wx_avatar"` // 头像 + WxOpenID string `json:"wx_open_id"` + AppOpenID string `json:"app_open_id"` + WxUnionID string `json:"wx_union_id"` + Tel string `json:"tel"` // 电话 + Gender uint8 `json:"gender"` // 性别 + City string `json:"city"` // 城市 + Province string `json:"province"` // 省 + Country string `json:"country"` // 市 + Deposit uint32 `json:"deposit"` // 押金 + UserType uint32 `json:"user_type"` // 用户类型: 1-普通用户 2-店员 + XcxRoleId uint32 `json:"xcx_role_id"` // 角色id + OpenMemberChannel string `json:"open_member_channel" ` // 开通会员渠道: -门店推广 -用户邀请 -兑换码 + StoreId uint64 `json:"store_id"` // 门店id + InviteCodeUrl string `json:"invite_code_url"` // 分享二维码 + LastLoginAt time.Time `json:"last_login_at"` // 最近登录时间 + IP string `json:"-" gorm:"type:varchar(60)"` // ip + InBlack bool `json:"in_black"` // 是否在黑名单 + StoreType uint32 `json:"store_type"` // 1-订单门店 + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` // 合作商id + CooperativeName string `json:"cooperative_name"` // 合作商名称 + Version uint32 `json:"-"` + UserVm *UserVm `json:"user_vm" gorm:"-"` // + //RoleId uint32 `json:"role_id"` // 角色id } func (o *User) TableName() string { @@ -76,10 +80,10 @@ type UserInvite struct { Model FromUid uint32 `json:"from_uid"` // 邀请用户id - UserType uint8 `json:"user_type"` // 用户类型 + UserType uint32 `json:"user_type"` // 用户类型 StoreId uint64 `json:"store_id"` // 门店id MemberOpenTime time.Time `json:"member_open_time"` // 开通会员 - MemberType uint8 `json:"member_type"` // 被邀请用户 1-普通用户 2-会员 + MemberType uint32 `json:"member_type"` // 被邀请用户 1-普通用户 2-会员 MemberStatus uint8 `json:"member_status"` // 被邀请用户 1-未开通 2-已开通 3-已取消会员 ToUid uint32 `json:"to_uid"` // 被邀请用户 StoreType uint32 `json:"store_type"` // 门店类型 @@ -162,6 +166,24 @@ type UserMemberExpireDelay struct { IsPay uint32 `json:"is_pay"` // 1-已支付 } +// gen:qs +type XcxRole struct { + Model + RoleId uint32 `json:"role_id" gorm:"unique_index,not null"` + RoleName string `json:"role_name" gorm:"size:255;"` // 角色名称 + RoleKey string `json:"role_key" gorm:"size:255;"` // 角色代码 + RoleSort int `json:"role_sort" gorm:""` // 角色排序 + Status string `json:"status" gorm:"size:255;"` // 状态:1-停用 2-正常 + Flag string `json:"flag" gorm:"size:255;"` // + CreateBy string `json:"create_by" gorm:"size:255;"` // + UpdateBy string `json:"update_by" gorm:"size:255;"` // + Remark string `json:"remark" gorm:"size:255;"` // 备注 + + Params string `json:"params" gorm:"-"` + MenuIds []int `json:"menuIds" gorm:"-"` + DeptIds []int `json:"deptIds" gorm:"-"` +} + func GetUserByUid(uid uint32) *User { user := new(User) if err := NewUserQuerySet(DB).UidEq(uid).One(user); err != nil { @@ -217,9 +239,9 @@ func UserUpdate(user *User) error { type UserOpenMemberRecord struct { Model - Uid uint32 `json:"uid"` + Uid uint32 `json:"uid" gorm:"index"` OpenNo string `json:"open_no" gorm:"index"` - OrderId uint32 `json:"order_id"` + OrderId uint32 `json:"order_id" gorm:"index"` OrderType uint32 `json:"order_type"` // 1-物流支付 2-取消物流租卡 3-滞纳金 4-收回卡 5-退物流费 MemberLevel uint32 `json:"member_level"` MemberExpire time.Time `json:"member_expire"` // 会员到期时间 @@ -241,6 +263,29 @@ func (m UserOpenMemberRecord) Insert() error { return nil } +const ( + LogCorrelationOrderId = "order_id" + LogCorrelationOrderCard = "order_card_id" +) +const ( + OperationTypeRentCardRevert = "rent_card_revert" + OperationTypeRentCardDeliver = "rent_card_deliver" +) + +// gen:qs +type OperationLog struct { + Model + Uid uint32 `json:"uid" gorm:"index"` // 店员id + Description string `json:"description"` // 描述 + OperationType string `json:"operation_type" gorm:"index"` // 操作类型 + CorrelationId uint32 `json:"correlation_id" gorm:"index"` // 关联id + CorrelationName string `json:"correlation_name" gorm:"index"` // 关联name + StoreId uint32 `json:"store_id" gorm:"index"` // 门店id + StoreName string `json:"store_name"` // 门店名称 + CooperativeName string `json:"cooperative_name"` // 合作商名称 + SerialNumber string `json:"serial_number" gorm:"index"` // 卡编号 +} + func (m *UserOpenMemberRecord) OrderRefund(outTradeNo string) error { if m.Order == nil { return errors.New("order is nil") @@ -260,6 +305,24 @@ func (m *UserOpenMemberRecord) OrderRefund(outTradeNo string) error { return nil } +// gen:qs +type InviteMemberReport struct { + Model + Uid uint32 `json:"uid" gorm:"index"` // 店员uid + StoreId uint32 `json:"store_id" gorm:"index"` // 门店id + GoldCount uint32 `json:"gold_count"` // 黄金数量 + PlatinumCount uint32 `json:"platinum_count"` // 白金数量 + BlackGoldCount uint32 `json:"black_gold_count"` // 黑金数量 + ReportTime string `json:"report_time" gorm:"index"` // 业绩时间 + DeductAmount uint32 `json:"deduct_amount"` // 店员提成 + CooperativeBusinessId uint32 `json:"cooperative_business_id" gorm:"index"` // 合作商id + CooperativeName string `json:"cooperative_name"` // 合作商名称 + GoldDeduct uint32 `json:"gold_deduct"` // 黄金会员提成 + PlatinumDeduct uint32 `json:"platinum_deduct"` // 白金会员提成 + BlackGoldDeduct uint32 `json:"black_gold_deduct"` // 黑金会员提成 + // invite_member_report +} + func (m *UserOpenMemberRecord) Refund(outTradeNo string, amount uint32) error { configInfo, err := PayConfigInfo() if err != nil { @@ -301,45 +364,44 @@ func (m *UserOpenMemberRecord) Refund(outTradeNo string, amount uint32) error { return nil } -func (m *UserOpenMemberRecord) ShareCardRetrieveRefund(outTradeNo string) error { - //if m.ShareCardRetrieve == nil { - // return errors.New("order is nil") - //} - //if m.OpenNo == "" { - // m.OpenNo = GetShareCardRetrieveOrderSn() - //} - //m.Uid = uint32(m.Order.Uid) - //m.OrderId = m.ShareCardRetrieve.ID - //configInfo, err := PayConfigInfo() - //if err != nil { - // logger.Error("config info err:", err) - // return err - //} - // - //err = m.Insert() - //if err != nil { - // logger.Error("insert user open member record err:", err) - // return err - //} - // - //orderRefund := wxpay.OrderRefund{ - // OutTradeNo: outTradeNo, - // OutRefundNo: m.OpenNo, - // NotifyUrl: configInfo.NotifyUrl, - // Amount: wxpay.OrderRefundAmount{ - // Refund: m.ShareCardRetrieve.PayAmount, - // Total: m.ShareCardRetrieve.PayAmount, - // Currency: "CNY", - // }, - //} - //err = wxpay.TransactionOrderRefund(orderRefund) - //if err != nil { - // logger.Error("err:", err) - // return err - //} - - return nil -} +//func (m *UserOpenMemberRecord) ShareCardRetrieveRefund(outTradeNo string) error { +// //if m.ShareCardRetrieve == nil { +// // return errors.New("order is nil") +// //} +// //if m.OpenNo == "" { +// // m.OpenNo = GetShareCardRetrieveOrderSn() +// //} +// //m.Uid = uint32(m.Order.Uid) +// //m.OrderId = m.ShareCardRetrieve.ID +// //configInfo, err := PayConfigInfo() +// //if err != nil { +// // logger.Error("config info err:", err) +// // return err +// //} +// // +// //err = m.Insert() +// //if err != nil { +// // logger.Error("insert user open member record err:", err) +// // return err +// //} +// // +// //orderRefund := wxpay.OrderRefund{ +// // OutTradeNo: outTradeNo, +// // OutRefundNo: m.OpenNo, +// // NotifyUrl: configInfo.NotifyUrl, +// // Amount: wxpay.OrderRefundAmount{ +// // Refund: m.ShareCardRetrieve.PayAmount, +// // Total: m.ShareCardRetrieve.PayAmount, +// // Currency: "CNY", +// // }, +// //} +// //err = wxpay.TransactionOrderRefund(orderRefund) +// //if err != nil { +// // logger.Error("err:", err) +// // return err +// //} +// return nil +//} func (m *UserOpenMemberRecord) GetByOpenNo() error { err := NewUserOpenMemberRecordQuerySet(DB).OpenNoEq(m.OpenNo).One(m) @@ -431,7 +493,7 @@ func (m *UserInviteListReq) InviteUserList() (*UserInviteListResp, error) { qs := NewUserInviteQuerySet(DB).FromUidEq(m.Uid) if m.MemberType != 0 { - qs = qs.MemberTypeEq(uint8(m.MemberType)) + qs = qs.MemberTypeEq(uint32(m.MemberType)) } if m.StartTime != "" { parse, err := time.Parse(DateTimeFormat, m.StartTime) @@ -786,3 +848,64 @@ func MemberExpireDelaying(uid uint32) (map[string]interface{}, error) { } return ret, nil } + +func (m *OperationLog) AddLog() { + defer func() { + if err := recover(); err != nil { + fmt.Println("recover err:", err) + } + }() + go func() { + err := DB.Create(m).Error + if err != nil { + logger.Error("create operation log err:") + } + }() +} + +type InviteMemberReportListReq struct { + PageNum int `json:"page_num"` + PageSize int `json:"page_size"` + Uid uint32 `json:"uid"` +} + +func (m *InviteMemberReportListReq) List() ([]InviteMemberReport, int, error) { + var memberReport []InviteMemberReport + qs := NewInviteMemberReportQuerySet(DB).UidEq(m.Uid) + count, err := qs.Count() + if err != nil { + logger.Error("err:", err) + return memberReport, 0, err + } + page := m.PageNum - 1 + if page < 0 { + page = 0 + } + if m.PageSize == 0 { + m.PageSize = 10 + } + totalPage := count/m.PageSize + 1 + + err = qs.Offset(page * m.PageSize).Limit(m.PageSize).OrderDescByID().All(&memberReport) + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return memberReport, totalPage, err + } + + assistant := GetUserByUid(m.Uid) + cooperative := new(CooperativeBusiness) + cooperative.ID = assistant.CooperativeBusinessId + cooperative.SetAssistantMemberDeductConfig(uint32(assistant.StoreId)) + if len(memberReport) > 0 { + memberReport[len(memberReport)-1].GoldDeduct = cooperative.CooperativeAssistantMemberDeduct.GoldDeduct + memberReport[len(memberReport)-1].PlatinumDeduct = cooperative.CooperativeAssistantMemberDeduct.PlatinumDeduct + memberReport[len(memberReport)-1].BlackGoldDeduct = cooperative.CooperativeAssistantMemberDeduct.BlackGoldDeduct + + report := memberReport[len(memberReport)-1] + memberReport[len(memberReport)-1].DeductAmount += report.GoldCount * report.GoldDeduct + memberReport[len(memberReport)-1].DeductAmount += report.PlatinumCount * report.PlatinumDeduct + memberReport[len(memberReport)-1].DeductAmount += report.BlackGoldCount * report.BlackGoldDeduct + } + + return memberReport, totalPage, nil +} diff --git a/router/router_app.go b/router/router_app.go index f9b31f6..c09cae3 100644 --- a/router/router_app.go +++ b/router/router_app.go @@ -88,6 +88,7 @@ func ConfigAppRouter(r gin.IRouter) { user.POST("member_config", controller.MemberConfigList) // 开通会员配置 user.POST("attendance", controller.UserAttendance) // 签到 user.POST("attendance/detail", controller.UserAttendanceDetail) // 签到详情 + user.POST("invite_report", controller.InviteMemberReportList) // 用户邀请会员业绩报表 user.POST("common_problem/list", controller.CommonProblemList) // 常见问题列表 //user.POST("service/wechat_id", controller.GetCustomerServiceWechatId) // 获取客服微信号 @@ -210,9 +211,29 @@ func ConfigAppRouter(r gin.IRouter) { shareCard.POST("card_issue/list", controller.CardIssueList) // 我的共享卡问题反馈列表 shareCard.POST("card_issue/info", controller.CardIssueInfo) // 我的共享卡问题反馈详情 shareCard.POST("card_issue/deliver", controller.CardIssueDeliver) // 我的共享卡问题反馈卡发货 - //shoppingCart.POST("del", controller.ShoppingCartDel) // + } + cooperative := api.Group("cooperative_business") + { + cooperative.Use(auth.UserAccessAuth) + cooperative.POST("rent_card_order/list", controller.CooperativeRentCardOrderList) + cooperative.POST("rent_card_order/info", controller.CooperativeRentCardOrderInfo) + cooperative.POST("rent_card_order/deliver", controller.CooperativeRentCardOrderDeliver) // 订单发货 + cooperative.POST("rent_card_order/revert", controller.CooperativeRentCardOrderRevert) // 订单归还 + cooperative.POST("goods_stock/adds", controller.CooperativeGameCardGoodsStockAdds) // 游戏卡入库 + cooperative.POST("goods_stock/analysis", controller.GameCardGoodsStockAnalysis) // 游戏卡 + cooperative.POST("goods_stock/export", controller.CooperativeExportDataGameCardGoodsStock) // 库存导出 + cooperative.POST("goods_stock/goods_list", controller.CooperativeGameCardGoodsList) // 卡列表 + cooperative.POST("member_promotion/assistant_list", controller.AssistantMemberPromotionList) // 店员推广 TODO + cooperative.POST("/cannibalize_task/create", controller.CooperativeCannibalizeTaskCreate) // 创建调拨 + cooperative.POST("/cannibalize_task/import_goods", controller.CooperativeCannibalizeTaskImportGoods) // + cooperative.POST("/cannibalize_task/deliver_goods", controller.CooperativeCannibalizeTaskDeliverGoods) // + cooperative.POST("/cannibalize_task/put_in_storage", controller.CooperativeCannibalizeTaskPutInStorage) // + cooperative.POST("/cannibalize_task/list", controller.CooperativeCannibalizeTaskList) // + cooperative.POST("/cannibalize_task/goods_list", controller.CooperativeCannibalizeTaskGameCardGoodsList) // + cooperative.POST("/cannibalize_task/del", controller.CooperativeCannibalizeTaskDel) // + //order.POST("/card/adds", stockmanage.GameCardGoodsStockAdds) // 游戏卡入库 } }