diff --git a/controller/cb_goods_stock.go b/controller/cb_goods_stock.go index e4e8912..6cace9c 100644 --- a/controller/cb_goods_stock.go +++ b/controller/cb_goods_stock.go @@ -482,3 +482,82 @@ func AssistantMemberPromotionList(c *gin.Context) { RespOK(c, ret) return } + +func AssistantMemberPromotionDetail(c *gin.Context) { + req := struct { + AssistantUid uint32 `json:"assistant_uid" binding:"required"` + Date string `json:"date" binding:"required"` + PageNum int `json:"page_num" binding:"required"` + PageSize int `json:"page_size"` + }{} + 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 + dateTime, err := time.Parse("2006-01", req.Date) + if err != nil { + logger.Error("parse err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + req.PageNum -= 1 + if req.PageNum < 0 { + req.PageNum = 0 + } + if req.PageSize == 0 { + req.PageSize = 10 + } + var list []model.UserInvite + qs := model.NewUserInviteQuerySet(model.DB).FromUidEq(req.AssistantUid). + MemberOpenTimeGte(dateTime).MemberOpenTimeLte(dateTime.AddDate(0, 1, 0)) + + count, err := qs.Count() + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + totalPage := int(count)/req.PageSize + 1 + + err = qs.OrderDescByMemberOpenTime().Offset(req.PageNum * req.PageSize).Limit(req.PageSize).All(&list) + if err != nil && err != model.RecordNotFound { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + //req.Assistant = model.GetUserByUid(uc.Uid) + //if req.Assistant.XcxRoleId != 2 { + // logger.Error("xcx role err:") + // RespJson(c, status.NoAuth, nil) + // return + //} + //if req.Assistant.UserType != 2 { + // logger.Error("not assistant") + // RespJson(c, status.InternalServerError, nil) + // return + //} + //list, totalPage, err := req.List() + //if err != nil { + // logger.Error("list err:", err) + // RespJson(c, status.InternalServerError, nil) + // return + //} + //model.UserInviteListSetToUser(list) + + ret := &map[string]interface{}{ + "list": list, + "total_page": totalPage, + "page_num": req.PageNum, + } + RespOK(c, ret) + return +} diff --git a/controller/game_card.go b/controller/game_card.go index 3558637..e436109 100644 --- a/controller/game_card.go +++ b/controller/game_card.go @@ -288,6 +288,19 @@ func PushWXPayNotice(c *gin.Context) { logger.Error("err:", err) return } + + sub := model.DeliverTaskSub{ + Uid: uint32(order.Uid), + UserAddressId: uint32(order.UserAddressId), + OrderType: 1, + OrderId: order.ID, + StoreId: uint32(order.StoreId), + } + err = sub.Add() + if err != nil { + logger.Error("deliver task sub add err:", err) + } + err = order.InventoryReduction(begin) if err != nil { begin.Rollback() @@ -571,7 +584,16 @@ func PushWXPayNotice(c *gin.Context) { if err != nil { logger.Error("err:", err) } - + sub := model.DeliverTaskSub{ + Uid: uint32(goodsOrder.Uid), + UserAddressId: uint32(goodsOrder.AddressId), + OrderType: 2, + OrderId: goodsOrder.OrderId, + } + err = sub.Add() + if err != nil { + logger.Error("deliver task sub add err:", err) + } fundRecord.Uid = uint32(goodsOrder.Uid) fundRecord.FundType = model.FundTypeBuyGoods fundRecord.Remark = "积分兑换快递费" @@ -668,6 +690,25 @@ func PushWXPayNotice(c *gin.Context) { if err != nil { logger.Error("update pay state err:", err) } + + var share model.ShareCardRetrieve + err = model.NewShareCardRetrieveQuerySet(model.DB).IDEq(record.ID).One(&share) + if err != nil { + log.Error().Msgf("share card retrieve err:%#v", err) + } + if err == nil { + sub := model.DeliverTaskSub{ + Uid: share.Uid, + UserAddressId: share.AddressId, + OrderType: 3, + OrderId: share.ID, + } + err = sub.Add() + if err != nil { + logger.Error("deliver task sub add err:", err) + } + } + fundRecord.Uid = uint32(record.Uid) fundRecord.FundType = model.FundTypeExpressFee fundRecord.Remark = "共享卡收回卡快递费" diff --git a/controller/mall.go b/controller/mall.go index a333b4a..406e16e 100644 --- a/controller/mall.go +++ b/controller/mall.go @@ -238,7 +238,19 @@ func MallOrderCreate(c *gin.Context) { RespJson(c, status.InternalServerError, nil) return } - + + sub := model.DeliverTaskSub{ + Uid: order.Uid, + UserAddressId: order.AddressId, + OrderType: 2, + OrderId: order.OrderId, + StoreId: 0, + } + err = sub.Add() + if err != nil { + logger.Error("deliver task sub add err:", err) + } + ret := map[string]interface{}{ "order_id": order.ID, "order": order, @@ -616,14 +628,14 @@ func MallOrderCancel(c *gin.Context) { //} if goodsOrder.Vm != 0 { - err = model.UserVmUpdate(goodsOrder.Uid, int(goodsOrder.Vm)*-1, model.VmEventBuyGoods, "购买商品积分抵扣取消") + err = model.UserVmUpdate(goodsOrder.Uid, int(goodsOrder.Vm), model.VmEventBuyGoods, "购买商品积分抵扣取消") if err != nil { logger.Error("err:", err) RespJson(c, status.InternalServerError, nil) return } } - + model.UpdateDeliverTaskSubStateCancel(goodsOrder.OrderId) RespOK(c, "") return } diff --git a/lib/wxpay/wx_pay.go b/lib/wxpay/wx_pay.go index 2367097..2306ff5 100644 --- a/lib/wxpay/wx_pay.go +++ b/lib/wxpay/wx_pay.go @@ -40,7 +40,7 @@ const ( WxPayBuyGoods = "buy_goods" // 购买商品 WxPayUpgradeMember = "upgrade_member" // 多级会员 WxPayMemberExpireDelay = "member_expire_delay" // 会员过期滞纳金 - WxPayShareCardRetrieve = "share_card_retrieve" // + WxPayShareCardRetrieve = "share_card_retrieve" // 收回卡 //WxPayExchangeGoods = "exchange_goods" // 兑换商品 //NotifyUrl = "https://switch.deovo.com:8001/api/v1/wxpay/notice" // 数据库配置 生产 diff --git a/model/autogenerated_mall.go b/model/autogenerated_mall.go index 31a47c8..0362f4b 100644 --- a/model/autogenerated_mall.go +++ b/model/autogenerated_mall.go @@ -12,6 +12,1900 @@ import ( // ===== BEGIN of all query sets +// ===== BEGIN of query set DeliverTaskQuerySet + +// DeliverTaskQuerySet is an queryset type for DeliverTask +type DeliverTaskQuerySet struct { + db *gorm.DB +} + +// NewDeliverTaskQuerySet constructs new DeliverTaskQuerySet +func NewDeliverTaskQuerySet(db *gorm.DB) DeliverTaskQuerySet { + return DeliverTaskQuerySet{ + db: db.Model(&DeliverTask{}), + } +} + +func (qs DeliverTaskQuerySet) w(db *gorm.DB) DeliverTaskQuerySet { + return NewDeliverTaskQuerySet(db) +} + +func (qs DeliverTaskQuerySet) Select(fields ...DeliverTaskDBSchemaField) DeliverTaskQuerySet { + 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 *DeliverTask) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *DeliverTask) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) All(ret *[]DeliverTask) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) CreatedAtEq(createdAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) CreatedAtGt(createdAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) CreatedAtGte(createdAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) CreatedAtLt(createdAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) CreatedAtLte(createdAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) CreatedAtNe(createdAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) Delete() error { + return qs.db.Delete(DeliverTask{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(DeliverTask{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(DeliverTask{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeletedAtEq(deletedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeletedAtGt(deletedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeletedAtGte(deletedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeletedAtIsNotNull() DeliverTaskQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeletedAtIsNull() DeliverTaskQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeletedAtLt(deletedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeletedAtLte(deletedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeletedAtNe(deletedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// DeliverStoreIdEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverStoreIdEq(deliverStoreId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_store_id = ?", deliverStoreId)) +} + +// DeliverStoreIdGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverStoreIdGt(deliverStoreId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_store_id > ?", deliverStoreId)) +} + +// DeliverStoreIdGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverStoreIdGte(deliverStoreId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_store_id >= ?", deliverStoreId)) +} + +// DeliverStoreIdIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverStoreIdIn(deliverStoreId ...uint32) DeliverTaskQuerySet { + if len(deliverStoreId) == 0 { + qs.db.AddError(errors.New("must at least pass one deliverStoreId in DeliverStoreIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("deliver_store_id IN (?)", deliverStoreId)) +} + +// DeliverStoreIdLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverStoreIdLt(deliverStoreId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_store_id < ?", deliverStoreId)) +} + +// DeliverStoreIdLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverStoreIdLte(deliverStoreId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_store_id <= ?", deliverStoreId)) +} + +// DeliverStoreIdNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverStoreIdNe(deliverStoreId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_store_id != ?", deliverStoreId)) +} + +// DeliverStoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverStoreIdNotIn(deliverStoreId ...uint32) DeliverTaskQuerySet { + if len(deliverStoreId) == 0 { + qs.db.AddError(errors.New("must at least pass one deliverStoreId in DeliverStoreIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("deliver_store_id NOT IN (?)", deliverStoreId)) +} + +// DeliverTimeEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverTimeEq(deliverTime time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_time = ?", deliverTime)) +} + +// DeliverTimeGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverTimeGt(deliverTime time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_time > ?", deliverTime)) +} + +// DeliverTimeGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverTimeGte(deliverTime time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_time >= ?", deliverTime)) +} + +// DeliverTimeLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverTimeLt(deliverTime time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_time < ?", deliverTime)) +} + +// DeliverTimeLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverTimeLte(deliverTime time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_time <= ?", deliverTime)) +} + +// DeliverTimeNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) DeliverTimeNe(deliverTime time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("deliver_time != ?", deliverTime)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) GetUpdater() DeliverTaskUpdater { + return NewDeliverTaskUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) IDEq(ID uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) IDGt(ID uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) IDGte(ID uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) IDIn(ID ...uint32) DeliverTaskQuerySet { + 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 DeliverTaskQuerySet) IDLt(ID uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) IDLte(ID uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) IDNe(ID uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) IDNotIn(ID ...uint32) DeliverTaskQuerySet { + 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 DeliverTaskQuerySet) Limit(limit int) DeliverTaskQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) Offset(offset int) DeliverTaskQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs DeliverTaskQuerySet) One(ret *DeliverTask) error { + return qs.db.First(ret).Error +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByCreatedAt() DeliverTaskQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByDeletedAt() DeliverTaskQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByDeliverStoreId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByDeliverStoreId() DeliverTaskQuerySet { + return qs.w(qs.db.Order("deliver_store_id ASC")) +} + +// OrderAscByDeliverTime is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByDeliverTime() DeliverTaskQuerySet { + return qs.w(qs.db.Order("deliver_time ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByID() DeliverTaskQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByState() DeliverTaskQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByStoreId() DeliverTaskQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByUid() DeliverTaskQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByUpdatedAt() DeliverTaskQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderAscByUserAddressId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderAscByUserAddressId() DeliverTaskQuerySet { + return qs.w(qs.db.Order("user_address_id ASC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByCreatedAt() DeliverTaskQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByDeletedAt() DeliverTaskQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByDeliverStoreId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByDeliverStoreId() DeliverTaskQuerySet { + return qs.w(qs.db.Order("deliver_store_id DESC")) +} + +// OrderDescByDeliverTime is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByDeliverTime() DeliverTaskQuerySet { + return qs.w(qs.db.Order("deliver_time DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByID() DeliverTaskQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByState() DeliverTaskQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByStoreId() DeliverTaskQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByUid() DeliverTaskQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByUpdatedAt() DeliverTaskQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// OrderDescByUserAddressId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) OrderDescByUserAddressId() DeliverTaskQuerySet { + return qs.w(qs.db.Order("user_address_id DESC")) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StateEq(state string) DeliverTaskQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StateGt(state string) DeliverTaskQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StateGte(state string) DeliverTaskQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StateIn(state ...string) DeliverTaskQuerySet { + 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 DeliverTaskQuerySet) StateLike(state string) DeliverTaskQuerySet { + return qs.w(qs.db.Where("state LIKE ?", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StateLt(state string) DeliverTaskQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StateLte(state string) DeliverTaskQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StateNe(state string) DeliverTaskQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StateNotIn(state ...string) DeliverTaskQuerySet { + 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 DeliverTaskQuerySet) StateNotlike(state string) DeliverTaskQuerySet { + return qs.w(qs.db.Where("state NOT LIKE ?", state)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StoreIdEq(storeId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StoreIdGt(storeId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StoreIdGte(storeId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StoreIdIn(storeId ...uint32) DeliverTaskQuerySet { + 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 DeliverTaskQuerySet) StoreIdLt(storeId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StoreIdLte(storeId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StoreIdNe(storeId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) StoreIdNotIn(storeId ...uint32) DeliverTaskQuerySet { + 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 DeliverTaskQuerySet) UidEq(uid uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UidGt(uid uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UidGte(uid uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UidIn(uid ...uint32) DeliverTaskQuerySet { + 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 DeliverTaskQuerySet) UidLt(uid uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UidLte(uid uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UidNe(uid uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UidNotIn(uid ...uint32) DeliverTaskQuerySet { + 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 DeliverTaskQuerySet) UpdatedAtEq(updatedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UpdatedAtGt(updatedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UpdatedAtGte(updatedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UpdatedAtLt(updatedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UpdatedAtLte(updatedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UpdatedAtNe(updatedAt time.Time) DeliverTaskQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// UserAddressIdEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UserAddressIdEq(userAddressId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("user_address_id = ?", userAddressId)) +} + +// UserAddressIdGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UserAddressIdGt(userAddressId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("user_address_id > ?", userAddressId)) +} + +// UserAddressIdGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UserAddressIdGte(userAddressId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("user_address_id >= ?", userAddressId)) +} + +// UserAddressIdIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UserAddressIdIn(userAddressId ...uint32) DeliverTaskQuerySet { + if len(userAddressId) == 0 { + qs.db.AddError(errors.New("must at least pass one userAddressId in UserAddressIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("user_address_id IN (?)", userAddressId)) +} + +// UserAddressIdLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UserAddressIdLt(userAddressId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("user_address_id < ?", userAddressId)) +} + +// UserAddressIdLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UserAddressIdLte(userAddressId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("user_address_id <= ?", userAddressId)) +} + +// UserAddressIdNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UserAddressIdNe(userAddressId uint32) DeliverTaskQuerySet { + return qs.w(qs.db.Where("user_address_id != ?", userAddressId)) +} + +// UserAddressIdNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskQuerySet) UserAddressIdNotIn(userAddressId ...uint32) DeliverTaskQuerySet { + if len(userAddressId) == 0 { + qs.db.AddError(errors.New("must at least pass one userAddressId in UserAddressIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("user_address_id NOT IN (?)", userAddressId)) +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetCreatedAt(createdAt time.Time) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetDeletedAt(deletedAt *time.Time) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetDeliverStoreId is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetDeliverStoreId(deliverStoreId uint32) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.DeliverStoreId)] = deliverStoreId + return u +} + +// SetDeliverTime is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetDeliverTime(deliverTime time.Time) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.DeliverTime)] = deliverTime + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetID(ID uint32) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.ID)] = ID + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetState(state string) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.State)] = state + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetStoreId(storeId uint32) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.StoreId)] = storeId + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetUid(uid uint32) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetUpdatedAt(updatedAt time.Time) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.UpdatedAt)] = updatedAt + return u +} + +// SetUserAddressId is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) SetUserAddressId(userAddressId uint32) DeliverTaskUpdater { + u.fields[string(DeliverTaskDBSchema.UserAddressId)] = userAddressId + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u DeliverTaskUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set DeliverTaskQuerySet + +// ===== BEGIN of DeliverTask modifiers + +// DeliverTaskDBSchemaField describes database schema field. It requires for method 'Update' +type DeliverTaskDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f DeliverTaskDBSchemaField) String() string { + return string(f) +} + +// DeliverTaskDBSchema stores db field names of DeliverTask +var DeliverTaskDBSchema = struct { + ID DeliverTaskDBSchemaField + CreatedAt DeliverTaskDBSchemaField + UpdatedAt DeliverTaskDBSchemaField + DeletedAt DeliverTaskDBSchemaField + Uid DeliverTaskDBSchemaField + UserAddressId DeliverTaskDBSchemaField + State DeliverTaskDBSchemaField + StoreId DeliverTaskDBSchemaField + DeliverTime DeliverTaskDBSchemaField + DeliverStoreId DeliverTaskDBSchemaField +}{ + + ID: DeliverTaskDBSchemaField("id"), + CreatedAt: DeliverTaskDBSchemaField("created_at"), + UpdatedAt: DeliverTaskDBSchemaField("updated_at"), + DeletedAt: DeliverTaskDBSchemaField("deleted_at"), + Uid: DeliverTaskDBSchemaField("uid"), + UserAddressId: DeliverTaskDBSchemaField("user_address_id"), + State: DeliverTaskDBSchemaField("state"), + StoreId: DeliverTaskDBSchemaField("store_id"), + DeliverTime: DeliverTaskDBSchemaField("deliver_time"), + DeliverStoreId: DeliverTaskDBSchemaField("deliver_store_id"), +} + +// Update updates DeliverTask fields by primary key +// nolint: dupl +func (o *DeliverTask) Update(db *gorm.DB, fields ...DeliverTaskDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "user_address_id": o.UserAddressId, + "state": o.State, + "store_id": o.StoreId, + "deliver_time": o.DeliverTime, + "deliver_store_id": o.DeliverStoreId, + } + 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 DeliverTask %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// DeliverTaskUpdater is an DeliverTask updates manager +type DeliverTaskUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewDeliverTaskUpdater creates new DeliverTask updater +// nolint: dupl +func NewDeliverTaskUpdater(db *gorm.DB) DeliverTaskUpdater { + return DeliverTaskUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&DeliverTask{}), + } +} + +// ===== END of DeliverTask modifiers + +// ===== BEGIN of query set DeliverTaskSubQuerySet + +// DeliverTaskSubQuerySet is an queryset type for DeliverTaskSub +type DeliverTaskSubQuerySet struct { + db *gorm.DB +} + +// NewDeliverTaskSubQuerySet constructs new DeliverTaskSubQuerySet +func NewDeliverTaskSubQuerySet(db *gorm.DB) DeliverTaskSubQuerySet { + return DeliverTaskSubQuerySet{ + db: db.Model(&DeliverTaskSub{}), + } +} + +func (qs DeliverTaskSubQuerySet) w(db *gorm.DB) DeliverTaskSubQuerySet { + return NewDeliverTaskSubQuerySet(db) +} + +func (qs DeliverTaskSubQuerySet) Select(fields ...DeliverTaskSubDBSchemaField) DeliverTaskSubQuerySet { + 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 *DeliverTaskSub) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *DeliverTaskSub) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) All(ret *[]DeliverTaskSub) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) CreatedAtEq(createdAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) CreatedAtGt(createdAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) CreatedAtGte(createdAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) CreatedAtLt(createdAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) CreatedAtLte(createdAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) CreatedAtNe(createdAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) Delete() error { + return qs.db.Delete(DeliverTaskSub{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(DeliverTaskSub{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(DeliverTaskSub{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeletedAtEq(deletedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeletedAtGt(deletedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeletedAtGte(deletedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeletedAtIsNotNull() DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeletedAtIsNull() DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeletedAtLt(deletedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeletedAtLte(deletedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeletedAtNe(deletedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// DeliverTaskIdEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeliverTaskIdEq(deliverTaskId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deliver_task_id = ?", deliverTaskId)) +} + +// DeliverTaskIdGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeliverTaskIdGt(deliverTaskId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deliver_task_id > ?", deliverTaskId)) +} + +// DeliverTaskIdGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeliverTaskIdGte(deliverTaskId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deliver_task_id >= ?", deliverTaskId)) +} + +// DeliverTaskIdIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeliverTaskIdIn(deliverTaskId ...uint32) DeliverTaskSubQuerySet { + if len(deliverTaskId) == 0 { + qs.db.AddError(errors.New("must at least pass one deliverTaskId in DeliverTaskIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("deliver_task_id IN (?)", deliverTaskId)) +} + +// DeliverTaskIdLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeliverTaskIdLt(deliverTaskId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deliver_task_id < ?", deliverTaskId)) +} + +// DeliverTaskIdLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeliverTaskIdLte(deliverTaskId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deliver_task_id <= ?", deliverTaskId)) +} + +// DeliverTaskIdNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeliverTaskIdNe(deliverTaskId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("deliver_task_id != ?", deliverTaskId)) +} + +// DeliverTaskIdNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) DeliverTaskIdNotIn(deliverTaskId ...uint32) DeliverTaskSubQuerySet { + if len(deliverTaskId) == 0 { + qs.db.AddError(errors.New("must at least pass one deliverTaskId in DeliverTaskIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("deliver_task_id NOT IN (?)", deliverTaskId)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) GetUpdater() DeliverTaskSubUpdater { + return NewDeliverTaskSubUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) IDEq(ID uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) IDGt(ID uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) IDGte(ID uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) IDIn(ID ...uint32) DeliverTaskSubQuerySet { + 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 DeliverTaskSubQuerySet) IDLt(ID uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) IDLte(ID uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) IDNe(ID uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) IDNotIn(ID ...uint32) DeliverTaskSubQuerySet { + 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 DeliverTaskSubQuerySet) Limit(limit int) DeliverTaskSubQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) Offset(offset int) DeliverTaskSubQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs DeliverTaskSubQuerySet) One(ret *DeliverTaskSub) error { + return qs.db.First(ret).Error +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByCreatedAt() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByDeletedAt() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByDeliverTaskId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByDeliverTaskId() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("deliver_task_id ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByID() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByOrderId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByOrderId() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("order_id ASC")) +} + +// OrderAscByOrderType is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByOrderType() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("order_type ASC")) +} + +// OrderAscByState is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByState() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("state ASC")) +} + +// OrderAscByStoreId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByStoreId() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("store_id ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByUid() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByUpdatedAt() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderAscByUserAddressId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderAscByUserAddressId() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("user_address_id ASC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByCreatedAt() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByDeletedAt() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByDeliverTaskId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByDeliverTaskId() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("deliver_task_id DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByID() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByOrderId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByOrderId() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("order_id DESC")) +} + +// OrderDescByOrderType is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByOrderType() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("order_type DESC")) +} + +// OrderDescByState is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByState() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("state DESC")) +} + +// OrderDescByStoreId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByStoreId() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("store_id DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByUid() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByUpdatedAt() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// OrderDescByUserAddressId is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderDescByUserAddressId() DeliverTaskSubQuerySet { + return qs.w(qs.db.Order("user_address_id DESC")) +} + +// OrderIdEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderIdEq(orderId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_id = ?", orderId)) +} + +// OrderIdGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderIdGt(orderId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_id > ?", orderId)) +} + +// OrderIdGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderIdGte(orderId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_id >= ?", orderId)) +} + +// OrderIdIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderIdIn(orderId ...uint32) DeliverTaskSubQuerySet { + if len(orderId) == 0 { + qs.db.AddError(errors.New("must at least pass one orderId in OrderIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("order_id IN (?)", orderId)) +} + +// OrderIdLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderIdLt(orderId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_id < ?", orderId)) +} + +// OrderIdLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderIdLte(orderId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_id <= ?", orderId)) +} + +// OrderIdNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderIdNe(orderId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_id != ?", orderId)) +} + +// OrderIdNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderIdNotIn(orderId ...uint32) DeliverTaskSubQuerySet { + if len(orderId) == 0 { + qs.db.AddError(errors.New("must at least pass one orderId in OrderIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("order_id NOT IN (?)", orderId)) +} + +// OrderTypeEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderTypeEq(orderType uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_type = ?", orderType)) +} + +// OrderTypeGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderTypeGt(orderType uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_type > ?", orderType)) +} + +// OrderTypeGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderTypeGte(orderType uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_type >= ?", orderType)) +} + +// OrderTypeIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderTypeIn(orderType ...uint32) DeliverTaskSubQuerySet { + if len(orderType) == 0 { + qs.db.AddError(errors.New("must at least pass one orderType in OrderTypeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("order_type IN (?)", orderType)) +} + +// OrderTypeLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderTypeLt(orderType uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_type < ?", orderType)) +} + +// OrderTypeLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderTypeLte(orderType uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_type <= ?", orderType)) +} + +// OrderTypeNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderTypeNe(orderType uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("order_type != ?", orderType)) +} + +// OrderTypeNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) OrderTypeNotIn(orderType ...uint32) DeliverTaskSubQuerySet { + if len(orderType) == 0 { + qs.db.AddError(errors.New("must at least pass one orderType in OrderTypeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("order_type NOT IN (?)", orderType)) +} + +// StateEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StateEq(state string) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("state = ?", state)) +} + +// StateGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StateGt(state string) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("state > ?", state)) +} + +// StateGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StateGte(state string) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("state >= ?", state)) +} + +// StateIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StateIn(state ...string) DeliverTaskSubQuerySet { + 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 DeliverTaskSubQuerySet) StateLike(state string) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("state LIKE ?", state)) +} + +// StateLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StateLt(state string) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("state < ?", state)) +} + +// StateLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StateLte(state string) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("state <= ?", state)) +} + +// StateNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StateNe(state string) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("state != ?", state)) +} + +// StateNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StateNotIn(state ...string) DeliverTaskSubQuerySet { + 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 DeliverTaskSubQuerySet) StateNotlike(state string) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("state NOT LIKE ?", state)) +} + +// StoreIdEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StoreIdEq(storeId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("store_id = ?", storeId)) +} + +// StoreIdGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StoreIdGt(storeId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("store_id > ?", storeId)) +} + +// StoreIdGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StoreIdGte(storeId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("store_id >= ?", storeId)) +} + +// StoreIdIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StoreIdIn(storeId ...uint32) DeliverTaskSubQuerySet { + 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 DeliverTaskSubQuerySet) StoreIdLt(storeId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("store_id < ?", storeId)) +} + +// StoreIdLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StoreIdLte(storeId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("store_id <= ?", storeId)) +} + +// StoreIdNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StoreIdNe(storeId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("store_id != ?", storeId)) +} + +// StoreIdNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) StoreIdNotIn(storeId ...uint32) DeliverTaskSubQuerySet { + 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 DeliverTaskSubQuerySet) UidEq(uid uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UidGt(uid uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UidGte(uid uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UidIn(uid ...uint32) DeliverTaskSubQuerySet { + 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 DeliverTaskSubQuerySet) UidLt(uid uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UidLte(uid uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UidNe(uid uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UidNotIn(uid ...uint32) DeliverTaskSubQuerySet { + 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 DeliverTaskSubQuerySet) UpdatedAtEq(updatedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UpdatedAtGt(updatedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UpdatedAtGte(updatedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UpdatedAtLt(updatedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UpdatedAtLte(updatedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UpdatedAtNe(updatedAt time.Time) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// UserAddressIdEq is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UserAddressIdEq(userAddressId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("user_address_id = ?", userAddressId)) +} + +// UserAddressIdGt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UserAddressIdGt(userAddressId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("user_address_id > ?", userAddressId)) +} + +// UserAddressIdGte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UserAddressIdGte(userAddressId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("user_address_id >= ?", userAddressId)) +} + +// UserAddressIdIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UserAddressIdIn(userAddressId ...uint32) DeliverTaskSubQuerySet { + if len(userAddressId) == 0 { + qs.db.AddError(errors.New("must at least pass one userAddressId in UserAddressIdIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("user_address_id IN (?)", userAddressId)) +} + +// UserAddressIdLt is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UserAddressIdLt(userAddressId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("user_address_id < ?", userAddressId)) +} + +// UserAddressIdLte is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UserAddressIdLte(userAddressId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("user_address_id <= ?", userAddressId)) +} + +// UserAddressIdNe is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UserAddressIdNe(userAddressId uint32) DeliverTaskSubQuerySet { + return qs.w(qs.db.Where("user_address_id != ?", userAddressId)) +} + +// UserAddressIdNotIn is an autogenerated method +// nolint: dupl +func (qs DeliverTaskSubQuerySet) UserAddressIdNotIn(userAddressId ...uint32) DeliverTaskSubQuerySet { + if len(userAddressId) == 0 { + qs.db.AddError(errors.New("must at least pass one userAddressId in UserAddressIdNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("user_address_id NOT IN (?)", userAddressId)) +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetCreatedAt(createdAt time.Time) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetDeletedAt(deletedAt *time.Time) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetDeliverTaskId is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetDeliverTaskId(deliverTaskId uint32) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.DeliverTaskId)] = deliverTaskId + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetID(ID uint32) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.ID)] = ID + return u +} + +// SetOrderId is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetOrderId(orderId uint32) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.OrderId)] = orderId + return u +} + +// SetOrderType is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetOrderType(orderType uint32) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.OrderType)] = orderType + return u +} + +// SetState is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetState(state string) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.State)] = state + return u +} + +// SetStoreId is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetStoreId(storeId uint32) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.StoreId)] = storeId + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetUid(uid uint32) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetUpdatedAt(updatedAt time.Time) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.UpdatedAt)] = updatedAt + return u +} + +// SetUserAddressId is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) SetUserAddressId(userAddressId uint32) DeliverTaskSubUpdater { + u.fields[string(DeliverTaskSubDBSchema.UserAddressId)] = userAddressId + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u DeliverTaskSubUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set DeliverTaskSubQuerySet + +// ===== BEGIN of DeliverTaskSub modifiers + +// DeliverTaskSubDBSchemaField describes database schema field. It requires for method 'Update' +type DeliverTaskSubDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f DeliverTaskSubDBSchemaField) String() string { + return string(f) +} + +// DeliverTaskSubDBSchema stores db field names of DeliverTaskSub +var DeliverTaskSubDBSchema = struct { + ID DeliverTaskSubDBSchemaField + CreatedAt DeliverTaskSubDBSchemaField + UpdatedAt DeliverTaskSubDBSchemaField + DeletedAt DeliverTaskSubDBSchemaField + Uid DeliverTaskSubDBSchemaField + DeliverTaskId DeliverTaskSubDBSchemaField + UserAddressId DeliverTaskSubDBSchemaField + State DeliverTaskSubDBSchemaField + OrderType DeliverTaskSubDBSchemaField + OrderId DeliverTaskSubDBSchemaField + StoreId DeliverTaskSubDBSchemaField +}{ + + ID: DeliverTaskSubDBSchemaField("id"), + CreatedAt: DeliverTaskSubDBSchemaField("created_at"), + UpdatedAt: DeliverTaskSubDBSchemaField("updated_at"), + DeletedAt: DeliverTaskSubDBSchemaField("deleted_at"), + Uid: DeliverTaskSubDBSchemaField("uid"), + DeliverTaskId: DeliverTaskSubDBSchemaField("deliver_task_id"), + UserAddressId: DeliverTaskSubDBSchemaField("user_address_id"), + State: DeliverTaskSubDBSchemaField("state"), + OrderType: DeliverTaskSubDBSchemaField("order_type"), + OrderId: DeliverTaskSubDBSchemaField("order_id"), + StoreId: DeliverTaskSubDBSchemaField("store_id"), +} + +// Update updates DeliverTaskSub fields by primary key +// nolint: dupl +func (o *DeliverTaskSub) Update(db *gorm.DB, fields ...DeliverTaskSubDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "deliver_task_id": o.DeliverTaskId, + "user_address_id": o.UserAddressId, + "state": o.State, + "order_type": o.OrderType, + "order_id": o.OrderId, + "store_id": o.StoreId, + } + 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 DeliverTaskSub %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// DeliverTaskSubUpdater is an DeliverTaskSub updates manager +type DeliverTaskSubUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewDeliverTaskSubUpdater creates new DeliverTaskSub updater +// nolint: dupl +func NewDeliverTaskSubUpdater(db *gorm.DB) DeliverTaskSubUpdater { + return DeliverTaskSubUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&DeliverTaskSub{}), + } +} + +// ===== END of DeliverTaskSub modifiers + // ===== BEGIN of query set GoodsAttributeComboQuerySet // GoodsAttributeComboQuerySet is an queryset type for GoodsAttributeCombo @@ -8447,6 +10341,12 @@ func (qs GoodsQuerySet) OrderAscByPriceOriginal() GoodsQuerySet { return qs.w(qs.db.Order("price_original ASC")) } +// OrderAscByPriceRm is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) OrderAscByPriceRm() GoodsQuerySet { + return qs.w(qs.db.Order("price_rm ASC")) +} + // OrderAscBySaleStatus is an autogenerated method // nolint: dupl func (qs GoodsQuerySet) OrderAscBySaleStatus() GoodsQuerySet { @@ -8585,6 +10485,12 @@ func (qs GoodsQuerySet) OrderDescByPriceOriginal() GoodsQuerySet { return qs.w(qs.db.Order("price_original DESC")) } +// OrderDescByPriceRm is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) OrderDescByPriceRm() GoodsQuerySet { + return qs.w(qs.db.Order("price_rm DESC")) +} + // OrderDescBySaleStatus is an autogenerated method // nolint: dupl func (qs GoodsQuerySet) OrderDescBySaleStatus() GoodsQuerySet { @@ -8695,6 +10601,62 @@ func (qs GoodsQuerySet) PriceOriginalNotIn(priceOriginal ...uint32) GoodsQuerySe return qs.w(qs.db.Where("price_original NOT IN (?)", priceOriginal)) } +// PriceRmEq is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) PriceRmEq(priceRm uint32) GoodsQuerySet { + return qs.w(qs.db.Where("price_rm = ?", priceRm)) +} + +// PriceRmGt is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) PriceRmGt(priceRm uint32) GoodsQuerySet { + return qs.w(qs.db.Where("price_rm > ?", priceRm)) +} + +// PriceRmGte is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) PriceRmGte(priceRm uint32) GoodsQuerySet { + return qs.w(qs.db.Where("price_rm >= ?", priceRm)) +} + +// PriceRmIn is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) PriceRmIn(priceRm ...uint32) GoodsQuerySet { + if len(priceRm) == 0 { + qs.db.AddError(errors.New("must at least pass one priceRm in PriceRmIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("price_rm IN (?)", priceRm)) +} + +// PriceRmLt is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) PriceRmLt(priceRm uint32) GoodsQuerySet { + return qs.w(qs.db.Where("price_rm < ?", priceRm)) +} + +// PriceRmLte is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) PriceRmLte(priceRm uint32) GoodsQuerySet { + return qs.w(qs.db.Where("price_rm <= ?", priceRm)) +} + +// PriceRmNe is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) PriceRmNe(priceRm uint32) GoodsQuerySet { + return qs.w(qs.db.Where("price_rm != ?", priceRm)) +} + +// PriceRmNotIn is an autogenerated method +// nolint: dupl +func (qs GoodsQuerySet) PriceRmNotIn(priceRm ...uint32) GoodsQuerySet { + if len(priceRm) == 0 { + qs.db.AddError(errors.New("must at least pass one priceRm in PriceRmNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("price_rm NOT IN (?)", priceRm)) +} + // SaleStatusEq is an autogenerated method // nolint: dupl func (qs GoodsQuerySet) SaleStatusEq(saleStatus uint32) GoodsQuerySet { @@ -9325,6 +11287,13 @@ func (u GoodsUpdater) SetPriceOriginal(priceOriginal uint32) GoodsUpdater { return u } +// SetPriceRm is an autogenerated method +// nolint: dupl +func (u GoodsUpdater) SetPriceRm(priceRm uint32) GoodsUpdater { + u.fields[string(GoodsDBSchema.PriceRm)] = priceRm + return u +} + // SetSaleStatus is an autogenerated method // nolint: dupl func (u GoodsUpdater) SetSaleStatus(saleStatus uint32) GoodsUpdater { @@ -9435,6 +11404,7 @@ var GoodsDBSchema = struct { SpecList GoodsDBSchemaField DiscountList GoodsDBSchemaField SpecIndex GoodsDBSchemaField + PriceRm GoodsDBSchemaField PriceOriginal GoodsDBSchemaField DeliveryFee GoodsDBSchemaField DealType GoodsDBSchemaField @@ -9460,6 +11430,7 @@ var GoodsDBSchema = struct { SpecList: GoodsDBSchemaField("spec_list"), DiscountList: GoodsDBSchemaField("discount_list"), SpecIndex: GoodsDBSchemaField("spec_index"), + PriceRm: GoodsDBSchemaField("price_rm"), PriceOriginal: GoodsDBSchemaField("price_original"), DeliveryFee: GoodsDBSchemaField("delivery_fee"), DealType: GoodsDBSchemaField("deal_type"), @@ -9489,6 +11460,7 @@ func (o *Goods) Update(db *gorm.DB, fields ...GoodsDBSchemaField) error { "spec_list": o.SpecList, "discount_list": o.DiscountList, "spec_index": o.SpecIndex, + "price_rm": o.PriceRm, "price_original": o.PriceOriginal, "delivery_fee": o.DeliveryFee, "deal_type": o.DealType, diff --git a/model/mall.go b/model/mall.go index 0805a90..9955e17 100644 --- a/model/mall.go +++ b/model/mall.go @@ -68,7 +68,7 @@ type Goods struct { SpecIndex string `json:"spec_index" gorm:"index"` // 1_3 //PriceVm uint32 `json:"price_vm"` // 积分价格 - //PriceRm uint32 `json:"price_rm"` // 人民币价格 + PriceRm uint32 `json:"price_rm"` // 人民币价格 PriceOriginal uint32 `json:"price_original"` // 市场价 DeliveryFee uint32 `json:"delivery_fee"` // 邮费 DealType uint32 `json:"deal_type"` // 1-积分兑换 2-购买 3-抵扣 @@ -491,6 +491,13 @@ func (m *GoodsOrderDetailReq) OrderDetail(uid uint32) (*GoodsOrder, error) { return nil, err } order.UserAddress = &userAddress + + store, err := GetStore(order.DeliverStoreId) + if err != nil { + logger.Error("store err:", err) + } + order.DeliverStore = store + return &order, nil } @@ -753,6 +760,7 @@ func (g *Goods) SetDiscount() error { return err } + g.GoodsDiscount = discount return nil } @@ -768,9 +776,9 @@ func (g *Goods) GetUserDiscount(u *User) (uint32, error) { case MemberLevelGold: return g.GoodsDiscount.Gold, nil case MemberLevelPlatinum: - return g.GoodsDiscount.Gold, nil + return g.GoodsDiscount.Platinum, nil case MemberLevelBlackGold: - return g.GoodsDiscount.Gold, nil + return g.GoodsDiscount.BlackGold, nil } //return 100, errors.New("member level err") @@ -840,3 +848,164 @@ func GetStore(id uint32) (*Store, error) { } return &store, nil } + +// 发货 +const ( + DeliverTaskStateOnDeliver = "on_deliver" // 待发货 + DeliverTaskStateDelivered = "delivered" // 已发货 + DeliverTaskStateCancel = "cancel" // 已取消 + DeliverTaskStateComplete = "complete" // 已完成 +) + +// gen:qs +type DeliverTask struct { + Model + Uid uint32 `json:"uid" gorm:"index"` + UserAddressId uint32 `json:"user_address_id" gorm:"index"` // 用户地址 + State string `json:"state"` // 状态 + StoreId uint32 `json:"store_id"` // + DeliverTime time.Time `json:"deliver_time"` // 发货时间 + DeliverStoreId uint32 `json:"deliver_store_id" gorm:"index"` // 发货门店 + // deliver_task +} + +// gen:qs +type DeliverTaskSub struct { + Model + Uid uint32 `json:"uid"` + DeliverTaskId uint32 `json:"deliver_task_id" gorm:"index"` + UserAddressId uint32 `json:"user_address_id" gorm:"index"` // 用户地址 + State string `json:"state"` // 状态 + OrderType uint32 `json:"order_type"` // 1-借卡 2-商城购买 3-收回卡 + OrderId uint32 `json:"order_id" gorm:"index"` // 订单id + StoreId uint32 `json:"store_id"` // + GoodsOrder *GoodsOrder `json:"goods_order" gorm:"-"` + Order *Order `json:"order" gorm:"-"` + ShareCardRetrieve *ShareCardRetrieve `json:"share_card_retrieve" gorm:"-"` + // deliver_task_sub +} + +func (m *DeliverTaskSub) Add() error { + //exist, err := QueryRecordExist( + // fmt.Sprintf("SELECT * FROM deliver_task WHERE user_address_id = %d AND state='%s'", + // m.UserAddressId, DeliverTaskStateOnDeliver)) + //if err != nil { + // log.Error().Msgf("deliver_task exist err:%#v", err) + // return err + //} + //var deliver DeliverTask + //if exist { + // err = NewDeliverTaskQuerySet(DB).UserAddressIdEq(m.UserAddressId). + // StateEq(DeliverTaskStateOnDeliver).One(&deliver) + // if err != nil { + // log.Error().Msgf("deliver err:%#v", err) + // return err + // } + // m.DeliverTaskId = deliver.ID + // m.State = DeliverTaskStateOnDeliver + // + // err = DB.Create(m).Error + // if err != nil { + // log.Error().Msgf("create deliver task sub err:%#v", err) + // return err + // } + // return nil + //} + + var deliver DeliverTask + err := NewDeliverTaskQuerySet(DB).UserAddressIdEq(m.UserAddressId). + StateEq(DeliverTaskStateOnDeliver).One(&deliver) + if err != nil && err != RecordNotFound { + log.Error().Msgf("deliver err:%#v", err) + return err + } + + if err == RecordNotFound || (deliver.StoreId != 0 && deliver.StoreId != m.StoreId) { + + begin := DB.Begin() + deliver = DeliverTask{ + Uid: m.Uid, + UserAddressId: m.UserAddressId, + State: DeliverTaskStateOnDeliver, + StoreId: m.StoreId, + } + err = begin.Create(&deliver).Error + if err != nil { + begin.Rollback() + log.Error().Msgf("create deliver task err:%#v", err) + return err + } + + m.DeliverTaskId = deliver.ID + m.State = DeliverTaskStateOnDeliver + err = begin.Create(m).Error + if err != nil { + begin.Rollback() + log.Error().Msgf("create deliver task sub err:%#v", err) + return err + } + err = begin.Commit().Error + if err != nil { + begin.Rollback() + log.Error().Msgf("commit deliver task sub err:%#v", err) + return err + } + return nil + } + + m.DeliverTaskId = deliver.ID + m.State = DeliverTaskStateOnDeliver + + err = DB.Create(m).Error + if err != nil { + log.Error().Msgf("create deliver task sub err:%#v", err) + return err + } + if deliver.StoreId == 0 { + err = NewDeliverTaskQuerySet(DB).IDEq(deliver.ID).GetUpdater().SetStoreId(m.StoreId).Update() + if err != nil { + logger.Error("deliver task err:", err) + } + } + return nil +} + +func UpdateDeliverTaskSubStateCancel(orderId uint32) { + var sub DeliverTaskSub + err := DB.Table("deliver_task_sub").Where("order_id=?", orderId).Find(&sub).Error + if err != nil { + log.Error().Msgf("deliver task sub err:%#v", err) + return + } + + //begin := DB.Begin() + err = DB.Table("deliver_task_sub").Where("order_id=?", orderId). + Update("state", DeliverTaskStateCancel).Error + if err != nil { + //begin.Rollback() + log.Error().Msgf("deliver task sub err:%#v", err) + return + } + + exist, err := QueryRecordExist( + fmt.Sprintf("SELECT * FROM deliver_task_sub WHERE deliver_task_id=%d AND state='%s'", + sub.DeliverTaskId, DeliverTaskStateOnDeliver)) + if err != nil { + //begin.Rollback() + logger.Error("deliver task sub exist err:", err) + return + } + if !exist { + err := DB.Table("deliver_task").Where("id=?", sub.DeliverTaskId). + Update("state", DeliverTaskStateCancel).Error + if err != nil { + //begin.Rollback() + log.Error().Msgf("deliver task sub err:%#v", err) + return + } + } + //err = begin.Commit().Error + //if err != nil { + // logger.Error("commit err:", err) + //} +} diff --git a/model/model_test.go b/model/model_test.go index 6c373b9..06e40a2 100644 --- a/model/model_test.go +++ b/model/model_test.go @@ -113,6 +113,8 @@ func InitTestDB() { &SpecValue{}, &GoodsOrder{}, &OperationLog{}, + &DeliverTask{}, + &DeliverTaskSub{}, ) fmt.Println("DB init success") @@ -151,7 +153,7 @@ func InitDBProd() { //&RedeemCode{}, //&UserRedeemCode{}, //&GameCardGoods{}, - // + //&UserShareCardBill{}, //&ShareCardBillGame{}, //&UserShareCard{}, diff --git a/model/order.go b/model/order.go index 1261ac9..6ea0dc1 100644 --- a/model/order.go +++ b/model/order.go @@ -670,6 +670,9 @@ func (m *Order) Cancel() (bool, Order, error) { isRecede = true } } + if order.DeliveryType == 2 { + UpdateDeliverTaskSubStateCancel(order.ID) + } //m.ID = order.ID //m.Uid = order.Uid //m.PayPrice = order.PayPrice diff --git a/model/share_card.go b/model/share_card.go index 5efd13c..1a1fefe 100644 --- a/model/share_card.go +++ b/model/share_card.go @@ -657,7 +657,7 @@ func GetUserShareCardDateVmInfo(uid uint32) (ShareCardDateVm, error) { type ShareCardRetrieveCreateReq struct { SerialNumbers []string `json:"serial_numbers"` StoreId uint32 `json:"store_id"` // 门店id - RetrieveCardType uint32 `json:"retrieve_card_type"` // 1-送到门店 2-邮寄 修改 + RetrieveCardType uint32 `json:"retrieve_card_type"` // 1-门店 2-邮寄 修改 AddressId uint32 `json:"address_id"` // 收货地址 Amount uint32 `json:"amount"` // 金额 Uid uint32 `json:"uid"` diff --git a/model/user.go b/model/user.go index e330d1b..1f14a28 100644 --- a/model/user.go +++ b/model/user.go @@ -90,6 +90,13 @@ type UserInvite struct { ToUid uint32 `json:"to_uid"` // 被邀请用户 StoreType uint32 `json:"store_type"` // 门店类型 MemberLevel uint32 `json:"member_level"` // 会员等级 + ToUser *UserLess `json:"to_user"` // +} + +type UserLess struct { + Uid uint32 `json:"uid"` + MemberOpenTime time.Time `json:"member_open_time"` // 开通会员 + MemberLevel uint32 `json:"member_level"` // 会员等级 } const ( @@ -540,7 +547,6 @@ func (m *UserInviteListReq) InviteUserList() (*UserInviteListResp, error) { } else { qs = qs.CreatedAtGte(parse) } - } if m.EndTime != "" { parse, err := time.Parse(DateTimeFormat, m.EndTime) @@ -564,7 +570,8 @@ func (m *UserInviteListReq) InviteUserList() (*UserInviteListResp, error) { resp.Count = count var invites []UserInvite - err = qs.Offset(page * m.PageSize).Limit(m.PageSize).OrderDescByID().All(&invites) + //err = qs.Offset(page * m.PageSize).Limit(m.PageSize).OrderDescByID().All(&invites) + err = qs.Offset(page * m.PageSize).Limit(m.PageSize).OrderDescByMemberOpenTime().All(&invites) if err != nil && err != RecordNotFound { logger.Error("err:", err) return resp, err @@ -976,3 +983,28 @@ func (u *User) SetVm() error { u.UserVm = &userVm return nil } + +func UserInviteListSetToUser(list []UserInvite) { + ids := make([]uint32, 0, len(list)) + for i, _ := range list { + ids = append(ids, list[i].ToUid) + } + + userMap, err := GetUserMap(ids) + if err != nil { + logger.Error("user map err:", err) + return + } + + for i, _ := range list { + v, ok := userMap[list[i].ToUid] + if ok { + + list[i].ToUser = &UserLess{ + Uid: v.Uid, + MemberOpenTime: v.OpenMemberTime, + MemberLevel: v.MemberLevel, + } + } + } +} diff --git a/router/router_app.go b/router/router_app.go index d475cf4..e56383b 100644 --- a/router/router_app.go +++ b/router/router_app.go @@ -215,7 +215,7 @@ func ConfigAppRouter(r gin.IRouter) { shareCard.POST("retrieve_card/confirm", controller.ShareCardRetrieveConfirm) // 我的共享卡收回确认 shareCard.POST("card_issue/add", controller.CardIssueCreate) // 我的共享卡问题反馈 - shareCard.POST("card_issue/cancel", controller.CardIssueCancel) // 我的共享卡问题反馈 + shareCard.POST("card_issue/cancel", controller.CardIssueCancel) // 我的共享卡问题反馈取消 shareCard.POST("card_issue/list", controller.CardIssueList) // 我的共享卡问题反馈列表 shareCard.POST("card_issue/info", controller.CardIssueInfo) // 我的共享卡问题反馈详情 shareCard.POST("card_issue/deliver", controller.CardIssueDeliver) // 我的共享卡问题反馈卡发货 @@ -226,13 +226,14 @@ func ConfigAppRouter(r gin.IRouter) { 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("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("member_promotion/assistant_detail", controller.AssistantMemberPromotionDetail) // 店员推广 TODO cooperative.POST("display_list", controller.DisplayStoreList) // 用户门店列表 cooperative.POST("invite_report", controller.InviteMemberReportList) // 用户邀请会员业绩报表