diff --git a/controller/account.go b/controller/account.go index ed4836d..0a541ce 100644 --- a/controller/account.go +++ b/controller/account.go @@ -341,7 +341,26 @@ func UserData(c *gin.Context) { RespJson(c, status.Unauthorized, nil) return } - + var userVm model.UserVm + err := model.NewUserVmQuerySet(model.DB).UidEq(uc.Uid).One(&userVm) + if err != nil && err != model.RecordNotFound { + logger.Error("err") + RespJson(c, status.InternalServerError, nil) + return + } + if err == model.RecordNotFound { + userVm = model.UserVm{ + Uid: uc.Uid, + Vm: 0, + } + err = model.DB.Create(&userVm).Error + if err != nil { + logger.Error(err) + RespJson(c, status.InternalServerError, nil) + return + } + } + m.UserVm = &userVm ret := m RespOK(c, ret) return diff --git a/controller/game_card.go b/controller/game_card.go index b68f3c0..57b9ec1 100644 --- a/controller/game_card.go +++ b/controller/game_card.go @@ -368,6 +368,23 @@ func PushWXPayNotice(c *gin.Context) { if num == 0 { logger.Error("update deposit num is 0") } + } else if notify.Attach == wxpay.WxPayExchangeGoods { + _, err := model.NewGoodsOrderQuerySet(model.DB).SerialNoEq(notify.OutTradeNo).GetUpdater(). + SetPayTime(time.Now()). + SetPayStatus(model.PayStatusOK).UpdateNum() + if err != nil { + logger.Error("err:", err) + } + var goodsOrder model.GoodsOrder + err = model.NewGoodsOrderQuerySet(model.DB).SerialNoEq(notify.OutTradeNo).One(&goodsOrder) + if err != nil { + logger.Error("err:", err) + } + err = model.OrderUpdateGoodsStock(goodsOrder.GoodsId, goodsOrder.Quantity, model.DB) + if err != nil { + logger.Error("err:", err) + return + } } logger.Debug("微信推动支付通知") diff --git a/controller/mall.go b/controller/mall.go index b9cc6d6..51f130f 100644 --- a/controller/mall.go +++ b/controller/mall.go @@ -1,10 +1,12 @@ package controller import ( + "errors" "github.com/codinl/go-logger" "github.com/gin-gonic/gin" "mh-server/lib/auth" "mh-server/lib/status" + "mh-server/lib/wxpay" "mh-server/model" ) @@ -91,7 +93,7 @@ func MallOrderCreate(c *gin.Context) { // 库存不足 if goods.Stock < req.Quantity { logger.Error("err:", err) - RespJson(c, status.OrderUnpaidDeposit, nil) + RespJson(c, status.OrderStockOut, nil) return } @@ -127,6 +129,7 @@ func MallOrderCreate(c *gin.Context) { AddressId: req.AddressId, DeliveryExtraInfo: req.DeliveryExtraInfo, DeliveryFee: goods.DeliveryFee, + DeliveryStatus: model.DeliveryStatusUnDeliver, } err = order.Create(tx) if err != nil { @@ -138,10 +141,68 @@ func MallOrderCreate(c *gin.Context) { // TODO 减少库存 // TODO 确认下是在支付后减少,还是下单后? + if req.PayType == model.PayTypeVm { + var userVm model.UserVm + err = model.NewUserVmQuerySet(model.DB).UidEq(uc.Uid).One(&userVm) + if err != nil { + tx.Rollback() + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + if userVm.Vm < amount { + tx.Rollback() + logger.Error("err:", err) + RespJson(c, status.UserVmNotEnough, nil) + return + } + err := model.OrderDeductionUserVm(uc.Uid, int(userVm.Vm), int(amount)*-1, tx) + if err != nil { + tx.Rollback() + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + } - tx.Commit() + err = tx.Commit().Error + if err != nil { + tx.Rollback() + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } - RespOK(c, order) + var user model.User + err = model.NewUserQuerySet(model.DB).UidEq(uint32(order.Uid)).One(&user) + if err != nil { + logger.Error("Order err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + webPay, err := wxpay.WebPay(order.SerialNo, goods.DeliveryFee, user.WxOpenID, "N", wxpay.WxPayExchangeGoods) + if err != nil { + logger.Error(errors.New("WebPay err")) + RespJson(c, status.InternalServerError, nil) + return + } + + err = model.UserOpenMemberRecord{Uid: uc.Uid, OpenNo: order.SerialNo, OrderId: order.ID, OrderType: 3}.Insert() + if err != nil { + logger.Error(errors.New("WebPay err")) + RespJson(c, status.InternalServerError, nil) + return + } + + ret := map[string]interface{}{ + "web_pay": webPay, + "order_id": order.ID, + "order": order, + } + + RespOK(c, ret) + //RespOK(c, order) return } @@ -265,3 +326,59 @@ func MallOrderDetail(c *gin.Context) { RespOK(c, detail) return } + +func MallUserVmRecord(c *gin.Context) { + req := model.MallUserVmRecordReq{} + if err := c.ShouldBindJSON(&req); err != nil { + logger.Error(err) + RespJson(c, status.BadRequest, nil) + return + } + + uc := auth.GetCurrentUser(c) + if uc == nil { + RespJson(c, status.Unauthorized, nil) + return + } + + list, total, err := req.UserVmRecordList(uc.Uid) + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + ret := map[string]interface{}{ + "list": list, + "cur_page": req.PageIdx, + "total_page": total, + } + + RespOK(c, ret) + return +} + +func MallGoodsOrderConfirmReceipt(c *gin.Context) { + req := model.MallGoodsOrderConfirmReceiptReq{} + if err := c.ShouldBindJSON(&req); err != nil { + logger.Error(err) + RespJson(c, status.BadRequest, nil) + return + } + + uc := auth.GetCurrentUser(c) + if uc == nil { + RespJson(c, status.Unauthorized, nil) + return + } + + err := req.MallGoodsOrderConfirmReceipt(uc.Uid) + if err != nil { + logger.Error("err:", err) + RespJson(c, status.InternalServerError, nil) + return + } + + RespOK(c, nil) + return +} diff --git a/lib/status/status.go b/lib/status/status.go index f9f363e..c7bb213 100644 --- a/lib/status/status.go +++ b/lib/status/status.go @@ -47,6 +47,7 @@ const ( CaptchaDelivered = 403044 // 验证码已发出 NeedBindTel = 403045 // 需要绑定手机号 ShoppingTimesNotEnough = 403046 // 购物次数不足 + UserVmNotEnough = 403049 // 用户积分余额不足 HbKeySendFail = 403055 // 口令发送失败,60秒后重试 IsNoviceFail = 403056 // 不是新用户 diff --git a/lib/wxpay/wx_pay.go b/lib/wxpay/wx_pay.go index dc3fcc1..de9c55e 100644 --- a/lib/wxpay/wx_pay.go +++ b/lib/wxpay/wx_pay.go @@ -34,9 +34,10 @@ const ( //wxPayNotifyUrl = "api/v1/wxpay/notice" wxPayNotifyUrl = "/api/v1/wxpay/notice" - WxPayMember = "member_pay" // 会员 - WxPayRentCard = "rent_card_pay" // 租卡 - WxPayDeposit = "deposit_pay" // 押金 + WxPayMember = "member_pay" // 会员 + WxPayRentCard = "rent_card_pay" // 租卡 + WxPayDeposit = "deposit_pay" // 押金 + WxPayExchangeGoods = "exchange_goods" // 押金 //NotifyUrl = "https://switch.deovo.com:8001/api/v1/wxpay/notice" // TODO 数据库配置 生产 //NotifyUrl = "https://dev.switch.deovo.com:8004/api/v1/wxpay/notice" // TODO 测试 diff --git a/model/autogenerated_user.go b/model/autogenerated_user.go index ad27024..12f8d96 100644 --- a/model/autogenerated_user.go +++ b/model/autogenerated_user.go @@ -4,6 +4,7 @@ package model import ( "errors" "fmt" + "strings" "time" "github.com/jinzhu/gorm" @@ -29,6 +30,15 @@ func (qs CommonProblemQuerySet) w(db *gorm.DB) CommonProblemQuerySet { return NewCommonProblemQuerySet(db) } +func (qs CommonProblemQuerySet) Select(fields ...CommonProblemDBSchemaField) CommonProblemQuerySet { + 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 *CommonProblem) Create(db *gorm.DB) error { @@ -53,6 +63,18 @@ func (qs CommonProblemQuerySet) AnswerEq(answer string) CommonProblemQuerySet { return qs.w(qs.db.Where("answer = ?", answer)) } +// AnswerGt is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) AnswerGt(answer string) CommonProblemQuerySet { + return qs.w(qs.db.Where("answer > ?", answer)) +} + +// AnswerGte is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) AnswerGte(answer string) CommonProblemQuerySet { + return qs.w(qs.db.Where("answer >= ?", answer)) +} + // AnswerIn is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) AnswerIn(answer ...string) CommonProblemQuerySet { @@ -63,6 +85,24 @@ func (qs CommonProblemQuerySet) AnswerIn(answer ...string) CommonProblemQuerySet return qs.w(qs.db.Where("answer IN (?)", answer)) } +// AnswerLike is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) AnswerLike(answer string) CommonProblemQuerySet { + return qs.w(qs.db.Where("answer LIKE ?", answer)) +} + +// AnswerLt is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) AnswerLt(answer string) CommonProblemQuerySet { + return qs.w(qs.db.Where("answer < ?", answer)) +} + +// AnswerLte is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) AnswerLte(answer string) CommonProblemQuerySet { + return qs.w(qs.db.Where("answer <= ?", answer)) +} + // AnswerNe is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) AnswerNe(answer string) CommonProblemQuerySet { @@ -79,6 +119,12 @@ func (qs CommonProblemQuerySet) AnswerNotIn(answer ...string) CommonProblemQuery return qs.w(qs.db.Where("answer NOT IN (?)", answer)) } +// AnswerNotlike is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) AnswerNotlike(answer string) CommonProblemQuerySet { + return qs.w(qs.db.Where("answer NOT LIKE ?", answer)) +} + // Count is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) Count() (int, error) { @@ -277,6 +323,12 @@ func (qs CommonProblemQuerySet) One(ret *CommonProblem) error { return qs.db.First(ret).Error } +// OrderAscByAnswer is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) OrderAscByAnswer() CommonProblemQuerySet { + return qs.w(qs.db.Order("answer ASC")) +} + // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) OrderAscByCreatedAt() CommonProblemQuerySet { @@ -295,6 +347,12 @@ func (qs CommonProblemQuerySet) OrderAscByID() CommonProblemQuerySet { return qs.w(qs.db.Order("id ASC")) } +// OrderAscByQuestion is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) OrderAscByQuestion() CommonProblemQuerySet { + return qs.w(qs.db.Order("question ASC")) +} + // OrderAscBySort is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) OrderAscBySort() CommonProblemQuerySet { @@ -307,6 +365,12 @@ func (qs CommonProblemQuerySet) OrderAscByUpdatedAt() CommonProblemQuerySet { return qs.w(qs.db.Order("updated_at ASC")) } +// OrderDescByAnswer is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) OrderDescByAnswer() CommonProblemQuerySet { + return qs.w(qs.db.Order("answer DESC")) +} + // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) OrderDescByCreatedAt() CommonProblemQuerySet { @@ -325,6 +389,12 @@ func (qs CommonProblemQuerySet) OrderDescByID() CommonProblemQuerySet { return qs.w(qs.db.Order("id DESC")) } +// OrderDescByQuestion is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) OrderDescByQuestion() CommonProblemQuerySet { + return qs.w(qs.db.Order("question DESC")) +} + // OrderDescBySort is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) OrderDescBySort() CommonProblemQuerySet { @@ -343,6 +413,18 @@ func (qs CommonProblemQuerySet) QuestionEq(question string) CommonProblemQuerySe return qs.w(qs.db.Where("question = ?", question)) } +// QuestionGt is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) QuestionGt(question string) CommonProblemQuerySet { + return qs.w(qs.db.Where("question > ?", question)) +} + +// QuestionGte is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) QuestionGte(question string) CommonProblemQuerySet { + return qs.w(qs.db.Where("question >= ?", question)) +} + // QuestionIn is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) QuestionIn(question ...string) CommonProblemQuerySet { @@ -353,6 +435,24 @@ func (qs CommonProblemQuerySet) QuestionIn(question ...string) CommonProblemQuer return qs.w(qs.db.Where("question IN (?)", question)) } +// QuestionLike is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) QuestionLike(question string) CommonProblemQuerySet { + return qs.w(qs.db.Where("question LIKE ?", question)) +} + +// QuestionLt is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) QuestionLt(question string) CommonProblemQuerySet { + return qs.w(qs.db.Where("question < ?", question)) +} + +// QuestionLte is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) QuestionLte(question string) CommonProblemQuerySet { + return qs.w(qs.db.Where("question <= ?", question)) +} + // QuestionNe is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) QuestionNe(question string) CommonProblemQuerySet { @@ -369,6 +469,12 @@ func (qs CommonProblemQuerySet) QuestionNotIn(question ...string) CommonProblemQ return qs.w(qs.db.Where("question NOT IN (?)", question)) } +// QuestionNotlike is an autogenerated method +// nolint: dupl +func (qs CommonProblemQuerySet) QuestionNotlike(question string) CommonProblemQuerySet { + return qs.w(qs.db.Where("question NOT LIKE ?", question)) +} + // SortEq is an autogenerated method // nolint: dupl func (qs CommonProblemQuerySet) SortEq(sort uint32) CommonProblemQuerySet { @@ -620,6 +726,15 @@ func (qs DepositRefundRecordQuerySet) w(db *gorm.DB) DepositRefundRecordQuerySet return NewDepositRefundRecordQuerySet(db) } +func (qs DepositRefundRecordQuerySet) Select(fields ...DepositRefundRecordDBSchemaField) DepositRefundRecordQuerySet { + 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 *DepositRefundRecord) Create(db *gorm.DB) error { @@ -1419,6 +1534,15 @@ func (qs UserInviteQuerySet) w(db *gorm.DB) UserInviteQuerySet { return NewUserInviteQuerySet(db) } +func (qs UserInviteQuerySet) Select(fields ...UserInviteDBSchemaField) UserInviteQuerySet { + 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 *UserInvite) Create(db *gorm.DB) error { @@ -2452,6 +2576,15 @@ func (qs UserOpenMemberRecordQuerySet) w(db *gorm.DB) UserOpenMemberRecordQueryS return NewUserOpenMemberRecordQuerySet(db) } +func (qs UserOpenMemberRecordQuerySet) Select(fields ...UserOpenMemberRecordDBSchemaField) UserOpenMemberRecordQuerySet { + 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 *UserOpenMemberRecord) Create(db *gorm.DB) error { @@ -2674,6 +2807,18 @@ func (qs UserOpenMemberRecordQuerySet) OpenNoEq(openNo string) UserOpenMemberRec return qs.w(qs.db.Where("open_no = ?", openNo)) } +// OpenNoGt is an autogenerated method +// nolint: dupl +func (qs UserOpenMemberRecordQuerySet) OpenNoGt(openNo string) UserOpenMemberRecordQuerySet { + return qs.w(qs.db.Where("open_no > ?", openNo)) +} + +// OpenNoGte is an autogenerated method +// nolint: dupl +func (qs UserOpenMemberRecordQuerySet) OpenNoGte(openNo string) UserOpenMemberRecordQuerySet { + return qs.w(qs.db.Where("open_no >= ?", openNo)) +} + // OpenNoIn is an autogenerated method // nolint: dupl func (qs UserOpenMemberRecordQuerySet) OpenNoIn(openNo ...string) UserOpenMemberRecordQuerySet { @@ -2684,6 +2829,24 @@ func (qs UserOpenMemberRecordQuerySet) OpenNoIn(openNo ...string) UserOpenMember return qs.w(qs.db.Where("open_no IN (?)", openNo)) } +// OpenNoLike is an autogenerated method +// nolint: dupl +func (qs UserOpenMemberRecordQuerySet) OpenNoLike(openNo string) UserOpenMemberRecordQuerySet { + return qs.w(qs.db.Where("open_no LIKE ?", openNo)) +} + +// OpenNoLt is an autogenerated method +// nolint: dupl +func (qs UserOpenMemberRecordQuerySet) OpenNoLt(openNo string) UserOpenMemberRecordQuerySet { + return qs.w(qs.db.Where("open_no < ?", openNo)) +} + +// OpenNoLte is an autogenerated method +// nolint: dupl +func (qs UserOpenMemberRecordQuerySet) OpenNoLte(openNo string) UserOpenMemberRecordQuerySet { + return qs.w(qs.db.Where("open_no <= ?", openNo)) +} + // OpenNoNe is an autogenerated method // nolint: dupl func (qs UserOpenMemberRecordQuerySet) OpenNoNe(openNo string) UserOpenMemberRecordQuerySet { @@ -2700,6 +2863,12 @@ func (qs UserOpenMemberRecordQuerySet) OpenNoNotIn(openNo ...string) UserOpenMem return qs.w(qs.db.Where("open_no NOT IN (?)", openNo)) } +// OpenNoNotlike is an autogenerated method +// nolint: dupl +func (qs UserOpenMemberRecordQuerySet) OpenNoNotlike(openNo string) UserOpenMemberRecordQuerySet { + return qs.w(qs.db.Where("open_no NOT LIKE ?", openNo)) +} + // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs UserOpenMemberRecordQuerySet) OrderAscByCreatedAt() UserOpenMemberRecordQuerySet { @@ -2718,6 +2887,12 @@ func (qs UserOpenMemberRecordQuerySet) OrderAscByID() UserOpenMemberRecordQueryS return qs.w(qs.db.Order("id ASC")) } +// OrderAscByOpenNo is an autogenerated method +// nolint: dupl +func (qs UserOpenMemberRecordQuerySet) OrderAscByOpenNo() UserOpenMemberRecordQuerySet { + return qs.w(qs.db.Order("open_no ASC")) +} + // OrderAscByOrderId is an autogenerated method // nolint: dupl func (qs UserOpenMemberRecordQuerySet) OrderAscByOrderId() UserOpenMemberRecordQuerySet { @@ -2760,6 +2935,12 @@ func (qs UserOpenMemberRecordQuerySet) OrderDescByID() UserOpenMemberRecordQuery return qs.w(qs.db.Order("id DESC")) } +// OrderDescByOpenNo is an autogenerated method +// nolint: dupl +func (qs UserOpenMemberRecordQuerySet) OrderDescByOpenNo() UserOpenMemberRecordQuerySet { + return qs.w(qs.db.Order("open_no DESC")) +} + // OrderDescByOrderId is an autogenerated method // nolint: dupl func (qs UserOpenMemberRecordQuerySet) OrderDescByOrderId() UserOpenMemberRecordQuerySet { @@ -3157,6 +3338,15 @@ func (qs UserQuerySet) w(db *gorm.DB) UserQuerySet { return NewUserQuerySet(db) } +func (qs UserQuerySet) Select(fields ...UserDBSchemaField) UserQuerySet { + 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 *User) Create(db *gorm.DB) error { @@ -3181,6 +3371,18 @@ func (qs UserQuerySet) AppOpenIDEq(appOpenID string) UserQuerySet { return qs.w(qs.db.Where("app_open_id = ?", appOpenID)) } +// AppOpenIDGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) AppOpenIDGt(appOpenID string) UserQuerySet { + return qs.w(qs.db.Where("app_open_id > ?", appOpenID)) +} + +// AppOpenIDGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) AppOpenIDGte(appOpenID string) UserQuerySet { + return qs.w(qs.db.Where("app_open_id >= ?", appOpenID)) +} + // AppOpenIDIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) AppOpenIDIn(appOpenID ...string) UserQuerySet { @@ -3191,6 +3393,24 @@ func (qs UserQuerySet) AppOpenIDIn(appOpenID ...string) UserQuerySet { return qs.w(qs.db.Where("app_open_id IN (?)", appOpenID)) } +// AppOpenIDLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) AppOpenIDLike(appOpenID string) UserQuerySet { + return qs.w(qs.db.Where("app_open_id LIKE ?", appOpenID)) +} + +// AppOpenIDLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) AppOpenIDLt(appOpenID string) UserQuerySet { + return qs.w(qs.db.Where("app_open_id < ?", appOpenID)) +} + +// AppOpenIDLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) AppOpenIDLte(appOpenID string) UserQuerySet { + return qs.w(qs.db.Where("app_open_id <= ?", appOpenID)) +} + // AppOpenIDNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) AppOpenIDNe(appOpenID string) UserQuerySet { @@ -3207,6 +3427,12 @@ func (qs UserQuerySet) AppOpenIDNotIn(appOpenID ...string) UserQuerySet { return qs.w(qs.db.Where("app_open_id NOT IN (?)", appOpenID)) } +// AppOpenIDNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) AppOpenIDNotlike(appOpenID string) UserQuerySet { + return qs.w(qs.db.Where("app_open_id NOT LIKE ?", appOpenID)) +} + // BondEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) BondEq(bond uint32) UserQuerySet { @@ -3269,6 +3495,18 @@ func (qs UserQuerySet) CityEq(city string) UserQuerySet { return qs.w(qs.db.Where("city = ?", city)) } +// CityGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CityGt(city string) UserQuerySet { + return qs.w(qs.db.Where("city > ?", city)) +} + +// CityGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CityGte(city string) UserQuerySet { + return qs.w(qs.db.Where("city >= ?", city)) +} + // CityIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) CityIn(city ...string) UserQuerySet { @@ -3279,6 +3517,24 @@ func (qs UserQuerySet) CityIn(city ...string) UserQuerySet { return qs.w(qs.db.Where("city IN (?)", city)) } +// CityLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CityLike(city string) UserQuerySet { + return qs.w(qs.db.Where("city LIKE ?", city)) +} + +// CityLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CityLt(city string) UserQuerySet { + return qs.w(qs.db.Where("city < ?", city)) +} + +// CityLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CityLte(city string) UserQuerySet { + return qs.w(qs.db.Where("city <= ?", city)) +} + // CityNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) CityNe(city string) UserQuerySet { @@ -3295,6 +3551,12 @@ func (qs UserQuerySet) CityNotIn(city ...string) UserQuerySet { return qs.w(qs.db.Where("city NOT IN (?)", city)) } +// CityNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CityNotlike(city string) UserQuerySet { + return qs.w(qs.db.Where("city NOT LIKE ?", city)) +} + // Count is an autogenerated method // nolint: dupl func (qs UserQuerySet) Count() (int, error) { @@ -3309,6 +3571,18 @@ func (qs UserQuerySet) CountryEq(country string) UserQuerySet { return qs.w(qs.db.Where("country = ?", country)) } +// CountryGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CountryGt(country string) UserQuerySet { + return qs.w(qs.db.Where("country > ?", country)) +} + +// CountryGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CountryGte(country string) UserQuerySet { + return qs.w(qs.db.Where("country >= ?", country)) +} + // CountryIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) CountryIn(country ...string) UserQuerySet { @@ -3319,6 +3593,24 @@ func (qs UserQuerySet) CountryIn(country ...string) UserQuerySet { return qs.w(qs.db.Where("country IN (?)", country)) } +// CountryLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CountryLike(country string) UserQuerySet { + return qs.w(qs.db.Where("country LIKE ?", country)) +} + +// CountryLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CountryLt(country string) UserQuerySet { + return qs.w(qs.db.Where("country < ?", country)) +} + +// CountryLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CountryLte(country string) UserQuerySet { + return qs.w(qs.db.Where("country <= ?", country)) +} + // CountryNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) CountryNe(country string) UserQuerySet { @@ -3335,6 +3627,12 @@ func (qs UserQuerySet) CountryNotIn(country ...string) UserQuerySet { return qs.w(qs.db.Where("country NOT IN (?)", country)) } +// CountryNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) CountryNotlike(country string) UserQuerySet { + return qs.w(qs.db.Where("country NOT LIKE ?", country)) +} + // CreatedAtEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) CreatedAtEq(createdAt time.Time) UserQuerySet { @@ -3625,6 +3923,18 @@ func (qs UserQuerySet) IPEq(IP string) UserQuerySet { return qs.w(qs.db.Where("ip = ?", IP)) } +// IPGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) IPGt(IP string) UserQuerySet { + return qs.w(qs.db.Where("ip > ?", IP)) +} + +// IPGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) IPGte(IP string) UserQuerySet { + return qs.w(qs.db.Where("ip >= ?", IP)) +} + // IPIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) IPIn(IP ...string) UserQuerySet { @@ -3635,6 +3945,24 @@ func (qs UserQuerySet) IPIn(IP ...string) UserQuerySet { return qs.w(qs.db.Where("ip IN (?)", IP)) } +// IPLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) IPLike(IP string) UserQuerySet { + return qs.w(qs.db.Where("ip LIKE ?", IP)) +} + +// IPLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) IPLt(IP string) UserQuerySet { + return qs.w(qs.db.Where("ip < ?", IP)) +} + +// IPLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) IPLte(IP string) UserQuerySet { + return qs.w(qs.db.Where("ip <= ?", IP)) +} + // IPNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) IPNe(IP string) UserQuerySet { @@ -3651,6 +3979,12 @@ func (qs UserQuerySet) IPNotIn(IP ...string) UserQuerySet { return qs.w(qs.db.Where("ip NOT IN (?)", IP)) } +// IPNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) IPNotlike(IP string) UserQuerySet { + return qs.w(qs.db.Where("ip NOT LIKE ?", IP)) +} + // InBlackEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) InBlackEq(inBlack bool) UserQuerySet { @@ -3689,6 +4023,18 @@ func (qs UserQuerySet) InviteCodeUrlEq(inviteCodeUrl string) UserQuerySet { return qs.w(qs.db.Where("invite_code_url = ?", inviteCodeUrl)) } +// InviteCodeUrlGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) InviteCodeUrlGt(inviteCodeUrl string) UserQuerySet { + return qs.w(qs.db.Where("invite_code_url > ?", inviteCodeUrl)) +} + +// InviteCodeUrlGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) InviteCodeUrlGte(inviteCodeUrl string) UserQuerySet { + return qs.w(qs.db.Where("invite_code_url >= ?", inviteCodeUrl)) +} + // InviteCodeUrlIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) InviteCodeUrlIn(inviteCodeUrl ...string) UserQuerySet { @@ -3699,6 +4045,24 @@ func (qs UserQuerySet) InviteCodeUrlIn(inviteCodeUrl ...string) UserQuerySet { return qs.w(qs.db.Where("invite_code_url IN (?)", inviteCodeUrl)) } +// InviteCodeUrlLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) InviteCodeUrlLike(inviteCodeUrl string) UserQuerySet { + return qs.w(qs.db.Where("invite_code_url LIKE ?", inviteCodeUrl)) +} + +// InviteCodeUrlLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) InviteCodeUrlLt(inviteCodeUrl string) UserQuerySet { + return qs.w(qs.db.Where("invite_code_url < ?", inviteCodeUrl)) +} + +// InviteCodeUrlLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) InviteCodeUrlLte(inviteCodeUrl string) UserQuerySet { + return qs.w(qs.db.Where("invite_code_url <= ?", inviteCodeUrl)) +} + // InviteCodeUrlNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) InviteCodeUrlNe(inviteCodeUrl string) UserQuerySet { @@ -3715,6 +4079,12 @@ func (qs UserQuerySet) InviteCodeUrlNotIn(inviteCodeUrl ...string) UserQuerySet return qs.w(qs.db.Where("invite_code_url NOT IN (?)", inviteCodeUrl)) } +// InviteCodeUrlNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) InviteCodeUrlNotlike(inviteCodeUrl string) UserQuerySet { + return qs.w(qs.db.Where("invite_code_url NOT LIKE ?", inviteCodeUrl)) +} + // LastLoginAtEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) LastLoginAtEq(lastLoginAt time.Time) UserQuerySet { @@ -3861,12 +4231,30 @@ func (qs UserQuerySet) One(ret *User) error { return qs.db.First(ret).Error } +// OrderAscByAppOpenID is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByAppOpenID() UserQuerySet { + return qs.w(qs.db.Order("app_open_id ASC")) +} + // OrderAscByBond is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderAscByBond() UserQuerySet { return qs.w(qs.db.Order("bond ASC")) } +// OrderAscByCity is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByCity() UserQuerySet { + return qs.w(qs.db.Order("city ASC")) +} + +// OrderAscByCountry is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByCountry() UserQuerySet { + return qs.w(qs.db.Order("country ASC")) +} + // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderAscByCreatedAt() UserQuerySet { @@ -3897,6 +4285,24 @@ func (qs UserQuerySet) OrderAscByID() UserQuerySet { return qs.w(qs.db.Order("id ASC")) } +// OrderAscByIP is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByIP() UserQuerySet { + return qs.w(qs.db.Order("ip ASC")) +} + +// OrderAscByInBlack is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByInBlack() UserQuerySet { + return qs.w(qs.db.Order("in_black ASC")) +} + +// OrderAscByInviteCodeUrl is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByInviteCodeUrl() UserQuerySet { + return qs.w(qs.db.Order("invite_code_url ASC")) +} + // OrderAscByLastLoginAt is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderAscByLastLoginAt() UserQuerySet { @@ -3915,6 +4321,12 @@ func (qs UserQuerySet) OrderAscByMemberLevel() UserQuerySet { return qs.w(qs.db.Order("member_level ASC")) } +// OrderAscByProvince is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByProvince() UserQuerySet { + return qs.w(qs.db.Order("province ASC")) +} + // OrderAscByStoreId is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderAscByStoreId() UserQuerySet { @@ -3927,6 +4339,12 @@ func (qs UserQuerySet) OrderAscByStoreType() UserQuerySet { return qs.w(qs.db.Order("store_type ASC")) } +// OrderAscByTel is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByTel() UserQuerySet { + return qs.w(qs.db.Order("tel ASC")) +} + // OrderAscByUid is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderAscByUid() UserQuerySet { @@ -3951,12 +4369,54 @@ func (qs UserQuerySet) OrderAscByVersion() UserQuerySet { return qs.w(qs.db.Order("version ASC")) } +// OrderAscByWxAvatar is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByWxAvatar() UserQuerySet { + return qs.w(qs.db.Order("wx_avatar ASC")) +} + +// OrderAscByWxName is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByWxName() UserQuerySet { + return qs.w(qs.db.Order("wx_name ASC")) +} + +// OrderAscByWxOpenID is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByWxOpenID() UserQuerySet { + return qs.w(qs.db.Order("wx_open_id ASC")) +} + +// OrderAscByWxUnionID is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderAscByWxUnionID() UserQuerySet { + return qs.w(qs.db.Order("wx_union_id ASC")) +} + +// OrderDescByAppOpenID is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByAppOpenID() UserQuerySet { + return qs.w(qs.db.Order("app_open_id DESC")) +} + // OrderDescByBond is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderDescByBond() UserQuerySet { return qs.w(qs.db.Order("bond DESC")) } +// OrderDescByCity is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByCity() UserQuerySet { + return qs.w(qs.db.Order("city DESC")) +} + +// OrderDescByCountry is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByCountry() UserQuerySet { + return qs.w(qs.db.Order("country DESC")) +} + // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderDescByCreatedAt() UserQuerySet { @@ -3987,6 +4447,24 @@ func (qs UserQuerySet) OrderDescByID() UserQuerySet { return qs.w(qs.db.Order("id DESC")) } +// OrderDescByIP is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByIP() UserQuerySet { + return qs.w(qs.db.Order("ip DESC")) +} + +// OrderDescByInBlack is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByInBlack() UserQuerySet { + return qs.w(qs.db.Order("in_black DESC")) +} + +// OrderDescByInviteCodeUrl is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByInviteCodeUrl() UserQuerySet { + return qs.w(qs.db.Order("invite_code_url DESC")) +} + // OrderDescByLastLoginAt is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderDescByLastLoginAt() UserQuerySet { @@ -4005,6 +4483,12 @@ func (qs UserQuerySet) OrderDescByMemberLevel() UserQuerySet { return qs.w(qs.db.Order("member_level DESC")) } +// OrderDescByProvince is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByProvince() UserQuerySet { + return qs.w(qs.db.Order("province DESC")) +} + // OrderDescByStoreId is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderDescByStoreId() UserQuerySet { @@ -4017,6 +4501,12 @@ func (qs UserQuerySet) OrderDescByStoreType() UserQuerySet { return qs.w(qs.db.Order("store_type DESC")) } +// OrderDescByTel is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByTel() UserQuerySet { + return qs.w(qs.db.Order("tel DESC")) +} + // OrderDescByUid is an autogenerated method // nolint: dupl func (qs UserQuerySet) OrderDescByUid() UserQuerySet { @@ -4041,12 +4531,48 @@ func (qs UserQuerySet) OrderDescByVersion() UserQuerySet { return qs.w(qs.db.Order("version DESC")) } +// OrderDescByWxAvatar is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByWxAvatar() UserQuerySet { + return qs.w(qs.db.Order("wx_avatar DESC")) +} + +// OrderDescByWxName is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByWxName() UserQuerySet { + return qs.w(qs.db.Order("wx_name DESC")) +} + +// OrderDescByWxOpenID is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByWxOpenID() UserQuerySet { + return qs.w(qs.db.Order("wx_open_id DESC")) +} + +// OrderDescByWxUnionID is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) OrderDescByWxUnionID() UserQuerySet { + return qs.w(qs.db.Order("wx_union_id DESC")) +} + // ProvinceEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) ProvinceEq(province string) UserQuerySet { return qs.w(qs.db.Where("province = ?", province)) } +// ProvinceGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) ProvinceGt(province string) UserQuerySet { + return qs.w(qs.db.Where("province > ?", province)) +} + +// ProvinceGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) ProvinceGte(province string) UserQuerySet { + return qs.w(qs.db.Where("province >= ?", province)) +} + // ProvinceIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) ProvinceIn(province ...string) UserQuerySet { @@ -4057,6 +4583,24 @@ func (qs UserQuerySet) ProvinceIn(province ...string) UserQuerySet { return qs.w(qs.db.Where("province IN (?)", province)) } +// ProvinceLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) ProvinceLike(province string) UserQuerySet { + return qs.w(qs.db.Where("province LIKE ?", province)) +} + +// ProvinceLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) ProvinceLt(province string) UserQuerySet { + return qs.w(qs.db.Where("province < ?", province)) +} + +// ProvinceLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) ProvinceLte(province string) UserQuerySet { + return qs.w(qs.db.Where("province <= ?", province)) +} + // ProvinceNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) ProvinceNe(province string) UserQuerySet { @@ -4073,6 +4617,12 @@ func (qs UserQuerySet) ProvinceNotIn(province ...string) UserQuerySet { return qs.w(qs.db.Where("province NOT IN (?)", province)) } +// ProvinceNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) ProvinceNotlike(province string) UserQuerySet { + return qs.w(qs.db.Where("province NOT LIKE ?", province)) +} + // StoreIdEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) StoreIdEq(storeId uint64) UserQuerySet { @@ -4191,6 +4741,18 @@ func (qs UserQuerySet) TelEq(tel string) UserQuerySet { return qs.w(qs.db.Where("tel = ?", tel)) } +// TelGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) TelGt(tel string) UserQuerySet { + return qs.w(qs.db.Where("tel > ?", tel)) +} + +// TelGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) TelGte(tel string) UserQuerySet { + return qs.w(qs.db.Where("tel >= ?", tel)) +} + // TelIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) TelIn(tel ...string) UserQuerySet { @@ -4201,6 +4763,24 @@ func (qs UserQuerySet) TelIn(tel ...string) UserQuerySet { return qs.w(qs.db.Where("tel IN (?)", tel)) } +// TelLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) TelLike(tel string) UserQuerySet { + return qs.w(qs.db.Where("tel LIKE ?", tel)) +} + +// TelLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) TelLt(tel string) UserQuerySet { + return qs.w(qs.db.Where("tel < ?", tel)) +} + +// TelLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) TelLte(tel string) UserQuerySet { + return qs.w(qs.db.Where("tel <= ?", tel)) +} + // TelNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) TelNe(tel string) UserQuerySet { @@ -4217,6 +4797,12 @@ func (qs UserQuerySet) TelNotIn(tel ...string) UserQuerySet { return qs.w(qs.db.Where("tel NOT IN (?)", tel)) } +// TelNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) TelNotlike(tel string) UserQuerySet { + return qs.w(qs.db.Where("tel NOT LIKE ?", tel)) +} + // UidEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) UidEq(uid uint32) UserQuerySet { @@ -4427,6 +5013,18 @@ func (qs UserQuerySet) WxAvatarEq(wxAvatar string) UserQuerySet { return qs.w(qs.db.Where("wx_avatar = ?", wxAvatar)) } +// WxAvatarGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxAvatarGt(wxAvatar string) UserQuerySet { + return qs.w(qs.db.Where("wx_avatar > ?", wxAvatar)) +} + +// WxAvatarGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxAvatarGte(wxAvatar string) UserQuerySet { + return qs.w(qs.db.Where("wx_avatar >= ?", wxAvatar)) +} + // WxAvatarIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxAvatarIn(wxAvatar ...string) UserQuerySet { @@ -4437,6 +5035,24 @@ func (qs UserQuerySet) WxAvatarIn(wxAvatar ...string) UserQuerySet { return qs.w(qs.db.Where("wx_avatar IN (?)", wxAvatar)) } +// WxAvatarLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxAvatarLike(wxAvatar string) UserQuerySet { + return qs.w(qs.db.Where("wx_avatar LIKE ?", wxAvatar)) +} + +// WxAvatarLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxAvatarLt(wxAvatar string) UserQuerySet { + return qs.w(qs.db.Where("wx_avatar < ?", wxAvatar)) +} + +// WxAvatarLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxAvatarLte(wxAvatar string) UserQuerySet { + return qs.w(qs.db.Where("wx_avatar <= ?", wxAvatar)) +} + // WxAvatarNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxAvatarNe(wxAvatar string) UserQuerySet { @@ -4453,12 +5069,30 @@ func (qs UserQuerySet) WxAvatarNotIn(wxAvatar ...string) UserQuerySet { return qs.w(qs.db.Where("wx_avatar NOT IN (?)", wxAvatar)) } +// WxAvatarNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxAvatarNotlike(wxAvatar string) UserQuerySet { + return qs.w(qs.db.Where("wx_avatar NOT LIKE ?", wxAvatar)) +} + // WxNameEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxNameEq(wxName string) UserQuerySet { return qs.w(qs.db.Where("wx_name = ?", wxName)) } +// WxNameGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxNameGt(wxName string) UserQuerySet { + return qs.w(qs.db.Where("wx_name > ?", wxName)) +} + +// WxNameGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxNameGte(wxName string) UserQuerySet { + return qs.w(qs.db.Where("wx_name >= ?", wxName)) +} + // WxNameIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxNameIn(wxName ...string) UserQuerySet { @@ -4469,6 +5103,24 @@ func (qs UserQuerySet) WxNameIn(wxName ...string) UserQuerySet { return qs.w(qs.db.Where("wx_name IN (?)", wxName)) } +// WxNameLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxNameLike(wxName string) UserQuerySet { + return qs.w(qs.db.Where("wx_name LIKE ?", wxName)) +} + +// WxNameLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxNameLt(wxName string) UserQuerySet { + return qs.w(qs.db.Where("wx_name < ?", wxName)) +} + +// WxNameLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxNameLte(wxName string) UserQuerySet { + return qs.w(qs.db.Where("wx_name <= ?", wxName)) +} + // WxNameNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxNameNe(wxName string) UserQuerySet { @@ -4485,12 +5137,30 @@ func (qs UserQuerySet) WxNameNotIn(wxName ...string) UserQuerySet { return qs.w(qs.db.Where("wx_name NOT IN (?)", wxName)) } +// WxNameNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxNameNotlike(wxName string) UserQuerySet { + return qs.w(qs.db.Where("wx_name NOT LIKE ?", wxName)) +} + // WxOpenIDEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxOpenIDEq(wxOpenID string) UserQuerySet { return qs.w(qs.db.Where("wx_open_id = ?", wxOpenID)) } +// WxOpenIDGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxOpenIDGt(wxOpenID string) UserQuerySet { + return qs.w(qs.db.Where("wx_open_id > ?", wxOpenID)) +} + +// WxOpenIDGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxOpenIDGte(wxOpenID string) UserQuerySet { + return qs.w(qs.db.Where("wx_open_id >= ?", wxOpenID)) +} + // WxOpenIDIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxOpenIDIn(wxOpenID ...string) UserQuerySet { @@ -4501,6 +5171,24 @@ func (qs UserQuerySet) WxOpenIDIn(wxOpenID ...string) UserQuerySet { return qs.w(qs.db.Where("wx_open_id IN (?)", wxOpenID)) } +// WxOpenIDLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxOpenIDLike(wxOpenID string) UserQuerySet { + return qs.w(qs.db.Where("wx_open_id LIKE ?", wxOpenID)) +} + +// WxOpenIDLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxOpenIDLt(wxOpenID string) UserQuerySet { + return qs.w(qs.db.Where("wx_open_id < ?", wxOpenID)) +} + +// WxOpenIDLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxOpenIDLte(wxOpenID string) UserQuerySet { + return qs.w(qs.db.Where("wx_open_id <= ?", wxOpenID)) +} + // WxOpenIDNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxOpenIDNe(wxOpenID string) UserQuerySet { @@ -4517,12 +5205,30 @@ func (qs UserQuerySet) WxOpenIDNotIn(wxOpenID ...string) UserQuerySet { return qs.w(qs.db.Where("wx_open_id NOT IN (?)", wxOpenID)) } +// WxOpenIDNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxOpenIDNotlike(wxOpenID string) UserQuerySet { + return qs.w(qs.db.Where("wx_open_id NOT LIKE ?", wxOpenID)) +} + // WxUnionIDEq is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxUnionIDEq(wxUnionID string) UserQuerySet { return qs.w(qs.db.Where("wx_union_id = ?", wxUnionID)) } +// WxUnionIDGt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxUnionIDGt(wxUnionID string) UserQuerySet { + return qs.w(qs.db.Where("wx_union_id > ?", wxUnionID)) +} + +// WxUnionIDGte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxUnionIDGte(wxUnionID string) UserQuerySet { + return qs.w(qs.db.Where("wx_union_id >= ?", wxUnionID)) +} + // WxUnionIDIn is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxUnionIDIn(wxUnionID ...string) UserQuerySet { @@ -4533,6 +5239,24 @@ func (qs UserQuerySet) WxUnionIDIn(wxUnionID ...string) UserQuerySet { return qs.w(qs.db.Where("wx_union_id IN (?)", wxUnionID)) } +// WxUnionIDLike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxUnionIDLike(wxUnionID string) UserQuerySet { + return qs.w(qs.db.Where("wx_union_id LIKE ?", wxUnionID)) +} + +// WxUnionIDLt is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxUnionIDLt(wxUnionID string) UserQuerySet { + return qs.w(qs.db.Where("wx_union_id < ?", wxUnionID)) +} + +// WxUnionIDLte is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxUnionIDLte(wxUnionID string) UserQuerySet { + return qs.w(qs.db.Where("wx_union_id <= ?", wxUnionID)) +} + // WxUnionIDNe is an autogenerated method // nolint: dupl func (qs UserQuerySet) WxUnionIDNe(wxUnionID string) UserQuerySet { @@ -4549,6 +5273,12 @@ func (qs UserQuerySet) WxUnionIDNotIn(wxUnionID ...string) UserQuerySet { return qs.w(qs.db.Where("wx_union_id NOT IN (?)", wxUnionID)) } +// WxUnionIDNotlike is an autogenerated method +// nolint: dupl +func (qs UserQuerySet) WxUnionIDNotlike(wxUnionID string) UserQuerySet { + return qs.w(qs.db.Where("wx_union_id NOT LIKE ?", wxUnionID)) +} + // SetAppOpenID is an autogenerated method // nolint: dupl func (u UserUpdater) SetAppOpenID(appOpenID string) UserUpdater { diff --git a/model/autogenerated_user_vm.go b/model/autogenerated_user_vm.go new file mode 100644 index 0000000..c7487b1 --- /dev/null +++ b/model/autogenerated_user_vm.go @@ -0,0 +1,1539 @@ +// 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 UserVmQuerySet + +// UserVmQuerySet is an queryset type for UserVm +type UserVmQuerySet struct { + db *gorm.DB +} + +// NewUserVmQuerySet constructs new UserVmQuerySet +func NewUserVmQuerySet(db *gorm.DB) UserVmQuerySet { + return UserVmQuerySet{ + db: db.Model(&UserVm{}), + } +} + +func (qs UserVmQuerySet) w(db *gorm.DB) UserVmQuerySet { + return NewUserVmQuerySet(db) +} + +func (qs UserVmQuerySet) Select(fields ...UserVmDBSchemaField) UserVmQuerySet { + 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 *UserVm) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *UserVm) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// All is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) All(ret *[]UserVm) error { + return qs.db.Find(ret).Error +} + +// Count is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) CreatedAtEq(createdAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) CreatedAtGt(createdAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) CreatedAtGte(createdAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) CreatedAtLt(createdAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) CreatedAtLte(createdAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) CreatedAtNe(createdAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) Delete() error { + return qs.db.Delete(UserVm{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(UserVm{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(UserVm{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeletedAtEq(deletedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeletedAtGt(deletedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeletedAtGte(deletedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeletedAtIsNotNull() UserVmQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeletedAtIsNull() UserVmQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeletedAtLt(deletedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeletedAtLte(deletedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) DeletedAtNe(deletedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) GetUpdater() UserVmUpdater { + return NewUserVmUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) IDEq(ID uint32) UserVmQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) IDGt(ID uint32) UserVmQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) IDGte(ID uint32) UserVmQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) IDIn(ID ...uint32) UserVmQuerySet { + 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 UserVmQuerySet) IDLt(ID uint32) UserVmQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) IDLte(ID uint32) UserVmQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) IDNe(ID uint32) UserVmQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) IDNotIn(ID ...uint32) UserVmQuerySet { + 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 UserVmQuerySet) Limit(limit int) UserVmQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) Offset(offset int) UserVmQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs UserVmQuerySet) One(ret *UserVm) error { + return qs.db.First(ret).Error +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderAscByCreatedAt() UserVmQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderAscByDeletedAt() UserVmQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderAscByID() UserVmQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderAscByUid() UserVmQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderAscByUpdatedAt() UserVmQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderAscByVm is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderAscByVm() UserVmQuerySet { + return qs.w(qs.db.Order("vm ASC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderDescByCreatedAt() UserVmQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderDescByDeletedAt() UserVmQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderDescByID() UserVmQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderDescByUid() UserVmQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderDescByUpdatedAt() UserVmQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// OrderDescByVm is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) OrderDescByVm() UserVmQuerySet { + return qs.w(qs.db.Order("vm DESC")) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UidEq(uid uint32) UserVmQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UidGt(uid uint32) UserVmQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UidGte(uid uint32) UserVmQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UidIn(uid ...uint32) UserVmQuerySet { + 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 UserVmQuerySet) UidLt(uid uint32) UserVmQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UidLte(uid uint32) UserVmQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UidNe(uid uint32) UserVmQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UidNotIn(uid ...uint32) UserVmQuerySet { + 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 UserVmQuerySet) UpdatedAtEq(updatedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UpdatedAtGt(updatedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UpdatedAtGte(updatedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UpdatedAtLt(updatedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UpdatedAtLte(updatedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) UpdatedAtNe(updatedAt time.Time) UserVmQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// VmEq is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) VmEq(vm uint32) UserVmQuerySet { + return qs.w(qs.db.Where("vm = ?", vm)) +} + +// VmGt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) VmGt(vm uint32) UserVmQuerySet { + return qs.w(qs.db.Where("vm > ?", vm)) +} + +// VmGte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) VmGte(vm uint32) UserVmQuerySet { + return qs.w(qs.db.Where("vm >= ?", vm)) +} + +// VmIn is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) VmIn(vm ...uint32) UserVmQuerySet { + if len(vm) == 0 { + qs.db.AddError(errors.New("must at least pass one vm in VmIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("vm IN (?)", vm)) +} + +// VmLt is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) VmLt(vm uint32) UserVmQuerySet { + return qs.w(qs.db.Where("vm < ?", vm)) +} + +// VmLte is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) VmLte(vm uint32) UserVmQuerySet { + return qs.w(qs.db.Where("vm <= ?", vm)) +} + +// VmNe is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) VmNe(vm uint32) UserVmQuerySet { + return qs.w(qs.db.Where("vm != ?", vm)) +} + +// VmNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmQuerySet) VmNotIn(vm ...uint32) UserVmQuerySet { + if len(vm) == 0 { + qs.db.AddError(errors.New("must at least pass one vm in VmNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("vm NOT IN (?)", vm)) +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u UserVmUpdater) SetCreatedAt(createdAt time.Time) UserVmUpdater { + u.fields[string(UserVmDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u UserVmUpdater) SetDeletedAt(deletedAt *time.Time) UserVmUpdater { + u.fields[string(UserVmDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u UserVmUpdater) SetID(ID uint32) UserVmUpdater { + u.fields[string(UserVmDBSchema.ID)] = ID + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u UserVmUpdater) SetUid(uid uint32) UserVmUpdater { + u.fields[string(UserVmDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u UserVmUpdater) SetUpdatedAt(updatedAt time.Time) UserVmUpdater { + u.fields[string(UserVmDBSchema.UpdatedAt)] = updatedAt + return u +} + +// SetVm is an autogenerated method +// nolint: dupl +func (u UserVmUpdater) SetVm(vm uint32) UserVmUpdater { + u.fields[string(UserVmDBSchema.Vm)] = vm + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u UserVmUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u UserVmUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set UserVmQuerySet + +// ===== BEGIN of UserVm modifiers + +// UserVmDBSchemaField describes database schema field. It requires for method 'Update' +type UserVmDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f UserVmDBSchemaField) String() string { + return string(f) +} + +// UserVmDBSchema stores db field names of UserVm +var UserVmDBSchema = struct { + ID UserVmDBSchemaField + CreatedAt UserVmDBSchemaField + UpdatedAt UserVmDBSchemaField + DeletedAt UserVmDBSchemaField + Uid UserVmDBSchemaField + Vm UserVmDBSchemaField +}{ + + ID: UserVmDBSchemaField("id"), + CreatedAt: UserVmDBSchemaField("created_at"), + UpdatedAt: UserVmDBSchemaField("updated_at"), + DeletedAt: UserVmDBSchemaField("deleted_at"), + Uid: UserVmDBSchemaField("uid"), + Vm: UserVmDBSchemaField("vm"), +} + +// Update updates UserVm fields by primary key +// nolint: dupl +func (o *UserVm) Update(db *gorm.DB, fields ...UserVmDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "vm": o.Vm, + } + 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 UserVm %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// UserVmUpdater is an UserVm updates manager +type UserVmUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewUserVmUpdater creates new UserVm updater +// nolint: dupl +func NewUserVmUpdater(db *gorm.DB) UserVmUpdater { + return UserVmUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&UserVm{}), + } +} + +// ===== END of UserVm modifiers + +// ===== BEGIN of query set UserVmRecordQuerySet + +// UserVmRecordQuerySet is an queryset type for UserVmRecord +type UserVmRecordQuerySet struct { + db *gorm.DB +} + +// NewUserVmRecordQuerySet constructs new UserVmRecordQuerySet +func NewUserVmRecordQuerySet(db *gorm.DB) UserVmRecordQuerySet { + return UserVmRecordQuerySet{ + db: db.Model(&UserVmRecord{}), + } +} + +func (qs UserVmRecordQuerySet) w(db *gorm.DB) UserVmRecordQuerySet { + return NewUserVmRecordQuerySet(db) +} + +func (qs UserVmRecordQuerySet) Select(fields ...UserVmRecordDBSchemaField) UserVmRecordQuerySet { + 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 *UserVmRecord) Create(db *gorm.DB) error { + return db.Create(o).Error +} + +// Delete is an autogenerated method +// nolint: dupl +func (o *UserVmRecord) Delete(db *gorm.DB) error { + return db.Delete(o).Error +} + +// AfterVmEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AfterVmEq(afterVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("after_vm = ?", afterVm)) +} + +// AfterVmGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AfterVmGt(afterVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("after_vm > ?", afterVm)) +} + +// AfterVmGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AfterVmGte(afterVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("after_vm >= ?", afterVm)) +} + +// AfterVmIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AfterVmIn(afterVm ...uint32) UserVmRecordQuerySet { + if len(afterVm) == 0 { + qs.db.AddError(errors.New("must at least pass one afterVm in AfterVmIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("after_vm IN (?)", afterVm)) +} + +// AfterVmLt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AfterVmLt(afterVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("after_vm < ?", afterVm)) +} + +// AfterVmLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AfterVmLte(afterVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("after_vm <= ?", afterVm)) +} + +// AfterVmNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AfterVmNe(afterVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("after_vm != ?", afterVm)) +} + +// AfterVmNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AfterVmNotIn(afterVm ...uint32) UserVmRecordQuerySet { + if len(afterVm) == 0 { + qs.db.AddError(errors.New("must at least pass one afterVm in AfterVmNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("after_vm NOT IN (?)", afterVm)) +} + +// All is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) All(ret *[]UserVmRecord) error { + return qs.db.Find(ret).Error +} + +// AlterEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AlterEq(alter int) UserVmRecordQuerySet { + return qs.w(qs.db.Where("alter = ?", alter)) +} + +// AlterGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AlterGt(alter int) UserVmRecordQuerySet { + return qs.w(qs.db.Where("alter > ?", alter)) +} + +// AlterGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AlterGte(alter int) UserVmRecordQuerySet { + return qs.w(qs.db.Where("alter >= ?", alter)) +} + +// AlterIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AlterIn(alter ...int) UserVmRecordQuerySet { + if len(alter) == 0 { + qs.db.AddError(errors.New("must at least pass one alter in AlterIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("alter IN (?)", alter)) +} + +// AlterLt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AlterLt(alter int) UserVmRecordQuerySet { + return qs.w(qs.db.Where("alter < ?", alter)) +} + +// AlterLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AlterLte(alter int) UserVmRecordQuerySet { + return qs.w(qs.db.Where("alter <= ?", alter)) +} + +// AlterNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AlterNe(alter int) UserVmRecordQuerySet { + return qs.w(qs.db.Where("alter != ?", alter)) +} + +// AlterNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) AlterNotIn(alter ...int) UserVmRecordQuerySet { + if len(alter) == 0 { + qs.db.AddError(errors.New("must at least pass one alter in AlterNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("alter NOT IN (?)", alter)) +} + +// BeforeVmEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) BeforeVmEq(beforeVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("before_vm = ?", beforeVm)) +} + +// BeforeVmGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) BeforeVmGt(beforeVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("before_vm > ?", beforeVm)) +} + +// BeforeVmGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) BeforeVmGte(beforeVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("before_vm >= ?", beforeVm)) +} + +// BeforeVmIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) BeforeVmIn(beforeVm ...uint32) UserVmRecordQuerySet { + if len(beforeVm) == 0 { + qs.db.AddError(errors.New("must at least pass one beforeVm in BeforeVmIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("before_vm IN (?)", beforeVm)) +} + +// BeforeVmLt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) BeforeVmLt(beforeVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("before_vm < ?", beforeVm)) +} + +// BeforeVmLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) BeforeVmLte(beforeVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("before_vm <= ?", beforeVm)) +} + +// BeforeVmNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) BeforeVmNe(beforeVm uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("before_vm != ?", beforeVm)) +} + +// BeforeVmNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) BeforeVmNotIn(beforeVm ...uint32) UserVmRecordQuerySet { + if len(beforeVm) == 0 { + qs.db.AddError(errors.New("must at least pass one beforeVm in BeforeVmNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("before_vm NOT IN (?)", beforeVm)) +} + +// Count is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) Count() (int, error) { + var count int + err := qs.db.Count(&count).Error + return count, err +} + +// CreatedAtEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) CreatedAtEq(createdAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("created_at = ?", createdAt)) +} + +// CreatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) CreatedAtGt(createdAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("created_at > ?", createdAt)) +} + +// CreatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) CreatedAtGte(createdAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("created_at >= ?", createdAt)) +} + +// CreatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) CreatedAtLt(createdAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("created_at < ?", createdAt)) +} + +// CreatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) CreatedAtLte(createdAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("created_at <= ?", createdAt)) +} + +// CreatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) CreatedAtNe(createdAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("created_at != ?", createdAt)) +} + +// Delete is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) Delete() error { + return qs.db.Delete(UserVmRecord{}).Error +} + +// DeleteNum is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeleteNum() (int64, error) { + db := qs.db.Delete(UserVmRecord{}) + return db.RowsAffected, db.Error +} + +// DeleteNumUnscoped is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeleteNumUnscoped() (int64, error) { + db := qs.db.Unscoped().Delete(UserVmRecord{}) + return db.RowsAffected, db.Error +} + +// DeletedAtEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeletedAtEq(deletedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) +} + +// DeletedAtGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeletedAtGt(deletedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) +} + +// DeletedAtGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeletedAtGte(deletedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) +} + +// DeletedAtIsNotNull is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeletedAtIsNotNull() UserVmRecordQuerySet { + return qs.w(qs.db.Where("deleted_at IS NOT NULL")) +} + +// DeletedAtIsNull is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeletedAtIsNull() UserVmRecordQuerySet { + return qs.w(qs.db.Where("deleted_at IS NULL")) +} + +// DeletedAtLt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeletedAtLt(deletedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) +} + +// DeletedAtLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeletedAtLte(deletedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) +} + +// DeletedAtNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DeletedAtNe(deletedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) +} + +// DescribeEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeEq(describe string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("describe = ?", describe)) +} + +// DescribeGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeGt(describe string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("describe > ?", describe)) +} + +// DescribeGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeGte(describe string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("describe >= ?", describe)) +} + +// DescribeIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeIn(describe ...string) UserVmRecordQuerySet { + if len(describe) == 0 { + qs.db.AddError(errors.New("must at least pass one describe in DescribeIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("describe IN (?)", describe)) +} + +// DescribeLike is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeLike(describe string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("describe LIKE ?", describe)) +} + +// DescribeLt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeLt(describe string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("describe < ?", describe)) +} + +// DescribeLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeLte(describe string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("describe <= ?", describe)) +} + +// DescribeNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeNe(describe string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("describe != ?", describe)) +} + +// DescribeNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeNotIn(describe ...string) UserVmRecordQuerySet { + if len(describe) == 0 { + qs.db.AddError(errors.New("must at least pass one describe in DescribeNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("describe NOT IN (?)", describe)) +} + +// DescribeNotlike is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) DescribeNotlike(describe string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("describe NOT LIKE ?", describe)) +} + +// EventEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventEq(event string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("event = ?", event)) +} + +// EventGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventGt(event string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("event > ?", event)) +} + +// EventGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventGte(event string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("event >= ?", event)) +} + +// EventIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventIn(event ...string) UserVmRecordQuerySet { + if len(event) == 0 { + qs.db.AddError(errors.New("must at least pass one event in EventIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("event IN (?)", event)) +} + +// EventLike is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventLike(event string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("event LIKE ?", event)) +} + +// EventLt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventLt(event string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("event < ?", event)) +} + +// EventLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventLte(event string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("event <= ?", event)) +} + +// EventNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventNe(event string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("event != ?", event)) +} + +// EventNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventNotIn(event ...string) UserVmRecordQuerySet { + if len(event) == 0 { + qs.db.AddError(errors.New("must at least pass one event in EventNotIn")) + return qs.w(qs.db) + } + return qs.w(qs.db.Where("event NOT IN (?)", event)) +} + +// EventNotlike is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) EventNotlike(event string) UserVmRecordQuerySet { + return qs.w(qs.db.Where("event NOT LIKE ?", event)) +} + +// GetDB is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) GetDB() *gorm.DB { + return qs.db +} + +// GetUpdater is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) GetUpdater() UserVmRecordUpdater { + return NewUserVmRecordUpdater(qs.db) +} + +// IDEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) IDEq(ID uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("id = ?", ID)) +} + +// IDGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) IDGt(ID uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("id > ?", ID)) +} + +// IDGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) IDGte(ID uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("id >= ?", ID)) +} + +// IDIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) IDIn(ID ...uint32) UserVmRecordQuerySet { + 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 UserVmRecordQuerySet) IDLt(ID uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("id < ?", ID)) +} + +// IDLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) IDLte(ID uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("id <= ?", ID)) +} + +// IDNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) IDNe(ID uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("id != ?", ID)) +} + +// IDNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) IDNotIn(ID ...uint32) UserVmRecordQuerySet { + 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 UserVmRecordQuerySet) Limit(limit int) UserVmRecordQuerySet { + return qs.w(qs.db.Limit(limit)) +} + +// Offset is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) Offset(offset int) UserVmRecordQuerySet { + return qs.w(qs.db.Offset(offset)) +} + +// One is used to retrieve one result. It returns gorm.ErrRecordNotFound +// if nothing was fetched +func (qs UserVmRecordQuerySet) One(ret *UserVmRecord) error { + return qs.db.First(ret).Error +} + +// OrderAscByAfterVm is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByAfterVm() UserVmRecordQuerySet { + return qs.w(qs.db.Order("after_vm ASC")) +} + +// OrderAscByAlter is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByAlter() UserVmRecordQuerySet { + return qs.w(qs.db.Order("alter ASC")) +} + +// OrderAscByBeforeVm is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByBeforeVm() UserVmRecordQuerySet { + return qs.w(qs.db.Order("before_vm ASC")) +} + +// OrderAscByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByCreatedAt() UserVmRecordQuerySet { + return qs.w(qs.db.Order("created_at ASC")) +} + +// OrderAscByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByDeletedAt() UserVmRecordQuerySet { + return qs.w(qs.db.Order("deleted_at ASC")) +} + +// OrderAscByDescribe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByDescribe() UserVmRecordQuerySet { + return qs.w(qs.db.Order("describe ASC")) +} + +// OrderAscByEvent is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByEvent() UserVmRecordQuerySet { + return qs.w(qs.db.Order("event ASC")) +} + +// OrderAscByID is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByID() UserVmRecordQuerySet { + return qs.w(qs.db.Order("id ASC")) +} + +// OrderAscByUid is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByUid() UserVmRecordQuerySet { + return qs.w(qs.db.Order("uid ASC")) +} + +// OrderAscByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderAscByUpdatedAt() UserVmRecordQuerySet { + return qs.w(qs.db.Order("updated_at ASC")) +} + +// OrderDescByAfterVm is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByAfterVm() UserVmRecordQuerySet { + return qs.w(qs.db.Order("after_vm DESC")) +} + +// OrderDescByAlter is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByAlter() UserVmRecordQuerySet { + return qs.w(qs.db.Order("alter DESC")) +} + +// OrderDescByBeforeVm is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByBeforeVm() UserVmRecordQuerySet { + return qs.w(qs.db.Order("before_vm DESC")) +} + +// OrderDescByCreatedAt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByCreatedAt() UserVmRecordQuerySet { + return qs.w(qs.db.Order("created_at DESC")) +} + +// OrderDescByDeletedAt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByDeletedAt() UserVmRecordQuerySet { + return qs.w(qs.db.Order("deleted_at DESC")) +} + +// OrderDescByDescribe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByDescribe() UserVmRecordQuerySet { + return qs.w(qs.db.Order("describe DESC")) +} + +// OrderDescByEvent is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByEvent() UserVmRecordQuerySet { + return qs.w(qs.db.Order("event DESC")) +} + +// OrderDescByID is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByID() UserVmRecordQuerySet { + return qs.w(qs.db.Order("id DESC")) +} + +// OrderDescByUid is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByUid() UserVmRecordQuerySet { + return qs.w(qs.db.Order("uid DESC")) +} + +// OrderDescByUpdatedAt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) OrderDescByUpdatedAt() UserVmRecordQuerySet { + return qs.w(qs.db.Order("updated_at DESC")) +} + +// UidEq is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UidEq(uid uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("uid = ?", uid)) +} + +// UidGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UidGt(uid uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("uid > ?", uid)) +} + +// UidGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UidGte(uid uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("uid >= ?", uid)) +} + +// UidIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UidIn(uid ...uint32) UserVmRecordQuerySet { + 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 UserVmRecordQuerySet) UidLt(uid uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("uid < ?", uid)) +} + +// UidLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UidLte(uid uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("uid <= ?", uid)) +} + +// UidNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UidNe(uid uint32) UserVmRecordQuerySet { + return qs.w(qs.db.Where("uid != ?", uid)) +} + +// UidNotIn is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UidNotIn(uid ...uint32) UserVmRecordQuerySet { + 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 UserVmRecordQuerySet) UpdatedAtEq(updatedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("updated_at = ?", updatedAt)) +} + +// UpdatedAtGt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UpdatedAtGt(updatedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("updated_at > ?", updatedAt)) +} + +// UpdatedAtGte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UpdatedAtGte(updatedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) +} + +// UpdatedAtLt is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UpdatedAtLt(updatedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("updated_at < ?", updatedAt)) +} + +// UpdatedAtLte is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UpdatedAtLte(updatedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) +} + +// UpdatedAtNe is an autogenerated method +// nolint: dupl +func (qs UserVmRecordQuerySet) UpdatedAtNe(updatedAt time.Time) UserVmRecordQuerySet { + return qs.w(qs.db.Where("updated_at != ?", updatedAt)) +} + +// SetAfterVm is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetAfterVm(afterVm uint32) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.AfterVm)] = afterVm + return u +} + +// SetAlter is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetAlter(alter int) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.Alter)] = alter + return u +} + +// SetBeforeVm is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetBeforeVm(beforeVm uint32) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.BeforeVm)] = beforeVm + return u +} + +// SetCreatedAt is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetCreatedAt(createdAt time.Time) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.CreatedAt)] = createdAt + return u +} + +// SetDeletedAt is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetDeletedAt(deletedAt *time.Time) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.DeletedAt)] = deletedAt + return u +} + +// SetDescribe is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetDescribe(describe string) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.Describe)] = describe + return u +} + +// SetEvent is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetEvent(event string) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.Event)] = event + return u +} + +// SetID is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetID(ID uint32) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.ID)] = ID + return u +} + +// SetUid is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetUid(uid uint32) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.Uid)] = uid + return u +} + +// SetUpdatedAt is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) SetUpdatedAt(updatedAt time.Time) UserVmRecordUpdater { + u.fields[string(UserVmRecordDBSchema.UpdatedAt)] = updatedAt + return u +} + +// Update is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) Update() error { + return u.db.Updates(u.fields).Error +} + +// UpdateNum is an autogenerated method +// nolint: dupl +func (u UserVmRecordUpdater) UpdateNum() (int64, error) { + db := u.db.Updates(u.fields) + return db.RowsAffected, db.Error +} + +// ===== END of query set UserVmRecordQuerySet + +// ===== BEGIN of UserVmRecord modifiers + +// UserVmRecordDBSchemaField describes database schema field. It requires for method 'Update' +type UserVmRecordDBSchemaField string + +// String method returns string representation of field. +// nolint: dupl +func (f UserVmRecordDBSchemaField) String() string { + return string(f) +} + +// UserVmRecordDBSchema stores db field names of UserVmRecord +var UserVmRecordDBSchema = struct { + ID UserVmRecordDBSchemaField + CreatedAt UserVmRecordDBSchemaField + UpdatedAt UserVmRecordDBSchemaField + DeletedAt UserVmRecordDBSchemaField + Uid UserVmRecordDBSchemaField + BeforeVm UserVmRecordDBSchemaField + AfterVm UserVmRecordDBSchemaField + Alter UserVmRecordDBSchemaField + Event UserVmRecordDBSchemaField + Describe UserVmRecordDBSchemaField +}{ + + ID: UserVmRecordDBSchemaField("id"), + CreatedAt: UserVmRecordDBSchemaField("created_at"), + UpdatedAt: UserVmRecordDBSchemaField("updated_at"), + DeletedAt: UserVmRecordDBSchemaField("deleted_at"), + Uid: UserVmRecordDBSchemaField("uid"), + BeforeVm: UserVmRecordDBSchemaField("before_vm"), + AfterVm: UserVmRecordDBSchemaField("after_vm"), + Alter: UserVmRecordDBSchemaField("alter"), + Event: UserVmRecordDBSchemaField("event"), + Describe: UserVmRecordDBSchemaField("describe"), +} + +// Update updates UserVmRecord fields by primary key +// nolint: dupl +func (o *UserVmRecord) Update(db *gorm.DB, fields ...UserVmRecordDBSchemaField) error { + dbNameToFieldName := map[string]interface{}{ + "id": o.ID, + "created_at": o.CreatedAt, + "updated_at": o.UpdatedAt, + "deleted_at": o.DeletedAt, + "uid": o.Uid, + "before_vm": o.BeforeVm, + "after_vm": o.AfterVm, + "alter": o.Alter, + "event": o.Event, + "describe": o.Describe, + } + 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 UserVmRecord %v fields %v: %s", + o, fields, err) + } + + return nil +} + +// UserVmRecordUpdater is an UserVmRecord updates manager +type UserVmRecordUpdater struct { + fields map[string]interface{} + db *gorm.DB +} + +// NewUserVmRecordUpdater creates new UserVmRecord updater +// nolint: dupl +func NewUserVmRecordUpdater(db *gorm.DB) UserVmRecordUpdater { + return UserVmRecordUpdater{ + fields: map[string]interface{}{}, + db: db.Model(&UserVmRecord{}), + } +} + +// ===== END of UserVmRecord modifiers + +// ===== END of all query sets diff --git a/model/goqueryset b/model/goqueryset new file mode 100755 index 0000000..ebe2f3a Binary files /dev/null and b/model/goqueryset differ diff --git a/model/mall.go b/model/mall.go index 44bc3fd..289f577 100644 --- a/model/mall.go +++ b/model/mall.go @@ -1,7 +1,9 @@ package model import ( + "fmt" "github.com/codinl/go-logger" + "github.com/jinzhu/gorm" "mh-server/lib/utils" "time" ) @@ -24,6 +26,12 @@ const ( PayStatusOK PayStatusFail ) +const ( + DeliveryStatusUnknown = iota + DeliveryStatusUnDeliver // 1-待发货 + DeliveryStatusDelivered // 2-已发货 + DeliveryStatusHarvestGoods // 3-已收货 +) // 商品 //go:generate goqueryset -in mall.go @@ -48,8 +56,8 @@ type Goods struct { PriceRm uint32 `json:"price_rm"` // 人民币价格 PriceOriginal uint32 `json:"price_original"` // 市场价 DeliveryFee uint32 `json:"delivery_fee"` // 邮费 - - VersionId uint64 `json:"version_id"` // 乐观锁 + DealType uint32 `json:"deal_type"` // 1-积分兑换 2-购买 3-抵扣 + VersionId uint64 `json:"version_id"` // 乐观锁 } //// gen:qs @@ -92,7 +100,7 @@ func (m *GoodsListReq) GoodsList() ([]Goods, int, error) { m.PageSize = 10 } var goodsList []Goods - qs := NewGoodsQuerySet(DB) + qs := NewGoodsQuerySet(DB).SaleStatusEq(1) count, err := qs.Count() if err != nil { @@ -158,9 +166,13 @@ type GoodsOrder struct { DeliveryExtraInfo string `json:"delivery_extra_info"` // 物流备注 DeliveryFee uint32 `json:"delivery_fee"` // 物流费用 DeliveryTrackingNo string `json:"delivery_tracking_no"` // 物流单号 + DeliveryCompany string `json:"delivery_company"` // 物流公司 DeliveryStatus uint32 `json:"delivery_status"` // 物流状态 1-待发货 2-已发货 3-已收货 VersionId uint64 `json:"version_id"` // 乐观锁 + + Goods *Goods `json:"goods" gorm:"-"` + UserAddress *UserAddress `json:"user_address" gorm:"-"` } func CreateGoodsOrderSerialNo() string { @@ -184,8 +196,9 @@ func CreateGoodsOrderId() uint32 { } type GoodsOrderListReq struct { - PageIdx int `json:"page_idx"` - PageSize int `json:"page_size"` + PageIdx int `json:"page_idx"` + PageSize int `json:"page_size"` + DeliveryStatus uint32 `json:"delivery_status"` // 物流状态 1-待发货 2-已发货 3-已收货 } func (m *GoodsOrderListReq) OrderList(uid uint32) ([]GoodsOrder, int, error) { @@ -198,7 +211,151 @@ func (m *GoodsOrderListReq) OrderList(uid uint32) ([]GoodsOrder, int, error) { } var list []GoodsOrder - qs := NewGoodsOrderQuerySet(DB) + qs := NewGoodsOrderQuerySet(DB).PayStatusEq(PayStatusOK) + + if uid != 0 { + qs = qs.UidEq(uid) + } + if m.DeliveryStatus != 0 { + qs = qs.DeliveryStatusEq(m.DeliveryStatus) + } + count, err := qs.Count() + if err != nil { + logger.Error("err:", err) + return nil, 0, err + } + totalPage := count/m.PageSize + 1 + + err = qs.OrderDescByID().Offset(page * m.PageSize).Limit(m.PageSize).All(&list) + if err != nil { + logger.Error("err:", err) + return nil, 0, err + } + + list = GoodsOrderListSetGoods(list) + + return list, totalPage, nil +} + +type GoodsOrderDetailReq struct { + OrderId uint32 `json:"order_id"` +} + +func (m *GoodsOrderDetailReq) OrderDetail(uid uint32) (*GoodsOrder, error) { + var order GoodsOrder + qs := NewGoodsOrderQuerySet(DB).OrderIdEq(m.OrderId) + + if uid != 0 { + qs = qs.UidEq(uid) + } + + err := qs.One(&order) + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return nil, err + } + orders := GoodsOrderListSetGoods([]GoodsOrder{order}) + if len(orders) > 0 { + order.Goods = orders[0].Goods + } + var userAddress UserAddress + err = NewUserAddressQuerySet(DB).IDEq(order.AddressId).One(&userAddress) + if err != nil && err != RecordNotFound { + logger.Error("err:", err) + return nil, err + } + order.UserAddress = &userAddress + return &order, nil +} + +func OrderDeductionUserVm(uid uint32, userVmAmount, vm int, gdb *gorm.DB) error { + + sql := fmt.Sprintf("UPDATE user_vm SET vm = vm+? WHERE uid=? ") + err := gdb.Exec(sql, vm, uid).Error + if err != nil { + logger.Error("err:", err) + return err + } + + vmRecord := &UserVmRecord{ + Uid: uid, + BeforeVm: uint32(userVmAmount), + AfterVm: uint32(int(userVmAmount) + vm), + Alter: vm, + Event: "exchange_goods", + Describe: "兑换礼品", + } + err = gdb.Create(vmRecord).Error + if err != nil { + logger.Error("err:", err) + return err + } + return nil +} + +func OrderUpdateGoodsStock(goodsId, count uint32, gdb *gorm.DB) error { + sql := fmt.Sprintf("UPDATE goods SET stock=stock-%d,sold_count=sold_count+%d WHERE goods_id = %d", count, count, goodsId) + err := gdb.Exec(sql).Error + if err != nil { + logger.Error("err:", err) + return err + } + return nil +} + +func GetGoodsMapByIds(ids []uint32) map[uint32]Goods { + goodsMap := make(map[uint32]Goods, 0) + if len(ids) == 0 { + return goodsMap + } + var goodsList []Goods + err := NewGoodsQuerySet(DB).GoodsIdIn(ids...).All(&goodsList) + if err != nil { + logger.Error("err:", err) + return goodsMap + } + for i, _ := range goodsList { + goodsMap[goodsList[i].GoodsId] = goodsList[i] + } + + return goodsMap +} + +func GoodsOrderListSetGoods(orders []GoodsOrder) []GoodsOrder { + if len(orders) == 0 { + return orders + } + ids := make([]uint32, 0, len(orders)) + for i, _ := range orders { + ids = append(ids, orders[i].GoodsId) + } + goodsMap := GetGoodsMapByIds(ids) + for i, _ := range orders { + v, ok := goodsMap[orders[i].GoodsId] + if ok { + orders[i].Goods = &v + } + } + return orders +} + +type MallUserVmRecordReq struct { + PageIdx int `json:"page_idx"` + PageSize int `json:"page_size"` + //Uid uint32 `json:"uid"` +} + +func (m *MallUserVmRecordReq) UserVmRecordList(uid uint32) ([]UserVmRecord, int, error) { + page := m.PageIdx - 1 + if page < 0 { + page = 0 + } + if m.PageSize == 0 { + m.PageSize = 10 + } + + var list []UserVmRecord + qs := NewUserVmRecordQuerySet(DB) if uid != 0 { qs = qs.UidEq(uid) @@ -211,8 +368,8 @@ func (m *GoodsOrderListReq) OrderList(uid uint32) ([]GoodsOrder, int, error) { } totalPage := count/m.PageSize + 1 - err = qs.Offset(page * m.PageSize).Limit(m.PageSize).All(&list) - if err != nil { + err = qs.OrderDescByID().Offset(page * m.PageSize).Limit(m.PageSize).All(&list) + if err != nil && err != RecordNotFound { logger.Error("err:", err) return nil, 0, err } @@ -220,24 +377,16 @@ func (m *GoodsOrderListReq) OrderList(uid uint32) ([]GoodsOrder, int, error) { return list, totalPage, nil } -type GoodsOrderDetailReq struct { +type MallGoodsOrderConfirmReceiptReq struct { OrderId uint32 `json:"order_id"` } -func (m *GoodsOrderDetailReq) OrderDetail(uid uint32) (*GoodsOrder, error) { - var order GoodsOrder - qs := NewGoodsOrderQuerySet(DB). - OrderIdEq(m.OrderId) - - if uid != 0 { - qs = qs.UidEq(uid) - } - - err := qs.One(&order) +func (m *MallGoodsOrderConfirmReceiptReq) MallGoodsOrderConfirmReceipt(uid uint32) error { + _, err := NewGoodsOrderQuerySet(DB).OrderIdEq(m.OrderId).UidEq(uid).GetUpdater(). + SetDeliveryStatus(DeliveryStatusHarvestGoods).UpdateNum() if err != nil { logger.Error("err:", err) - return nil, err + return err } - - return &order, nil + return nil } diff --git a/model/model_test.go b/model/model_test.go index c127b22..d4b54f6 100644 --- a/model/model_test.go +++ b/model/model_test.go @@ -96,6 +96,9 @@ func InitTestDB() { &DepositRefundRecord{}, &GroupSendMessageTemplate{}, &Goods{}, + &GoodsOrder{}, + &UserVm{}, + &UserVmRecord{}, ) @@ -558,8 +561,8 @@ func GoodsAdd() { InitTestDB() for i := 0; i < 5; i++ { goods := Goods{ - GoodsId: 1 + uint32(i)+1, - SerialNo: "sdhfjskdhjk"+ fmt.Sprintf("%d", i+1), + GoodsId: 1 + uint32(i) + 1, + SerialNo: "sdhfjskdhjk" + fmt.Sprintf("%d", i+1), CatId: 1, Name: "宝可梦剑" + fmt.Sprintf("%d", i+1), Title: "宝可梦剑", diff --git a/model/user.go b/model/user.go index f680c76..8e64168 100644 --- a/model/user.go +++ b/model/user.go @@ -35,6 +35,8 @@ type User struct { InBlack bool `json:"in_black"` // 是否在黑名单 StoreType uint8 `json:"store_type"` // 1-订单门店 Version uint32 `json:"-"` + + UserVm *UserVm `json:"user_vm" gorm:"-"` // } func (o *User) TableName() string { @@ -130,7 +132,7 @@ type UserOpenMemberRecord struct { Uid uint32 `json:"uid"` OpenNo string `json:"open_no" gorm:"index"` OrderId uint32 `json:"order_id"` - OrderType uint32 `json:"order_type"` // 1-物流支付 + OrderType uint32 `json:"order_type"` // 1-物流支付 3-积分兑换商品物流 } @@ -165,7 +167,6 @@ type CommonProblem struct { Sort uint32 `json:"sort" gorm:"index"` } - type GroupSendMessageTemplate struct { Model @@ -177,7 +178,6 @@ type GroupSendMessageTemplate struct { Status uint32 `json:"status"` // 1-待发送 2-已发送 } - func (*CommonProblem) TableName() string { return "common_problem" } diff --git a/model/user_address.go b/model/user_address.go index 3113c2d..06934c4 100644 --- a/model/user_address.go +++ b/model/user_address.go @@ -41,7 +41,6 @@ func UserAddressList(uid uint32) (list []UserAddress, err error) { return } - func (m *UserAddress) Info() error { err := NewUserAddressQuerySet(DB).IDEq(m.ID).One(m) if err != nil { @@ -50,4 +49,3 @@ func (m *UserAddress) Info() error { } return nil } - diff --git a/model/user_vm.go b/model/user_vm.go index 1a61cc7..e013745 100644 --- a/model/user_vm.go +++ b/model/user_vm.go @@ -15,9 +15,11 @@ type UserVm struct { type UserVmRecord struct { Model - Uid uint32 `json:"uid" gorm:"column:uid;unique_index"` + Uid uint32 `json:"uid" gorm:"column:uid;index"` BeforeVm uint32 `json:"before_vm"` // 变动前 AfterVm uint32 `json:"after_vm"` // 变动后 + Alter int `json:"alter"` // 数值 Event string `json:"event" gorm:"type:varchar(100)"` // 事件 Describe string `json:"describe" gorm:"type:text"` // 描述 + } diff --git a/pack/log_server/server.2022-03-05.log b/pack/log_server/server.2022-03-05.log new file mode 100644 index 0000000..77816c0 --- /dev/null +++ b/pack/log_server/server.2022-03-05.log @@ -0,0 +1,287 @@ +2022/03/05 18:37:00 [INFO ]base_init_db.go:38: DB init success +2022/03/05 18:40:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:40:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:40:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:40:46 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:40:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:43:20 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:43:21 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:43:23 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:43:24 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:43:24 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:43:44 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:43:44 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:43:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:43:45 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:43:45 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:43:45 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:43:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:43:49 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:44:02 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:44:02 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:44:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:44:02 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:44:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:44:12 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:44:12 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:44:12 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:44:12 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:44:12 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:46:23 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:46:23 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:46:23 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:46:23 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:46:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:46:31 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:46:31 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:46:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:46:31 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:46:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:46:34 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:46:34 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:46:34 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:46:35 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:46:35 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:47:02 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:47:02 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:47:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:47:03 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:47:03 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:47:38 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:47:38 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:47:39 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:47:39 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:47:39 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:48:02 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:48:02 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:48:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:48:02 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:48:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:48:05 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:48:05 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 18:48:05 [ERROR]mall.go:121: err: record not found +2022/03/05 18:48:05 [ERROR]mall.go:46: err: record not found +2022/03/05 18:50:10 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:50:27 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:50:27 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:50:27 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:50:27 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:50:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:50:28 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:50:31 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 18:52:52 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:52:52 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:52:52 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:52:52 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:52:52 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:52:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:52:53 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 18:53:04 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:05 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 18:53:11 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:12 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:13 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:14 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:16 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:17 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:18 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 18:53:33 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:53:33 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:53:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:53:33 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:53:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:53:35 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:36 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 18:53:37 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 18:53:49 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 18:59:16 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 18:59:16 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 18:59:16 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 18:59:17 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 18:59:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:05:28 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:05:28 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:05:37 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:06:38 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:06:38 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:06:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:06:38 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:06:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:06:53 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:06:53 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:06:54 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:06:54 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:06:54 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:07:05 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:07:05 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:07:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:07:05 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:07:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:07:09 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:07:10 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:07:10 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:07:17 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:07:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:07:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:07:17 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:07:18 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:07:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:07:18 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:07:19 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:07:48 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:07:48 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:07:48 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:07:48 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:07:48 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:07:48 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:07:49 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:07:50 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:08:17 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:08:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:08:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:08:18 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:08:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:08:28 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:08:28 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:08:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:08:28 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:08:28 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:08:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:08:29 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:08:30 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:16:05 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:16:05 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:16:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:16:05 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:16:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:16:39 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:16:39 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:16:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:16:40 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:16:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:17:31 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:17:33 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:18:47 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:18:47 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:18:47 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:18:47 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:18:47 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:19:03 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:19:03 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:19:04 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:19:04 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:19:04 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:19:10 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:19:10 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:19:10 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:19:11 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:19:11 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:19:12 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:19:12 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:19:18 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:19:19 [INFO ]init.go:30: /api/v1/user/address/detail +2022/03/05 19:19:25 [INFO ]init.go:30: /api/v1/user/address/update +2022/03/05 19:19:25 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:19:34 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:19:41 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:19:42 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:19:42 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:19:49 [INFO ]init.go:30: /api/v1/auth/login +2022/03/05 19:19:50 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ +2022/03/05 19:19:50 [INFO ]account.go:47: resp.UnionID= +2022/03/05 19:19:50 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:19:51 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:19:51 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:19:52 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/05 19:19:53 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:19:54 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:19:55 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:19:57 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:19:57 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:19:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:19:58 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:19:59 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:20:00 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:20:05 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:20:05 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:23:43 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:23:44 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/05 19:23:45 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:23:45 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:23:46 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:23:47 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:23:49 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:23:49 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:23:49 [INFO ]init.go:30: /api/v1/user/invite_applet_code +2022/03/05 19:23:51 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:23:51 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:24:00 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:24:00 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:24:58 [INFO ]base_init_db.go:38: DB init success +2022/03/05 19:25:23 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:25:23 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:25:27 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:25:28 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:25:30 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/05 19:25:30 [ERROR]mall.go:64: Key: 'Quantity' Error:Field validation for 'Quantity' failed on the 'required' tag +2022/03/05 19:25:43 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:25:43 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:25:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:25:44 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:25:44 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:25:44 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:25:45 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:25:46 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:25:50 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/05 19:25:57 [INFO ]init.go:30: /api/v1/auth/login +2022/03/05 19:25:58 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ +2022/03/05 19:25:58 [INFO ]account.go:47: resp.UnionID= +2022/03/05 19:25:58 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:26:00 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:26:01 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:26:02 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/05 19:26:30 [INFO ]base_init_db.go:38: DB init success +2022/03/05 19:26:33 [INFO ]init.go:30: /api/v1/auth/login +2022/03/05 19:26:33 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ +2022/03/05 19:26:33 [INFO ]account.go:47: resp.UnionID= +2022/03/05 19:26:33 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:26:34 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/05 19:26:35 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/05 19:26:37 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/05 19:26:37 [ERROR]mall.go:133: err: Error 1146: Table 'mh_dev.goods_order' doesn't exist +2022/03/05 19:27:18 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/05 19:27:18 [ERROR]mall.go:133: err: Error 1146: Table 'mh_dev.goods_order' doesn't exist +2022/03/05 19:28:33 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/05 19:29:14 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/05 19:29:15 [INFO ]init.go:30: /api/v1/user/data +2022/03/05 19:29:15 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/05 19:29:53 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:29:53 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:29:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:29:54 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:29:54 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:34:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:34:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:34:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:34:46 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:34:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:37:12 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:37:12 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:37:12 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:37:12 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:37:12 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:37:15 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:37:15 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:37:15 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:37:15 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:37:16 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:37:16 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:37:16 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:37:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/05 19:37:17 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/05 19:37:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:37:18 [INFO ]init.go:30: /api/v1/store/list +2022/03/05 19:37:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/05 19:37:19 [INFO ]init.go:30: /api/v1/order/list +2022/03/05 19:37:23 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/05 19:45:24 [INFO ]init.go:30: /api/v1/mall/order/list diff --git a/pack/log_server/server.2022-03-06.log b/pack/log_server/server.2022-03-06.log new file mode 100644 index 0000000..1806e90 --- /dev/null +++ b/pack/log_server/server.2022-03-06.log @@ -0,0 +1,2159 @@ +2022/03/06 11:22:52 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:22:52 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:22:52 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:22:52 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:22:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:22:54 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:22:54 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:22:54 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:22:55 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:22:55 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:22:57 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:22:57 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:22:58 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:22:58 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:22:59 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 11:23:07 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:23:07 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:23:08 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:23:08 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:23:10 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:23:10 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:23:11 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:23:11 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:23:12 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:23:13 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:23:13 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:23:14 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:23:16 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:23:16 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:23:18 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:23:18 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:23:19 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:23:20 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:23:20 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:23:23 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:23:23 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:23:31 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:23:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:23:31 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:23:37 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:23:37 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:32:05 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:32:05 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:32:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:32:05 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:32:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:32:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:32:20 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:32:20 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:32:21 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:32:21 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:35:33 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:35:33 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:35:34 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:35:34 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:35:34 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:35:35 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:35:35 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:35:53 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:35:53 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:35:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:35:54 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:35:54 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:36:01 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:36:01 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:36:01 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:36:01 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:36:01 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:36:02 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:36:03 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:36:03 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:36:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:36:28 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:36:28 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:36:29 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:36:29 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:37:20 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:37:20 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:37:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:37:21 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:37:21 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:37:51 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:37:51 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:37:51 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:37:52 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:37:52 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:37:53 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 11:37:57 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:37:57 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:38:07 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:38:07 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:38:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:38:08 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:38:08 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:38:09 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:38:09 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:38:09 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:38:49 [INFO ]init.go:30: /api/v1/auth/login +2022/03/06 11:38:49 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ +2022/03/06 11:38:49 [INFO ]account.go:47: resp.UnionID= +2022/03/06 11:38:49 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:38:50 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:38:51 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:38:53 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 11:39:11 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:39:11 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:39:50 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 11:39:54 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 11:40:27 [INFO ]base_init_db.go:38: DB init success +2022/03/06 11:44:32 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:44:32 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:44:33 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:44:33 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:44:34 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 11:44:34 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 11:44:36 [INFO ]init.go:30: /api/v1/article/title_panel/list +2022/03/06 11:44:36 [INFO ]init.go:30: /api/v1/article/list +2022/03/06 11:44:37 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 11:44:37 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 11:44:39 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 11:44:40 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 11:44:48 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:44:48 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:44:54 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:44:54 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:44:54 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 11:44:54 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 11:46:43 [INFO ]init.go:30: /api/v1/user/invite_applet_code +2022/03/06 11:46:45 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 11:49:13 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 11:49:13 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 11:49:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:49:13 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 11:49:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 11:49:19 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 11:58:17 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:46:36 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:47:26 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:47:47 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:48:29 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:48:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:49:03 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:49:13 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:49:22 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:49:28 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:50:12 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:50:25 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:50:52 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:50:55 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:50:55 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:51:16 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:51:24 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:51:31 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:51:45 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:51:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:15 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:29 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:29 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:30 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:31 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:32 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:33 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:48 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:49 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:50 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:52:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 12:53:07 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 12:53:07 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:53:08 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 12:53:08 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:53:09 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 12:53:09 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:53:31 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 12:53:31 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:54:21 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 12:54:22 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:54:23 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 12:54:24 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:54:25 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 12:54:26 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:54:27 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:54:28 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 12:56:33 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 12:56:33 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:58:11 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 12:58:11 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 12:58:37 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 12:58:38 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 12:58:39 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 12:58:41 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 12:58:42 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 12:58:44 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 12:58:45 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 12:58:46 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 12:58:48 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 12:58:48 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 12:58:52 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 12:58:53 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:24:40 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 13:24:41 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 13:24:45 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 13:24:45 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 13:24:46 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 13:24:50 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 13:25:23 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 13:25:25 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 13:25:26 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:25:26 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:25:27 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:25:28 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 13:25:31 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 13:25:34 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:25:35 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:25:42 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:30:07 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:30:08 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:31:44 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:31:47 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:31:48 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:32:05 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:32:29 [INFO ]init.go:30: /api/v1/user/invite_applet_code +2022/03/06 13:32:32 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:32:32 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:35:33 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:35:34 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:35:35 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:35:36 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:35:36 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:35:38 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:35:57 [INFO ]base_init_db.go:38: DB init success +2022/03/06 13:36:10 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:38:29 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:38:39 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 13:38:39 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 13:38:40 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 13:38:41 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 13:38:42 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 13:38:44 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 13:38:45 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 13:38:53 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:38:55 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:38:57 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:38:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:38:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:39:00 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:39:32 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:40:37 [INFO ]base_init_db.go:38: DB init success +2022/03/06 13:40:40 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:40:41 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:40:45 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:42:11 [INFO ]base_init_db.go:38: DB init success +2022/03/06 13:42:18 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:43:13 [INFO ]init.go:30: /api/v1/user/invite_applet_code +2022/03/06 13:43:16 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:43:26 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:43:27 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:43:48 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:43:49 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:43:50 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:43:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:43:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:43:59 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:44:06 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:44:07 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:44:10 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:48:22 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:48:24 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:48:25 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:48:58 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:49:00 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:49:01 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:49:16 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:49:19 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:49:21 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:49:45 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:50:15 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:50:17 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:50:32 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:50:35 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:51:12 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:51:13 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 13:51:15 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:51:26 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:51:27 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:51:28 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:51:37 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:51:38 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:52:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:52:10 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:52:13 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:08 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:11 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:13 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:14 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:32 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:33 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:34 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:53:35 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:58:14 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 13:58:17 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:00:13 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:05:37 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 14:05:40 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:05:41 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:05:42 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:07:24 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 14:07:24 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 14:07:27 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:07:28 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:07:30 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:07:31 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:08:06 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 14:08:07 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 14:08:08 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:08:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:08:12 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:08:13 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:08:16 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 14:08:49 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 14:34:02 [INFO ]base_init_db.go:38: DB init success +2022/03/06 15:06:51 [INFO ]base_init_db.go:38: DB init success +2022/03/06 15:21:46 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:24:20 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:24:22 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:24:37 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:24:39 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:26:28 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:26:32 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:26:45 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:26:49 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:28:24 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:28:34 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:28:39 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:29:22 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:29:25 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:29:34 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:29:36 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:31:56 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:31:57 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:32:14 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:32:15 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:32:50 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:32:50 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:33:57 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:33:58 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:34:49 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:34:50 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:35:10 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:35:10 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:35:18 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:35:19 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:35:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:35:50 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:36:12 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:36:13 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:36:31 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:36:32 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:36:52 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:36:53 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:37:23 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:37:24 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:37:31 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:37:36 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:37:38 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:37:44 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:37:48 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:37:54 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:37:55 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:38:13 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:39:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:39:10 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:40:14 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:40:18 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:40:37 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:40:38 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:40:46 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:40:48 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:41:42 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:41:43 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:42:02 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:42:31 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:42:38 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:42:47 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:43:01 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:43:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:43:15 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:43:20 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:43:24 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:43:30 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:43:55 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:44:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:44:16 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:44:25 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:44:37 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:44:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:45:05 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:45:05 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:45:06 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 15:45:29 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:45:29 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:51:03 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:53:38 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:53:48 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:56:55 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 15:56:55 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 15:56:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 15:56:55 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 15:56:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 15:56:57 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 15:56:57 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 15:56:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 15:57:02 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:27 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:28 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:28 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:36 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:37 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:39 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:40 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:41 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:42 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:42 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:44 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:45 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:46 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:47 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:49 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:49 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:50 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:52 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:52 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:52 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 15:57:54 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:54 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:54 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:58 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:57:59 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 15:58:04 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 15:58:04 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 15:58:05 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 15:59:00 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 15:59:00 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 15:59:01 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 15:59:01 [INFO ]init.go:30: /api/v1/user/upgrade_member_info +2022/03/06 15:59:03 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 15:59:03 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 15:59:04 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 15:59:05 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 16:01:13 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:01:13 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:01:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:01:14 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:01:14 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:02:33 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 16:02:35 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 16:02:37 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 16:02:39 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:02:59 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:03:14 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:03:20 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:03:27 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 16:05:57 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:05:57 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:05:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:05:57 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:05:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:07:57 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:07:57 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:07:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:07:57 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:07:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:08:23 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:08:23 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:08:23 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:08:24 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:08:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:09:22 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:09:22 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:09:22 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:09:22 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:09:22 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:10:14 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:10:14 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:10:14 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:10:15 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:10:15 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:10:31 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:10:31 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:10:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:10:32 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:10:32 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:10:40 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:10:40 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:10:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:10:40 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:10:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:11:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:11:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:11:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:11:45 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:11:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:20:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:20:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:20:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:20:46 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:20:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:22:29 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:22:29 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:22:29 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:22:30 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 16:22:31 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 16:22:32 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:23:00 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:23:00 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:23:00 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:00 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:23:00 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:01 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:01 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:23:01 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:23:02 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 16:23:06 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 16:23:07 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:23:34 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:23:34 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:23:34 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:34 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:23:35 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:40 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:23:40 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:23:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:40 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:23:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:42 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:23:42 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:23:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:43 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 16:23:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 16:23:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 16:23:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 16:23:45 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 16:23:46 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 16:23:47 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:23:47 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:24:14 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 16:24:17 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 16:24:23 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:24:23 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:24:30 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 16:24:31 [INFO ]init.go:30: /api/v1/user/address/detail +2022/03/06 16:24:32 [INFO ]init.go:30: /api/v1/user/address/delete +2022/03/06 16:24:33 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 16:58:40 [INFO ]base_init_db.go:38: DB init success +2022/03/06 17:15:25 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:15:29 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:15:57 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:16:11 [INFO ]init.go:30: /api/v1/user/address/add +2022/03/06 17:16:13 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:16:13 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:16:51 [INFO ]base_init_db.go:38: DB init success +2022/03/06 17:17:06 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:17:06 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:17:06 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:17:07 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:17:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:17:07 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:17:08 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:17:09 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:17:09 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:17:32 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:17:32 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:17:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:17:33 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:17:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:17:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:17:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:17:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:17:45 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:17:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:17:55 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:17:55 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:17:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:17:55 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:17:56 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:18:00 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:18:00 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:18:00 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:18:01 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:18:01 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:18:24 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:18:24 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:18:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:18:25 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:18:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:19:10 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:19:11 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:19:12 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:19:18 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:19:20 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:19:20 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:19:31 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:19:32 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:19:32 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:19:37 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:19:38 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:19:39 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:19:40 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:19:40 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:19:59 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:19:59 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:19:59 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:19:59 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:20:00 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:20:00 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:20:01 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:20:02 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:20:02 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:20:14 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:20:15 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:20:15 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:20:25 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:20:29 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:20:29 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:20:29 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:20:30 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:20:30 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:21:18 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:21:18 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:21:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:21:19 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:21:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:21:51 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:21:51 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:21:51 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:21:52 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:21:52 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:21:52 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:21:53 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:21:56 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:21:57 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:22:00 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:22:13 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:22:13 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:22:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:22:13 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:22:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:22:26 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:22:26 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:22:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:22:26 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:22:27 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:37:31 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:37:31 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:37:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:37:33 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:37:37 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 17:37:39 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 17:37:40 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 17:37:42 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 17:37:42 [ERROR]mall.go:258: err: record not found +2022/03/06 17:37:42 [ERROR]mall.go:281: err: record not found +2022/03/06 17:37:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 17:37:52 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 17:37:54 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 17:38:00 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 17:38:00 [ERROR]mall.go:258: err: record not found +2022/03/06 17:38:00 [ERROR]mall.go:281: err: record not found +2022/03/06 17:38:40 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:38:40 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:38:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:38:41 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:38:41 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:38:41 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:38:42 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:38:43 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:38:46 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:38:53 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:38:54 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:38:56 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:38:57 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:38:59 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:38:59 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:39:38 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 17:39:38 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 17:39:41 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:39:45 [INFO ]init.go:30: /api/v1/auth/login +2022/03/06 17:39:45 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ +2022/03/06 17:39:45 [INFO ]account.go:47: resp.UnionID= +2022/03/06 17:39:45 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:39:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 17:39:52 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 17:39:52 [ERROR]mall.go:258: err: record not found +2022/03/06 17:39:52 [ERROR]mall.go:281: err: record not found +2022/03/06 17:40:27 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:40:27 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:40:27 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:40:27 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:40:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:40:38 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:40:38 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:40:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:40:38 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:40:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:41:57 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:41:57 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:41:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:41:58 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:41:59 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:42:00 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:42:01 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:42:02 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:42:03 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:42:03 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:42:04 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 17:42:04 [ERROR]mall.go:269: err: record not found +2022/03/06 17:42:04 [ERROR]mall.go:145: err: record not found +2022/03/06 17:42:07 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 17:42:07 [ERROR]mall.go:269: err: record not found +2022/03/06 17:42:07 [ERROR]mall.go:145: err: record not found +2022/03/06 17:45:49 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:45:49 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:45:50 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:45:50 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:45:50 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:45:51 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:48:02 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:48:02 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:48:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:48:02 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:48:03 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:48:04 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:48:46 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:48:46 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:48:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:48:47 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:48:47 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:48:50 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:48:50 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:48:50 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:48:51 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:48:51 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:48:52 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:48:56 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 17:48:56 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 17:49:00 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 17:49:00 [ERROR]mall.go:293: EOF +2022/03/06 17:49:10 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 17:49:10 [ERROR]mall.go:293: EOF +2022/03/06 17:49:29 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:49:29 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:49:29 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:49:30 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:49:30 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:49:33 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:49:33 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:49:34 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:49:34 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:50:16 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:50:16 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:50:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:50:17 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:50:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:50:21 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:50:22 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:50:24 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:50:24 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:51:20 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:51:20 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:51:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:51:20 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:51:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:51:21 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:51:22 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:51:22 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:51:22 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:52:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:52:17 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:52:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:52:18 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:52:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:53:02 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:53:02 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:53:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:53:02 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:53:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:53:44 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:53:44 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:53:44 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:53:44 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:53:44 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:53:54 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:53:54 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:53:54 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:53:54 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:53:54 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:53:54 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:53:54 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:53:55 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:53:56 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:53:56 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:55:19 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:55:19 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:55:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:55:19 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:55:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:55:21 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:55:21 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 17:55:21 [ERROR]mall.go:293: EOF +2022/03/06 17:55:25 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 17:55:25 [ERROR]mall.go:293: EOF +2022/03/06 17:56:14 [INFO ]base_init_db.go:38: DB init success +2022/03/06 17:57:39 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:57:39 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:57:39 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:57:39 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:57:39 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:57:44 [INFO ]init.go:30: /api/v1/user/my/history_browsing +2022/03/06 17:58:13 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:58:13 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:58:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:58:14 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:58:14 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:58:15 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:58:18 [INFO ]init.go:30: /api/v1/user/my/history_browsing +2022/03/06 17:58:20 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 17:58:50 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:58:50 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:58:50 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:58:51 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:58:51 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:58:54 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 17:58:59 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 17:58:59 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 17:58:59 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:59:00 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 17:59:00 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 17:59:21 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 17:59:23 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:59:24 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 17:59:26 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 17:59:27 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:59:28 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:59:29 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 17:59:29 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 17:59:31 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 17:59:31 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:00:11 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:00:11 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:00:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:00:11 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:00:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:01:33 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:01:33 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:01:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:01:33 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:01:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:01:39 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:01:40 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:01:41 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:01:41 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:02:07 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:02:07 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:02:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:02:07 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:02:07 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:02:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:02:08 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:02:08 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:02:09 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:02:24 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:02:24 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:02:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:02:25 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:02:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:03:32 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:03:32 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:03:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:03:33 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:03:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:04:14 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:04:14 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:04:15 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:04:15 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:04:15 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:04:18 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:04:18 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:04:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:04:19 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:04:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:04:46 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:04:46 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:04:47 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:04:48 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:04:48 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:04:48 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:08:33 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 18:08:33 [ERROR]mall.go:267: err: record not found +2022/03/06 18:08:33 [ERROR]mall.go:147: err: record not found +2022/03/06 18:09:24 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:09:24 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:09:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:09:25 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:09:25 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:09:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:09:26 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:09:27 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:09:27 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:09:27 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:09:42 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:09:42 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:09:42 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:09:42 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:09:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:09:48 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:09:48 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:09:48 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:09:49 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:09:49 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:09:56 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:09:56 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:09:56 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:09:56 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:09:57 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:09:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:09:57 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:09:58 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:09:58 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:09:58 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:10:09 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:10:09 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:10:09 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:10:10 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:10:10 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:10:10 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:10:10 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:10:11 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:10:12 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:10:12 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:10:30 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:10:30 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:10:30 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:10:31 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:10:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:10:36 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:10:37 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:10:37 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:10:37 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:10:37 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:11:03 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:11:03 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:11:03 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:11:03 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:11:04 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:11:05 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:11:05 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:11:06 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:11:06 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:11:07 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:11:44 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:11:44 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:11:44 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:11:44 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:11:44 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:11:45 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:11:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:11:46 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:11:46 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:11:46 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:12:06 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:12:06 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:12:06 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:12:06 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:12:07 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:12:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:12:07 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:12:09 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:12:09 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:12:09 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:12:34 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:12:54 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:12:55 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:12:56 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:12:57 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:12:59 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:13:01 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:13:06 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:14:25 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:14:25 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:14:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:14:26 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:14:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:14:28 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:14:30 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:14:37 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:14:40 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:14:41 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 18:14:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:14:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:14:45 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:14:46 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 18:14:46 [ERROR]mall.go:256: err: record not found +2022/03/06 18:14:46 [ERROR]mall.go:303: err: record not found +2022/03/06 18:14:52 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:14:52 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:14:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:14:53 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:14:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:14:57 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:14:58 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:15:01 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:15:02 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 18:15:04 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 18:15:06 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:15:13 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:15:13 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:15:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:15:14 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:15:14 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:15:16 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:15:24 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:15:24 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:15:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:15:25 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:15:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:15:31 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:15:32 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:15:33 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:15:35 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 18:15:36 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 18:15:52 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:15:52 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 18:15:53 [ERROR]mall.go:256: err: record not found +2022/03/06 18:15:53 [ERROR]mall.go:303: err: record not found +2022/03/06 18:16:20 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:16:24 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 18:16:24 [ERROR]mall.go:256: err: record not found +2022/03/06 18:16:24 [ERROR]mall.go:303: err: record not found +2022/03/06 18:18:27 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:18:28 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:21:29 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:21:29 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:21:29 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:21:30 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:21:30 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:21:32 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:21:32 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:21:34 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 18:21:36 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:21:37 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 18:21:51 [INFO ]base_init_db.go:38: DB init success +2022/03/06 18:21:55 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:22:00 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:22:01 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 18:22:55 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:22:55 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:22:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:22:55 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:22:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:23:25 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:23:25 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:23:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:23:25 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:23:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:23:31 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:23:31 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:23:32 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:23:32 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:23:32 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:23:38 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:23:38 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:23:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:23:38 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:23:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:02 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:24:02 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:24:02 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:03 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:24:03 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:24:03 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:04 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:24:04 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:24 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:24:47 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:24:47 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:24:47 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:47 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:24:47 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:53 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:24:53 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:24:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:53 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:24:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:57 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:24:57 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:24:58 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:24:58 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:24:58 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:25:05 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:25:05 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:25:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:25:05 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:25:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:25:14 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:25:14 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:25:14 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:25:15 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:25:15 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:26:17 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:26:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:26:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:26:19 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:26:21 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:26:32 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:26:33 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:26:33 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:26:38 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:26:39 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:26:40 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:27:05 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:27:13 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:27:14 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:27:14 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:27:49 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:27:49 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:27:50 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:27:55 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:27:56 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:27:57 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:28:11 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:28:11 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:28:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:28:12 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:28:12 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:28:15 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:28:16 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:08 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:10 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:11 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:11 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:11 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:12 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:13 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 18:29:42 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:29:45 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:29:46 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 18:29:47 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 18:29:49 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:29:57 [INFO ]base_init_db.go:38: DB init success +2022/03/06 18:29:57 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:30:38 [INFO ]base_init_db.go:38: DB init success +2022/03/06 18:31:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:31:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:31:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:31:46 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:31:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:33:12 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:33:12 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:33:12 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:33:13 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:33:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:33:41 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:33:41 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:33:41 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:33:41 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:33:42 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:33:56 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:33:56 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:33:56 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:33:57 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:33:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:35:19 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:35:19 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:35:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:35:20 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:35:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:37:39 [INFO ]base_init_db.go:38: DB init success +2022/03/06 18:39:33 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:39:33 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:39:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:33 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:39:34 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:42 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:39:42 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:39:42 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:42 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:39:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:48 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:39:48 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:39:48 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:39:48 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:39:48 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:49 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:39:49 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:51 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:39:51 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:39:51 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:52 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:39:52 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:57 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:39:57 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:39:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:39:57 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:39:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:07 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:07 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:09 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:09 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:09 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:09 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:40:09 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:17 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:17 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:18 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:18 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:40:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:21 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:21 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:21 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:21 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:21 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:23 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:23 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:23 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:23 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:40:23 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:25 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:25 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:26 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:40:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:28 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:28 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:28 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:40:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:50 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:40:50 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:40:50 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:40:51 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:40:51 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:41:07 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:41:07 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:41:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:41:07 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:41:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:41:19 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:41:19 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:41:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:41:20 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:41:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:41:23 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:41:23 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:41:23 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:41:23 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:41:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:41:49 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:41:49 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:41:49 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:41:50 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:41:50 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:11 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:42:11 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:42:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:12 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:42:12 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:17 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:42:17 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:42:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:17 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:42:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:20 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:42:20 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:42:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:21 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:42:21 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:24 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:42:24 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:42:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:24 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:42:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:37 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:42:37 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:42:37 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:37 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:42:37 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:42:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:42:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:45 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:42:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:47 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:42:47 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:42:48 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:42:48 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:42:48 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:43:30 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:43:30 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:43:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:43:31 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:43:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:43:44 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:43:44 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:43:44 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:43:46 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:43:46 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:43:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:43:46 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:43:46 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:44:10 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:44:10 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:44:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:44:11 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:44:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:44:25 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:44:25 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:44:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:44:25 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:44:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:16 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:45:16 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:45:16 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:17 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:45:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:18 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:45:18 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:45:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:19 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:45:20 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:45:20 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:45:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:20 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:45:21 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:32 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:32 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:45:32 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:45:33 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:45:33 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:44 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:45:44 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:45:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:45:45 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:45:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:46:22 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:46:22 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:46:23 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:46:23 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:46:23 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:47:40 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:47:40 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:47:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:47:41 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:47:41 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:47:53 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:47:53 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:47:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:47:53 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:47:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:48:09 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:48:09 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:48:09 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:48:10 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 18:48:10 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 18:48:11 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 18:48:13 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 18:48:13 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 18:48:15 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 18:48:16 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 18:48:16 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 18:48:40 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:48:40 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:48:41 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:48:41 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:48:41 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:48:51 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:48:51 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:48:51 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:48:51 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:48:51 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:48:52 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:48:52 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:48:52 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:48:53 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:48:53 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:48:56 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:48:56 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:49:04 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:49:05 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:49:05 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:49:16 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:49:16 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:49:17 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:49:19 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:49:20 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:49:21 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 18:49:21 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:49:24 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:49:25 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:49:27 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:49:28 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:49:31 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:49:32 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:49:33 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:49:33 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:49:34 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:49:59 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:50:00 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:50:01 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:50:02 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:50:04 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:50:05 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:50:07 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:50:11 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:51:27 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 18:56:14 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:56:14 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:56:15 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:56:15 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:56:15 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:56:49 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:56:49 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:56:49 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:56:49 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 18:56:49 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:56:55 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 18:56:55 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 18:56:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 18:56:55 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:56:56 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:56:57 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:57:15 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:57:18 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:57:18 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:57:18 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:58:10 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:10 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:11 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:11 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:12 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:13 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 18:58:14 [INFO ]init.go:30: /api/v1/article/title_panel/list +2022/03/06 18:58:14 [INFO ]init.go:30: /api/v1/article/list +2022/03/06 18:58:15 [INFO ]init.go:30: /api/v1/article/title_panel/list +2022/03/06 18:58:15 [INFO ]init.go:30: /api/v1/article/list +2022/03/06 18:58:18 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:19 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:20 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:20 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:21 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:21 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:22 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:23 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:58:27 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 18:58:28 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:58:28 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 18:58:28 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:58:34 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 18:58:36 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 18:58:37 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:00:45 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:00:45 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:00:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:00:45 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:00:45 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:00:49 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:00:49 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:00:50 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:00:50 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:00:50 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:01:08 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:01:08 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:01:08 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:01:09 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:01:09 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:01:11 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:01:12 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 19:01:13 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 19:01:14 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:01:15 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:01:16 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:01:17 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:01:17 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:01:19 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:01:19 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:05:40 [INFO ]base_init_db.go:38: DB init success +2022/03/06 19:06:39 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:06:39 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:06:39 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:06:39 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:06:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:07:14 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:07:14 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:07:14 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:07:15 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:07:15 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:07:23 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:07:23 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:07:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:07:24 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:07:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:07:37 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:07:37 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:07:37 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:07:38 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:07:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:08:26 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:08:26 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:08:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:08:28 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:08:28 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:08:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:08:28 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:08:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:08:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:08:40 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:08:40 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:08:41 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:08:41 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:01 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:09:01 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:09:01 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:01 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:09:01 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:07 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:09:07 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:09:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:07 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:09:07 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:14 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:09:14 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:09:15 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:09:15 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:09:16 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:16 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:09:16 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:18 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:09:18 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:09:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:19 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:09:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:26 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:09:26 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:09:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:27 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:09:27 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:43 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:09:43 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:09:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:44 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:09:44 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:56 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:09:56 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:09:56 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:09:56 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:09:56 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:10:31 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:10:31 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:10:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:10:32 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:10:32 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:13:16 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:13:16 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:13:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:13:17 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:13:17 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:13:18 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:13:18 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:13:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:13:19 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:13:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:13:28 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:13:28 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:13:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:13:28 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:13:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:14:05 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:14:05 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:14:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:14:06 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:14:06 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:14:11 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:14:11 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:14:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:14:11 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:14:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:14:26 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:14:26 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:14:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:14:26 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:14:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:14:34 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:14:34 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:14:34 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:14:34 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:14:34 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:15:13 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:15:13 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:15:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:15:14 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:15:14 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:15:31 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:15:31 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:15:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:15:31 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:15:31 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:15:54 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:15:54 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:15:54 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:15:54 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:15:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:15:58 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:15:58 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:15:58 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:15:58 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:15:58 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:03 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:16:03 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:16:03 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:04 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:16:04 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:08 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:16:08 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:16:08 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:09 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:16:09 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:10 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:16:10 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:16:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:11 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:16:11 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:18 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:18 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:16:18 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:16:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:16:19 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:16:19 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:16:20 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:16:22 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:16:24 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:16:25 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:16:26 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:16:26 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:16:27 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:16:28 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:16:29 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 19:16:31 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 19:16:31 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:16:32 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:16:33 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:16:34 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:16:35 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:16:35 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:16:35 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:16:40 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:16:40 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:16:41 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:16:41 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:17:32 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:17:37 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:17:38 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:24:53 [INFO ]base_init_db.go:38: DB init success +2022/03/06 19:25:40 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:25:40 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:25:47 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:25:48 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:25:54 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:25:54 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:25:54 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:26:55 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:26:55 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:26:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:26:55 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:26:56 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:28:55 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:28:56 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:28:56 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:28:57 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:30:04 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:30:05 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 19:30:05 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:30:08 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:30:09 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:30:10 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 19:30:10 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:30:11 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 19:30:11 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:30:20 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:30:22 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 19:30:22 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:30:22 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:30:23 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 19:30:23 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:30:25 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:30:26 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:30:26 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:30:27 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:30:30 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:30:34 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:30:36 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:30:36 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:32:36 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:32:37 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:32:37 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:32:41 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:32:42 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:32:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:32:44 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 19:32:46 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:32:46 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:32:47 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:32:48 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:33:34 [INFO ]base_init_db.go:38: DB init success +2022/03/06 19:33:43 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:33:43 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:33:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:33:44 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:33:44 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:33:46 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:33:47 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:33:47 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:33:48 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:33:49 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:33:49 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:34:08 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:34:08 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:34:09 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:34:09 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:34:09 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:34:10 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:34:11 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:34:11 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:34:15 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:34:15 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:34:15 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:34:17 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 19:34:17 [ERROR]mall.go:149: err: record not found +2022/03/06 19:34:22 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 19:34:22 [ERROR]mall.go:149: err: record not found +2022/03/06 19:34:34 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 19:34:34 [ERROR]mall.go:149: err: record not found +2022/03/06 19:35:01 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 19:35:01 [ERROR]mall.go:149: err: record not found +2022/03/06 19:35:24 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 19:35:24 [ERROR]mall.go:155: err: +2022/03/06 19:35:32 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 19:35:32 [ERROR]mall.go:155: err: +2022/03/06 19:35:43 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 19:35:43 [ERROR]mall.go:155: err: +2022/03/06 19:36:06 [INFO ]base_init_db.go:38: DB init success +2022/03/06 19:36:12 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 19:36:12 [ERROR]mall.go:155: err: +2022/03/06 19:36:24 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 19:36:24 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 19:36:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:36:25 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 19:36:25 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 19:36:25 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:36:26 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:36:27 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:36:37 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:36:39 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:36:41 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 19:36:41 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:36:44 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 19:36:44 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:36:49 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 19:36:50 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 19:36:50 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:36:51 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:36:53 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:37:09 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 19:37:09 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 19:37:13 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:37:15 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:37:17 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:37:17 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:37:41 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:37:43 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:38:23 [INFO ]base_init_db.go:38: DB init success +2022/03/06 19:38:42 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:38:43 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:39:21 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:40:26 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 19:40:27 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 19:40:29 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:40:29 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 19:40:29 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:40:46 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 19:40:56 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:16:15 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:16:15 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:16:17 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:16:17 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:16:17 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:16:26 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:16:27 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:16:34 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:16:34 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:16:34 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:16:57 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:16:59 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:17:25 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:17:25 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:17:25 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:17:53 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:17:53 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:17:53 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:19:44 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:19:45 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:19:45 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:19:46 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:19:47 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:19:48 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:19:53 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:19:55 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:19:55 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 20:19:56 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 20:19:59 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:20:59 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:21:00 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:21:00 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:21:00 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:22:26 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:22:36 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:22:36 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:22:37 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:22:38 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:22:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:22:39 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:22:39 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:22:39 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:22:44 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:24:12 [INFO ]base_init_db.go:38: DB init success +2022/03/06 20:25:21 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:25:21 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:25:21 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:25:22 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:25:22 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:25:25 [INFO ]init.go:30: /api/v1/auth/login +2022/03/06 20:25:25 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ +2022/03/06 20:25:25 [INFO ]account.go:47: resp.UnionID= +2022/03/06 20:25:26 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:25:26 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 20:25:27 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 20:25:29 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 20:25:52 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 20:25:52 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 20:25:54 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 20:25:56 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 20:25:57 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 20:26:39 [INFO ]init.go:30: /api/v1/user/member_config +2022/03/06 20:26:39 [INFO ]init.go:30: /api/v1/activity/redeem_code/user_redeem_code/list +2022/03/06 20:26:42 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:28:28 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:28:28 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:28:29 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:28:30 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:28:30 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:28:30 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:29:42 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:29:42 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:29:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:29:43 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:29:43 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:29:44 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:29:46 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:29:48 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:29:48 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:29:48 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:30:37 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:30:37 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:30:37 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:30:38 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:30:38 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:30:39 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:30:40 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:30:42 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:30:42 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:30:42 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:30:48 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:30:48 [INFO ]wx_pay.go:64: MchId: 1609877389 +2022/03/06 20:30:48 [INFO ]wx_pay.go:65: AppId: wx806c079463b5b56c +2022/03/06 20:30:48 [INFO ]wx_pay.go:66: MchSecret: DeovoMingHuiRengTianTang45675456 +2022/03/06 20:30:48 [INFO ]wx_pay.go:382: 签字符串1 : appid=wx806c079463b5b56c&attach=exchange_goods&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=9ZDx9oDxCa4Q0q0qRZ56LVIWTFjqOegh¬ify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=70904C61E4&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20220306203048&total_fee=1200&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:30:48 [ERROR]wx_pay.go:406: xml: wx806c079463b5b56c1609877389WEB9ZDx9oDxCa4Q0q0qRZ56LVIWTFjqOegh1F929321636C66645C39CF1977B71CE6MD5创建订单exchange_goods70904C61E4CNY120039.108.188.21820220306203048https://dev.switch.deovo.com:8004/api/v1/wxpay/noticeJSAPIohuHh4tpfro8u_fUPMbHEWYx5svQN +2022/03/06 20:30:49 [INFO ]wx_pay.go:382: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=vmAiGPl1pvl2XlSB&package=prepay_id=wx062030489377826acd5a49f2bc4fe30000&signType=MD5&timeStamp=1646569849&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:38:24 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:38:24 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:38:24 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:38:25 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:38:25 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:38:26 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:38:27 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:38:27 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:38:29 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:38:29 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:38:29 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:38:53 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:38:53 [ERROR]mall.go:95: err: +2022/03/06 20:39:33 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:39:33 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:39:33 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:39:41 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:39:41 [ERROR]mall.go:290: err: Error 1062: Duplicate entry '36955523' for key 'uix_user_vm_record_uid' +2022/03/06 20:39:41 [ERROR]mall.go:162: err: Error 1062: Duplicate entry '36955523' for key 'uix_user_vm_record_uid' +2022/03/06 20:40:00 [INFO ]base_init_db.go:38: DB init success +2022/03/06 20:40:22 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:40:23 [ERROR]mall.go:290: err: Error 1062: Duplicate entry '36955523' for key 'uix_user_vm_record_uid' +2022/03/06 20:40:23 [ERROR]mall.go:162: err: Error 1062: Duplicate entry '36955523' for key 'uix_user_vm_record_uid' +2022/03/06 20:41:45 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:41:47 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:41:49 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:41:50 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:41:53 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:44:45 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:44:46 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:44:47 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:44:47 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:44:49 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:44:49 [INFO ]wx_pay.go:64: MchId: 1609877389 +2022/03/06 20:44:49 [INFO ]wx_pay.go:65: AppId: wx806c079463b5b56c +2022/03/06 20:44:49 [INFO ]wx_pay.go:66: MchSecret: DeovoMingHuiRengTianTang45675456 +2022/03/06 20:44:49 [INFO ]wx_pay.go:382: 签字符串1 : appid=wx806c079463b5b56c&attach=exchange_goods&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=CTP748EmplJR8AaBa0JZwnL6f0iVVNGI¬ify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=70907FB214&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20220306204449&total_fee=1200&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:44:49 [ERROR]wx_pay.go:406: xml: wx806c079463b5b56c1609877389WEBCTP748EmplJR8AaBa0JZwnL6f0iVVNGIF52E1160EA6B50B7E5893AF9B9155D48MD5创建订单exchange_goods70907FB214CNY120039.108.188.21820220306204449https://dev.switch.deovo.com:8004/api/v1/wxpay/noticeJSAPIohuHh4tpfro8u_fUPMbHEWYx5svQN +2022/03/06 20:44:49 [INFO ]wx_pay.go:382: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=fZHNRFvjfsTSpfKm&package=prepay_id=wx0620444989541691885cf2f1a4f4010000&signType=MD5&timeStamp=1646570689&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:45:28 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:45:28 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:45:28 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:45:29 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:45:29 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:45:30 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:45:30 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:45:49 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:45:49 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:45:50 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:45:50 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:45:50 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:45:54 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:45:54 [INFO ]wx_pay.go:64: MchId: 1609877389 +2022/03/06 20:45:54 [INFO ]wx_pay.go:65: AppId: wx806c079463b5b56c +2022/03/06 20:45:54 [INFO ]wx_pay.go:66: MchSecret: DeovoMingHuiRengTianTang45675456 +2022/03/06 20:45:54 [INFO ]wx_pay.go:382: 签字符串1 : appid=wx806c079463b5b56c&attach=exchange_goods&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=3LkEqVfUtiudQet2Vl5n7M4hA4N446SU¬ify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=709083A7E0&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20220306204554&total_fee=1200&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:45:54 [ERROR]wx_pay.go:406: xml: wx806c079463b5b56c1609877389WEB3LkEqVfUtiudQet2Vl5n7M4hA4N446SU44EB0C6B9FA36E09DD709C49D5670579MD5创建订单exchange_goods709083A7E0CNY120039.108.188.21820220306204554https://dev.switch.deovo.com:8004/api/v1/wxpay/noticeJSAPIohuHh4tpfro8u_fUPMbHEWYx5svQN +2022/03/06 20:45:54 [INFO ]wx_pay.go:382: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=DIZs3fafbKmMnYhy&package=prepay_id=wx06204554571404803d7c3044a70e170000&signType=MD5&timeStamp=1646570754&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:46:12 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:46:12 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:46:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:46:13 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:46:13 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:46:14 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:46:15 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:46:16 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:46:16 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:46:16 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:46:43 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:46:43 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:46:43 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:46:58 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:47:00 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:47:05 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:47:05 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:47:05 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:47:08 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:47:08 [INFO ]wx_pay.go:64: MchId: 1609877389 +2022/03/06 20:47:08 [INFO ]wx_pay.go:65: AppId: wx806c079463b5b56c +2022/03/06 20:47:08 [INFO ]wx_pay.go:66: MchSecret: DeovoMingHuiRengTianTang45675456 +2022/03/06 20:47:08 [INFO ]wx_pay.go:382: 签字符串1 : appid=wx806c079463b5b56c&attach=exchange_goods&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=3598U3TtkHgD72P8Vxrb39X8qzOzeKpT¬ify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=7090883630&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20220306204708&total_fee=200&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:47:08 [ERROR]wx_pay.go:406: xml: wx806c079463b5b56c1609877389WEB3598U3TtkHgD72P8Vxrb39X8qzOzeKpT01AC44008C88C23E42002F6A63830637MD5创建订单exchange_goods7090883630CNY20039.108.188.21820220306204708https://dev.switch.deovo.com:8004/api/v1/wxpay/noticeJSAPIohuHh4tpfro8u_fUPMbHEWYx5svQN +2022/03/06 20:47:09 [INFO ]wx_pay.go:382: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=RL1LKYhiluNOhjB6&package=prepay_id=wx062047091721375dc9e7d1e7683a620000&signType=MD5&timeStamp=1646570829&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:47:25 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 20:48:05 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:48:05 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:48:05 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:48:06 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:48:06 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:48:06 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:48:07 [INFO ]init.go:30: /api/v1/shopping_cart/list +2022/03/06 20:48:08 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:48:09 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:48:15 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:48:15 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:48:15 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:48:39 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:48:40 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:48:40 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:48:43 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:48:49 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:48:50 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:48:51 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:48:51 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:48:51 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:48:53 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:48:53 [INFO ]wx_pay.go:64: MchId: 1609877389 +2022/03/06 20:48:53 [INFO ]wx_pay.go:65: AppId: wx806c079463b5b56c +2022/03/06 20:48:53 [INFO ]wx_pay.go:66: MchSecret: DeovoMingHuiRengTianTang45675456 +2022/03/06 20:48:53 [INFO ]wx_pay.go:382: 签字符串1 : appid=wx806c079463b5b56c&attach=exchange_goods&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=9OgqzW89841520pmdj3p5197VPgKK1hA¬ify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=70908E9878&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20220306204853&total_fee=200&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:48:53 [ERROR]wx_pay.go:406: xml: wx806c079463b5b56c1609877389WEB9OgqzW89841520pmdj3p5197VPgKK1hAFF77CFFE0A58C0CB622079A8253BF5DEMD5创建订单exchange_goods70908E9878CNY20039.108.188.21820220306204853https://dev.switch.deovo.com:8004/api/v1/wxpay/noticeJSAPIohuHh4tpfro8u_fUPMbHEWYx5svQN +2022/03/06 20:48:53 [INFO ]wx_pay.go:382: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=gSU0AuRwyjFurAhw&package=prepay_id=wx0620485378570498bc34f530e6b8ad0000&signType=MD5&timeStamp=1646570933&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:49:06 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 20:49:17 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:49:18 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:49:19 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:49:20 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:49:22 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:49:27 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:49:28 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:49:57 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:49:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:50:53 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:50:53 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:50:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:50:53 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:50:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:50:55 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:50:55 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:50:55 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:50:57 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:50:57 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:50:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:50:59 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:51:00 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:51:02 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:51:10 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 20:53:03 [INFO ]base_init_db.go:38: DB init success +2022/03/06 20:53:03 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:53:03 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:53:03 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:53:04 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:53:04 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:53:04 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 20:53:07 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:53:07 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:53:08 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:53:09 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 20:53:18 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:53:18 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:53:19 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:53:19 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:53:20 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:53:21 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:53:22 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:53:23 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 20:53:46 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:53:46 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:53:48 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:53:48 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:53:48 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:53:51 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:53:51 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:53:52 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:53:52 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:53:53 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:53:54 [INFO ]init.go:30: /api/v1/user/invite_applet_code +2022/03/06 20:53:56 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 20:53:56 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:53:58 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:53:59 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:54:00 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:54:01 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:54:01 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 20:54:07 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:54:08 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:54:10 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 20:54:11 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:54:11 [INFO ]init.go:30: /api/v1/user/address/list +2022/03/06 20:54:11 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:54:21 [INFO ]init.go:30: /api/v1/mall/order/create +2022/03/06 20:54:21 [INFO ]wx_pay.go:64: MchId: 1609877389 +2022/03/06 20:54:21 [INFO ]wx_pay.go:65: AppId: wx806c079463b5b56c +2022/03/06 20:54:21 [INFO ]wx_pay.go:66: MchSecret: DeovoMingHuiRengTianTang45675456 +2022/03/06 20:54:21 [INFO ]wx_pay.go:382: 签字符串1 : appid=wx806c079463b5b56c&attach=exchange_goods&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=12B3585dI8nqKBn379NOwVdM1rte42Cd¬ify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=7090A2A138&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20220306205421&total_fee=200&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:54:21 [ERROR]wx_pay.go:406: xml: wx806c079463b5b56c1609877389WEB12B3585dI8nqKBn379NOwVdM1rte42Cd721748EF47642AFA99EDB96EBE9B32A1MD5创建订单exchange_goods7090A2A138CNY20039.108.188.21820220306205421https://dev.switch.deovo.com:8004/api/v1/wxpay/noticeJSAPIohuHh4tpfro8u_fUPMbHEWYx5svQN +2022/03/06 20:54:22 [INFO ]wx_pay.go:382: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=ZxkAmvlssHLfUdDA&package=prepay_id=wx062054222593710552037d9cca262e0000&signType=MD5&timeStamp=1646571262&key=DeovoMingHuiRengTianTang45675456 +2022/03/06 20:54:38 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 20:54:43 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 20:54:45 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:54:46 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:54:48 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:54:49 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 20:54:51 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:54:53 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 20:54:53 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:54:58 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 20:54:58 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:55:35 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 20:55:35 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 20:55:36 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:55:36 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 20:55:36 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 20:55:39 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:55:41 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 20:55:41 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:55:54 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 20:55:55 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 20:55:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:55:59 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:56:01 [INFO ]init.go:30: /api/v1/mall/user/vm_record +2022/03/06 20:56:01 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:56:51 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:56:52 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 20:56:53 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 20:56:54 [INFO ]init.go:30: /api/v1/order/list +2022/03/06 20:56:56 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 20:56:57 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:02:04 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:02:05 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:02:06 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 21:02:12 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:02:12 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 21:08:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:08:58 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:08:59 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 21:09:04 [INFO ]init.go:30: /api/v1/mall/order/confirm_receipt +2022/03/06 21:09:04 [INFO ]init.go:30: /api/v1/mall/order/detail +2022/03/06 21:09:08 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:09 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:22 [INFO ]base_init_db.go:38: DB init success +2022/03/06 21:09:22 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 21:09:22 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:23 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 21:09:25 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 21:09:46 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:47 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:47 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:48 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:49 [INFO ]init.go:30: /api/v1/mall/order/list +2022/03/06 21:09:51 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 21:10:40 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 21:10:40 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 21:10:40 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 21:10:41 [INFO ]init.go:30: /api/v1/store/list +2022/03/06 21:10:41 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 21:10:42 [INFO ]init.go:30: /api/v1/game_card/banner +2022/03/06 21:10:42 [INFO ]init.go:30: /api/v1/game_card/type/list +2022/03/06 21:10:42 [INFO ]init.go:30: /api/v1/game_card/list +2022/03/06 21:10:44 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 21:14:05 [INFO ]init.go:30: /api/v1/user/data +2022/03/06 21:14:06 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 21:14:07 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 21:14:08 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 21:14:09 [INFO ]init.go:30: /api/v1/mall/goods/detail +2022/03/06 21:14:28 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 21:14:29 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 21:14:29 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 21:14:30 [INFO ]init.go:30: /api/v1/mall/goods/list +2022/03/06 21:14:31 [INFO ]init.go:30: /api/v1/user/data diff --git a/router/router_app.go b/router/router_app.go index 6acc7ff..300ae4c 100644 --- a/router/router_app.go +++ b/router/router_app.go @@ -162,10 +162,13 @@ func ConfigAppRouter(r gin.IRouter) { mall.POST("goods/list", controller.MallGoodsList) // 商品-列表 mall.POST("goods/detail", controller.MallGoodsDetail) // 商品-详情 - mall.POST("order/create", controller.MallOrderCreate) // 订单-创建(下单) - mall.POST("order/pay", controller.MallOrderPay) // 订单-支付 - mall.POST("order/list", controller.MallOrderList) // 订单-列表 - mall.POST("order/detail", controller.MallOrderDetail) // 订单-详情 + mall.Use(auth.UserAccessAuth) + mall.POST("order/create", controller.MallOrderCreate) // 订单-创建(下单) + mall.POST("order/pay", controller.MallOrderPay) // 订单-支付 + mall.POST("order/list", controller.MallOrderList) // 订单-列表 + mall.POST("order/detail", controller.MallOrderDetail) // 订单-详情 + mall.POST("user/vm_record", controller.MallUserVmRecord) // 用户-积分记录 + mall.POST("order/confirm_receipt", controller.MallGoodsOrderConfirmReceipt) // 用户-确认收货 } }