This commit is contained in:
li 2021-11-01 11:32:23 +08:00
parent 8e44f50992
commit 8a9a81ada0
51 changed files with 29609 additions and 265 deletions

View File

@ -5,19 +5,20 @@ import (
"github.com/codinl/go-logger"
"github.com/gin-gonic/gin"
"github.com/medivhzhan/weapp"
"golang.org/x/sync/errgroup"
"mh-server/config"
"mh-server/lib/auth"
"mh-server/lib/status"
"mh-server/lib/utils"
"strconv"
"mh-server/lib/utils/crypt"
"mh-server/model"
"time"
)
func AuthLogin(c *gin.Context) {
req := struct {
Code string `json:"code" binding:"required"`
Code string `json:"code" binding:"required"`
InviteUid uint32 `json:"invite_uid"`
}{}
if err := c.ShouldBindJSON(&req); err != nil {
@ -62,6 +63,35 @@ func AuthLogin(c *gin.Context) {
now := time.Now()
// 不存在则创建 新用户
//var invite *model.UserInvite
if req.InviteUid != 0 {
inviteUser := model.GetUserByUid(req.InviteUid)
user.StoreId = inviteUser.StoreId
user.UserType = model.UserTypeConsumer
invite := &model.UserInvite{
FromUid: req.InviteUid,
UserType: inviteUser.UserType,
StoreId: inviteUser.StoreId,
MemberType: model.MemberTypeConsumer,
ToUid: user.Uid,
MemberStatus: 1,
}
count, err := model.NewUserInviteQuerySet(model.DB).ToUidEq(user.Uid).Count()
if err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return
}
if count == 0 {
if err := invite.Create(model.DB); err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return
}
}
}
if sqlErr == model.RecordNotFound {
user = model.User{
WxOpenID: resp.OpenID,
@ -70,10 +100,43 @@ func AuthLogin(c *gin.Context) {
MemberLevel: 1,
//Notify: common.Yes,
}
fmt.Println("新用户:", user.WxOpenID)
user.Uid = createUid()
if err := user.Create(model.DB); err != nil {
var eg errgroup.Group
if req.InviteUid != 0 {
//inviteUser := model.GetUserByUid(req.InviteUid)
//user.StoreId = inviteUser.StoreId
//user.UserType = model.UserTypeConsumer
//
//invite := &model.UserInvite{
// FromUid: req.InviteUid,
// UserType: inviteUser.UserType,
// StoreId: inviteUser.StoreId,
// MemberType: model.MemberTypeConsumer,
// ToUid: user.Uid,
// MemberStatus: 1,
//}
//eg.Go(func() error {
// if err := invite.Create(model.DB); err != nil {
// logger.Error(err)
// RespJson(c, status.InternalServerError, nil)
// return err
// }
// return nil
//})
}
fmt.Println("新用户:", user.WxOpenID)
eg.Go(func() error {
if err := user.Create(model.DB); err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return err
}
return nil
})
err := eg.Wait()
if err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return
@ -86,9 +149,30 @@ func AuthLogin(c *gin.Context) {
return
}
fmt.Println("JwtUserRefreshKey:", config.AppConfig.JwtUserRefreshKey)
fmt.Println("JwtUserRefreshExpire:", config.AppConfig.JwtUserRefreshExpire)
newRefreshToken, err := auth.CreateToken(user.Uid, config.AppConfig.JwtUserRefreshKey, config.AppConfig.JwtUserRefreshExpire)
if err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return
}
refreshToken := &model.UserRefreshToken{
Uid: user.Uid,
Token: newRefreshToken,
}
err = refreshToken.Create(model.DB)
if err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return
}
RespJson(c, status.OK, map[string]interface{}{
"access_token": newAccessToken,
"access_expire": config.AppConfig.JwtUserAccessExpire,
"refresh_token": refreshToken.Token,
"refresh_expire": config.AppConfig.JwtUserRefreshExpire,
"uid": user.Uid,
"access_created_at": now,
})
@ -102,13 +186,45 @@ func AuthLogin(c *gin.Context) {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
}
//fmt.Println("JwtUserRefreshKey:", config.AppConfig.JwtUserRefreshKey) 79013845
//fmt.Println("JwtUserRefreshExpire:", config.AppConfig.JwtUserRefreshExpire)
//newRefreshToken, err := auth.CreateToken(user.Uid, config.AppConfig.JwtUserRefreshKey, config.AppConfig.JwtUserRefreshExpire)
//if err != nil {
// logger.Error(err)
// RespJson(c, status.InternalServerError, nil)
// return
//}
//
//refreshToken := &model.UserRefreshToken{
// Uid: user.Uid,
// Token: newRefreshToken,
//}
//err = refreshToken.Create(model.DB)
//if err != nil {
// logger.Error(err)
// RespJson(c, status.InternalServerError, nil)
// return
//}
//isNew := false
//// 用户没有授权 下次进入不会提示
//if user.WxOpenID == "" {
// isNew = true
//}
inviteCode := strconv.FormatUint(uint64(user.ID), 32)
newRefreshToken, err := auth.CreateToken(user.Uid, config.AppConfig.JwtUserRefreshKey, config.AppConfig.JwtUserRefreshExpire)
if err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return
}
refreshToken, err := model.UserRefreshTokenGetOrUpdate(user.Uid, newRefreshToken)
if err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return
}
//inviteCode := strconv.FormatUint(uint64(user.ID), 32)
err = model.NewUserQuerySet(model.DB).WxOpenIDEq(resp.OpenID).GetUpdater().SetLastLoginAt(time.Now()).Update()
if err != nil && err != model.RecordNotFound {
@ -118,10 +234,12 @@ func AuthLogin(c *gin.Context) {
RespJson(c, status.OK, map[string]interface{}{
"access_token": newAccessToken,
"access_expire": config.AppConfig.JwtUserAccessExpire,
"refresh_token": refreshToken.Token,
"refresh_expire": config.AppConfig.JwtUserRefreshExpire,
"uid": user.Uid,
"access_created_at": now,
//"is_new": isNew,
"invite_from_code": inviteCode,
//"invite_from_code": inviteCode,
})
fmt.Println("sqlErr:", sqlErr)
return
@ -174,7 +292,7 @@ func UserInfoUpload(c *gin.Context) {
//user.City = req.UserInfo.City
//user.Province = req.UserInfo.Province
//user.Country = req.UserInfo.Country
user.MemberLevel = 1
//user.MemberLevel = 1
user.WxName = userInfo.Nickname
user.WxAvatar = userInfo.Avatar
@ -348,3 +466,56 @@ func UserTel(c *gin.Context) {
// stepConfig := model.GetStepConfig()
// RespJson(c, status.OK, stepConfig)
//}
func UserInviteAppletQRCode(c *gin.Context) {
req := struct {
Uid uint32 `json:"uid" binding:"required"`
}{}
if c.ShouldBindJSON(&req) != nil || req.Uid == 0 {
RespJson(c, status.BadRequest, nil)
return
}
user := model.GetUserByUid(req.Uid)
if user.InviteCodeUrl == "" && user.Uid != 0 {
//shareCode, err := crypt.GenShareCode(req.Uid)
shareCode, err := crypt.GenDrawShareCode("", "", "", req.Uid)
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
user.InviteCodeUrl = shareCode
user.AppletQRCodeUpdate()
}
RespOK(c, user)
}
func UserInviteList(c *gin.Context) {
req := model.UserInviteListReq{}
if c.ShouldBindJSON(&req) != nil || req.Uid == 0 {
RespJson(c, status.BadRequest, nil)
return
}
uc := auth.GetCurrentUser(c)
if uc == nil {
logger.Error("uc is nil")
RespJson(c, status.Unauthorized, nil)
return
}
if req.Uid == 0 {
req.Uid = uc.Uid
}
fmt.Println("req.MemberType:", req.MemberType)
fmt.Printf("req.MemberType:%#v \n", req)
fmt.Printf("req.MemberType:%+v \n", req)
resp, err := req.InviteUserList()
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
RespOK(c, resp)
}

209
controller/article.go Normal file
View File

@ -0,0 +1,209 @@
package controller
import (
"fmt"
"github.com/codinl/go-logger"
"github.com/gin-gonic/gin"
"mh-server/lib/auth"
"mh-server/lib/status"
"mh-server/model"
)
func ArticleList(c *gin.Context) {
req := model.ArticleListReq{}
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.GetArticleList(0)
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 ArticleInfo(c *gin.Context) {
req := struct {
ArticleId uint32 `json:"article_id"`
}{}
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
}
var article model.Article
err := model.NewArticleQuerySet(model.DB).IDEq(req.ArticleId).One(&article)
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
count, err := model.NewArticleCollectQuerySet(model.DB).UidEq(uc.Uid).ArticleIdEq(article.ID).Count()
if err != nil {
logger.Error("err:", err)
}
sql := fmt.Sprintf("UPDATE article SET read_count = read_count+1 WHERE id=%d", article.ID)
err = model.DB.Exec(sql).Error
if err != nil {
logger.Error("err:", err)
}
if count == 1 {
article.IsCollect = true
}
RespOK(c, article)
return
}
func ArticleThumbs(c *gin.Context) {
req := struct {
ArticleId uint32 `json:"article_id"`
}{}
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
//}
sql := fmt.Sprintf("UPDATE article SET thumbs_count=thumbs_count+1 WHERE id=%d", req.ArticleId)
err := model.DB.Exec(sql).Error
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
RespOK(c, nil)
return
}
func ArticleCollectAdd(c *gin.Context) {
req := struct {
ArticleId uint32 `json:"article_id"`
}{}
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
}
articleCollect := &model.ArticleCollect{
ArticleId: req.ArticleId,
Uid: uc.Uid,
ColumnType: 0,
}
err := model.DB.Create(articleCollect).Error
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
RespOK(c, nil)
return
}
func ArticleCollectCancel(c *gin.Context) {
req := struct {
ArticleId []uint32 `json:"article_id"`
}{}
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 := model.NewArticleCollectQuerySet(model.DB.Unscoped()).ArticleIdIn(req.ArticleId...).UidEq(uc.Uid).Delete()
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
RespOK(c, nil)
return
}
func ArticleCollectList(c *gin.Context) {
req := model.ArticleCollectListReq{}
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.GetArticleCollectList(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 ArticleTitlePanelList(c *gin.Context) {
var titlePanels []model.ArticleTitlePanel
err := model.NewArticleTitlePanelQuerySet(model.DB).StatusEq(1).OrderDescBySort().All(&titlePanels)
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
RespOK(c, titlePanels)
return
}

View File

@ -8,25 +8,25 @@ import (
"github.com/codinl/go-logger"
"github.com/gin-gonic/gin"
"github.com/rs/zerolog/log"
"io/ioutil"
"mh-server/config"
aliyun "mh-server/lib/ali"
"mh-server/lib/auth"
"mh-server/lib/status"
"mh-server/lib/wxpay"
"mh-server/model"
"io/ioutil"
"sort"
"strconv"
"strings"
"time"
)
func GameCardList(c *gin.Context) {
req := struct {
Page int `json:"page"`
Page int `json:"cur_page"`
PageSize int `json:"page_size"`
SortType int `json:"sort_type"` // 排序类型 1-默认 2-新品 3-销量 4-价格 大到小 5-价格 小到大
GameTypeIds []uint64 `json:"game_type_id"` // 游戏类型id
StoreId uint32 `json:"store_id"`
}{
Page: 1,
PageSize: 10,
@ -37,7 +37,7 @@ func GameCardList(c *gin.Context) {
}
fmt.Println("游戏类型:GameTypeIds:", req.GameTypeIds)
cardList, totalPage, err := model.GetGameCardList(req.SortType, req.Page, req.PageSize, req.GameTypeIds)
cardList, totalPage, err := model.GetGameCardList(req.SortType, req.Page, req.PageSize, req.GameTypeIds, req.StoreId)
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
@ -65,6 +65,9 @@ func GameCardInfo(c *gin.Context) {
RespJson(c, status.Unauthorized, nil)
return
}
go model.HistoryBrowsingAdd(uint64(uc.Uid), req.GameId)
info, err := model.GetGameCardInfo(req.GameId)
if err != nil {
logger.Error("err:", err)
@ -74,8 +77,6 @@ func GameCardInfo(c *gin.Context) {
userCollection := model.GameCardUserCollection(uint64(uc.Uid), req.GameId)
go model.HistoryBrowsingAdd(uint64(uc.Uid), req.GameId)
ret := map[string]interface{}{
"card_info": info,
"is_collection": userCollection,
@ -88,6 +89,7 @@ func GameCardSearch(c *gin.Context) {
Page int `json:"page"`
PageSize int `json:"page_size"`
Name string `json:"name"` // 搜索
StoreId uint32 `json:"store_id"`
}{
Page: 1,
PageSize: 10,
@ -102,7 +104,7 @@ func GameCardSearch(c *gin.Context) {
return
}
cardList, totalPage, err := model.GetGameCardSearch(req.Name, req.Page, req.PageSize)
cardList, totalPage, err := model.GetGameCardSearch(req.Name, req.Page, req.PageSize,req.StoreId)
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
@ -250,14 +252,26 @@ func PushWXPayNotice(c *gin.Context) {
if notify.Attach == wxpay.WxPayRentCard {
logger.Info("租借游戏卡 支付成功:")
orderId, err := strconv.Atoi(notify.OutTradeNo)
//orderSn, err := strconv.Atoi(notify.OutTradeNo)
//if err != nil {
// logger.Error("err:", err)
//} else {
// //err = model.NewOrderQuerySet(model.DB).IDEq(uint32(orderId)).GetUpdater().
// // SetPayStatus(model.PayStatusPaid).Update()
// //if err != nil {
// // logger.Error("err:", err)
// //}
// err = model.NewOrderQuerySet(model.DB).OrderSnEq(notify.OutTradeNo).GetUpdater().
// SetPayStatus(model.PayStatusPaid).Update()
// if err != nil {
// logger.Error("err:", err)
// }
//}
err = model.NewOrderQuerySet(model.DB).OrderSnEq(notify.OutTradeNo).GetUpdater().
SetPayStatus(model.PayStatusPaid).SetPayTime(time.Now()).Update()
if err != nil {
logger.Error("err:", err)
} else {
err = model.NewOrderQuerySet(model.DB).IDEq(uint32(orderId)).GetUpdater().SetPayStatus(model.PayStatusPaid).Update()
if err != nil {
logger.Error("err:", err)
}
}
//if err := model.NewUserPrizeOrderQuerySet(model.DB).OrderSnEq(notify.OutTradeNo).GetUpdater().
@ -295,6 +309,37 @@ func PushWXPayNotice(c *gin.Context) {
if err != nil {
logger.Error("err:", err)
}
count, err := model.NewUserInviteQuerySet(model.DB).ToUidEq(record.Uid).Count()
if err != nil {
logger.Error("err:", err)
} else {
if count == 0 {
userInvite := &model.UserInvite{
FromUid: 0,
UserType: 0,
StoreId: 0,
MemberOpenTime: time.Now(),
MemberType: 2,
ToUid: record.Uid,
MemberStatus: 2,
}
err := userInvite.Create(model.DB)
if err != nil {
logger.Error("err:", err)
}
} else {
num, err := model.NewUserInviteQuerySet(model.DB).ToUidEq(record.Uid).GetUpdater().
SetMemberOpenTime(time.Now()).SetMemberType(2).SetMemberStatus(2).UpdateNum()
if err != nil {
logger.Error("err:", err)
}
if num == 0 {
logger.Error("更新错误")
}
}
}
}
fmt.Println("notify.TotalFee:", notify.TotalFee)

View File

@ -7,13 +7,13 @@ import (
"github.com/codinl/go-logger"
"github.com/gin-gonic/gin"
"golang.org/x/sync/errgroup"
"io/ioutil"
"mh-server/kuaidi"
"mh-server/lib/auth"
"mh-server/lib/status"
"mh-server/lib/utils"
"mh-server/lib/wxpay"
"mh-server/model"
"io/ioutil"
"sync"
"time"
)
@ -74,7 +74,7 @@ func OrderList(c *gin.Context) {
RespJson(c, status.Unauthorized, nil)
return
}
orderList, totalPage, err := model.GetOrderList(uint64(uc.Uid), req.Page, req.PageSize)
orderList, totalPage, err := model.GetOrderList(uint64(uc.Uid), req.Page, req.PageSize) // TODO
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
@ -152,6 +152,8 @@ func WXPaySuccess(c *gin.Context) {
//RespOK(c, ret)
}
var orderCreateLocker sync.Mutex
// 创建订单
func OrderCreate(c *gin.Context) {
//type Goods struct {
@ -215,6 +217,12 @@ func OrderCreate(c *gin.Context) {
RespJson(c, status.NotMember, nil)
return
}
model.UnPayOrderSetCancel(user.Uid)
orderCreateLocker.Lock()
defer orderCreateLocker.Unlock()
unreturnedOrders, err := model.IsHaveUnreturnedOrders(uc.Uid)
if err != nil {
logger.Error("err:", err)
@ -238,9 +246,15 @@ func OrderCreate(c *gin.Context) {
RespJson(c, status.GoodsSoldOut, nil)
return
}
if req.DeliveryType == 1 {
}
reqJson, _ := json.Marshal(&req)
fmt.Println("reqJson:", string(reqJson))
// TODO 邮费
orderSn := utils.GetSerialNo32HEXString()
orderSn := model.GetOrderSn()
order := model.Order{
Uid: uint64(uc.Uid),
GameCardId: req.GameCardId,
@ -250,23 +264,49 @@ func OrderCreate(c *gin.Context) {
Count: 1,
PickupCode: model.GetPickupCode(), // TODO 取货码
CardStatus: model.OrderCardStatusUnPick,
PayStatus: model.PayStatusUnPay,
PayTime: time.Now(),
OrderSn: orderSn,
PayPrice: req.Price,
Postage: req.ExpressFee,
}
err = order.OrderCreate()
//tx := model.TransactionBegin()
////TODO 以支付成功作为订单下单成功的依据,不是订单创建 已修改
var gameCardGoodsStock model.GameCardGoodsStock
err = model.NewGameCardGoodsStockQuerySet(model.DB).StoreIdEq(req.StoreId).GameCardIdEq(req.GameCardId).One(&gameCardGoodsStock)
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
if gameCardGoodsStock.RentStock <= 0 {
logger.Error("order stock out ")
RespJson(c, status.OrderStockOut, nil)
return
}
//tx := model.TransactionBegin()
////TODO 以支付成功作为订单下单成功的依据,不是订单创建 已修改
orderId := fmt.Sprintf("%d", order.ID)
fmt.Println("orderId:", orderId)
fmt.Println("PayPrice:", order.PayPrice)
if req.Price == 0 {
order.PayStatus = model.PayStatusPaid
fmt.Println("orderId:", order.PayStatus)
err = order.OrderCreate()
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
// 减库存
sql := fmt.Sprintf("UPDATE game_card_goods_stock SET rent_stock= rent_stock-1 WHERE store_id=%d AND game_card_id=%d;", req.StoreId, req.GameCardId)
fmt.Println("sql:", sql)
err = model.DB.Exec(sql).Error
if err != nil {
logger.Errorf("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
ret := map[string]interface{}{
"web_pay": "",
"order_id": order.ID,
@ -275,7 +315,130 @@ func OrderCreate(c *gin.Context) {
return
}
webPay, err := wxpay.WebPay(orderId, req.Price, user.WxOpenID, "N", wxpay.WxPayRentCard)
begin := model.DB.Begin()
//err = order.OrderCreate()
//if err != nil {
// logger.Error("err:", err)
// RespJson(c, status.InternalServerError, nil)
// return
//}
err = order.Create(begin)
if err != nil {
begin.Rollback()
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
// 减库存
sql := fmt.Sprintf("UPDATE game_card_goods_stock SET rent_stock= rent_stock-1 WHERE store_id=%d AND game_card_id=%d;", req.StoreId, req.GameCardId)
fmt.Println("sql:", sql)
err = begin.Exec(sql).Error
if err != nil {
begin.Rollback()
logger.Errorf("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
err = begin.Commit().Error
if err != nil {
begin.Rollback()
logger.Errorf("err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
orderId := fmt.Sprintf("%d", order.ID)
//orderId = "100000"
fmt.Println("orderId", orderId)
fmt.Println("Price", req.Price)
fmt.Println("WxOpenID", user.WxOpenID)
fmt.Println("WxPayRentCard", wxpay.WxPayRentCard)
webPay, err := wxpay.WebPay(order.OrderSn, req.Price, user.WxOpenID, "N", wxpay.WxPayRentCard)
if err != nil {
logger.Error(errors.New("WebPay err"))
RespJson(c, status.InternalServerError, nil)
return
}
//num, err := model.NewOrderQuerySet(model.DB).IDEq(order.ID).GetUpdater().
// SetOutTradeNo(webPay.NonceStr).SetMchid(config.AppConfig.WxMchID).UpdateNum()
//if err != nil {
// logger.Error("err:", err)
// RespJson(c, status.InternalServerError, nil)
// return
//}
//if num == 0 {
// logger.Error("UpdateNum is 0")
// RespJson(c, status.InternalServerError, nil)
// return
//}
err = model.UserOpenMemberRecord{Uid: uc.Uid, OpenNo: orderSn, OrderId: order.ID}.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,
}
RespOK(c, ret)
}
const (
PayStatusUnPay = 1 // 未支付
PayStatusPaid = 2 // 已支付
OrderCardStatusUnPick = 1 // 待取货中
OrderCardStatusPlaying = 2 // 游玩中
OrderCardStatusReturning = 3 // 归还中
OrderCardStatusCompleted = 4 // 已完成
OrderCardStatusCancel = 5 // 已取消
OrderCardStatusRefund = 6 // 已退款
)
// 创建订单
func OrderPay(c *gin.Context) {
req := struct {
OrderId uint32 `json:"order_id"`
//StoreId uint64 `json:"store_id"`
//UserAddressId uint64 `json:"user_address_id"`
//Price uint32 `json:"price"`
//DeliveryType uint8 `json:"delivery_type"` // 取货方式
//ExpressFee uint32 `json:"express_fee"`
//
}{}
if err := c.ShouldBindJSON(&req); err != nil {
logger.Error("ShouldBindJSON err:", err)
RespJson(c, status.BadRequest, nil)
return
}
var order model.Order
err := model.NewOrderQuerySet(model.DB).IDEq(req.OrderId).One(&order)
if err != nil {
logger.Error("Order err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
if order.PayStatus != PayStatusUnPay || order.CardStatus != OrderCardStatusUnPick || order.CreatedAt.Add(30*time.Minute).Before(time.Now()) {
//if order.PayStatus != PayStatusUnPay || order.CardStatus != OrderCardStatusUnPick || order.CreatedAt.Add(3*time.Minute).Before(time.Now()) {
logger.Error("Order err:", err)
RespJson(c, status.InternalServerError, nil)
return
}
//orderId := fmt.Sprintf("%d", order.ID)
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.OrderSn, order.PayPrice, user.WxOpenID, "N", wxpay.WxPayRentCard)
if err != nil {
logger.Error(errors.New("WebPay err"))
RespJson(c, status.InternalServerError, nil)
@ -290,7 +453,7 @@ func OrderCreate(c *gin.Context) {
func OrderAmount(c *gin.Context) {
req := struct {
//StoreId uint32 `json:"store_id" binding:"required"`
StoreId uint32 `json:"store_id" binding:"required"`
UserAddressId uint32 `json:"user_address_id" binding:"required"`
Price uint32 `json:"price" `
}{}
@ -303,17 +466,17 @@ func OrderAmount(c *gin.Context) {
var (
eg errgroup.Group
userAddress = &model.UserAddress{}
//store = &model.Store{}
store = &model.Store{}
)
//eg.Go(func() error {
// store.ID = req.StoreId
// err := store.Info()
// if err != nil {
// logger.Error("err:", err)
// }
// return nil
//})
eg.Go(func() error {
store.ID = req.StoreId
err := store.Info()
if err != nil {
logger.Error("err:", err)
}
return nil
})
eg.Go(func() error {
userAddress.ID = req.UserAddressId
@ -332,7 +495,8 @@ func OrderAmount(c *gin.Context) {
}
expressFee := model.ExpressFeeProvince
if userAddress.Province != "广东省" {
//if userAddress.Province != "广东省" {
if userAddress.Province != store.Province {
expressFee = model.ExpressFeeOutsideProvince
}
@ -446,10 +610,58 @@ func OrderRevert(c *gin.Context) {
info, err := order.Revert()
if err != nil {
logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil)
RespJson(c, status.OrderCompleted, nil)
return
}
RespOK(c, info)
return
}
func OrderRevertCancel(c *gin.Context) {
order := &model.Order{}
if c.ShouldBindJSON(order) != nil {
logger.Error("ShouldBindJSON err")
RespJson(c, status.BadRequest, nil)
return
}
//order := model.Order{}
//order.ID = req.OrderId
info, err := order.RevertCancel()
if err != nil {
logger.Error("err:", err)
RespJson(c, status.OrderCompleted, nil)
return
}
RespOK(c, info)
return
}
func OrderCancel(c *gin.Context) {
req := struct {
OrderId uint32 `json:"order_id"`
}{}
if c.ShouldBindJSON(&req) != nil {
logger.Error("ShouldBindJSON err")
RespJson(c, status.BadRequest, nil)
return
}
//uc := auth.GetCurrentUser(c)
//if uc == nil {
// logger.Error("uc is nil")
// RespJson(c, status.Unauthorized, nil)
// return
//}
order := model.Order{}
order.ID = req.OrderId
err := order.Cancel()
if err != nil {
logger.Error("err:", err)
RespJson(c, status.OrderDelivered, nil)
return
}
RespOK(c, nil)
return
}

View File

@ -6,7 +6,6 @@ import (
"github.com/gin-gonic/gin"
"mh-server/lib/auth"
"mh-server/lib/status"
"mh-server/lib/utils"
"mh-server/lib/wxpay"
"mh-server/model"
"qiniupkg.com/x/log.v7"
@ -201,7 +200,7 @@ func UserInfoUpdate(c *gin.Context) {
const (
MemberFee = 300 * 100 // 会员费
DepositFee = 300 * 100 // 押金费
DepositFee = 299 * 100 // 押金费
)
func OpenMember(c *gin.Context) {
@ -224,14 +223,23 @@ func OpenMember(c *gin.Context) {
//totalFee := MemberFee + DepositFee
//uid := "623892011"
//user := model.GetUserByUid(62389201)
totalFee := uint32(1)
totalFee := uint32(MemberFee + DepositFee)
//totalFee = uint32(3) // TODO 测试
if user.MemberLevel > 1 {
totalFee = DepositFee
//totalFee = uint32(1) // TODO 测试
}
//webPay, err := wxpay.WebPay(uid, totalFee, user.WxOpenID, "N", wxpay.WxPayMember)
//if err != nil {
// logger.Error(errors.New("WebPay err"))
// RespJson(c, status.InternalServerError, nil)
// return
//}
orderSn := utils.GetSerialNo32HEXString()
//orderSn := utils.GetSerialNo32HEXString()
orderSn := model.GetOrderSn()
err := model.UserOpenMemberRecord{Uid: uc.Uid, OpenNo: orderSn}.Insert()
if err != nil {
logger.Error(errors.New("WebPay err"))

1
go.mod
View File

@ -18,6 +18,7 @@ require (
github.com/satori/go.uuid v1.2.0 // indirect
github.com/spf13/cobra v1.1.3
github.com/spf13/viper v1.7.1
github.com/wechatpay-apiv3/wechatpay-go v0.2.6
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9
qiniupkg.com/x v7.0.8+incompatible
)

5
go.sum
View File

@ -16,6 +16,7 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=
github.com/agiledragon/gomonkey v2.0.2+incompatible/go.mod h1:2NGfXu1a80LLr2cmWXGBDaHEjb1idR6+FVlX5T3D9hw=
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
github.com/aliyun/aliyun-sts-go-sdk v0.0.0-20171106034748-98d3903a2309 h1:XY4O/8U2nbXmsu5/6ojNSKJLcHkepBYDrsC2aOjTPBg=
@ -247,6 +248,7 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s=
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
@ -254,6 +256,8 @@ github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo=
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs=
github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY=
github.com/wechatpay-apiv3/wechatpay-go v0.2.6 h1:iWXgJ7nt8vTMU/MYYdZa6yklC8r4qdAJu+CKnRe0Bo0=
github.com/wechatpay-apiv3/wechatpay-go v0.2.6/go.mod h1:W8ucVAOCKOii933cWROLaDLmRQ2cg/vHHVF4vGAVq9Q=
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
@ -404,6 +408,7 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=

View File

@ -84,6 +84,9 @@ const (
NotMember = 500501 //非会员
HadReceiveReward = 500502 // 已经领取过奖励
OrderDelivered = 500503 // 订单已发货
OrderCompleted = 500504 // 订单已完成
OrderStockOut = 500505 // 没有库存
ToastErr = 600 // 报错
)
@ -115,8 +118,8 @@ var statusDesc = map[int]string{
ServerBusy: "服务器繁忙,请稍后再试",
HaveUnreturnedOrders: "请归还未完成订单",
GoodsSoldOut : "商品已下架",
UserNotExists: "用户不存在",
GoodsSoldOut: "商品已下架",
UserNotExists: "用户不存在",
CheckInAlready: "今日已签到",
OpenChestTimeNot: "宝箱时间未到",
@ -176,7 +179,7 @@ var statusMsg = map[int]string{
ServerBusy: "服务器繁忙,请稍后再试",
HaveUnreturnedOrders: "请归还未完成订单",
GoodsSoldOut : "商品已下架",
GoodsSoldOut: "商品已下架",
UserNotExists: "用户不存在",

View File

@ -3,6 +3,7 @@ package utils
import (
"fmt"
"mh-server/lib/utils/crypt"
"mh-server/model"
"testing"
)
@ -91,13 +92,23 @@ func TestUpload(t *testing.T) {
*/
func TestGenSmallProceduresShareCode(t *testing.T) {
model.InitDBTest()
//appid := "wxff888972e97ff2ef"
//secret := "3d7335cf0b9fa1d70aa7eb079526ebf0"
appid := "wxff888972e97ff2ef"
secret := "3d7335cf0b9fa1d70aa7eb079526ebf0"
//rep, err := crypt.GenShareCode(156234)
//if err != nil {
// fmt.Println(err)
//}
//fmt.Println("微信二维码rep:", rep)
rep, err := crypt.GenShareCode(appid, secret)
rep, err :=crypt.GenDrawShareCode("","","",156234)
if err != nil {
fmt.Println(err)
}
fmt.Println("微信二维码rep:", rep)
}

View File

@ -8,17 +8,21 @@ import (
"encoding/json"
"errors"
"fmt"
"github.com/codinl/go-logger"
"github.com/qiniu/api.v7/auth/qbox"
"github.com/qiniu/api.v7/storage"
"mh-server/common"
"mh-server/lib/requests"
"mh-server/model"
"os"
"sort"
"strconv"
"strings"
"time"
)
const AppletCodeBaseUrl = "http://switch.deovo.com:8000/img/applet_code/"
func GetWxAccessToken(appId, secret string) string {
//https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
response := struct {
@ -121,14 +125,14 @@ func GenDrawShareCode(Did string, appId, secret string, userID ...uint32) (strin
if len(userID) > 0 {
uid = userID[0]
}
scene := fmt.Sprintf("%d/0/%s", uid, Did)
scene := fmt.Sprintf("uid=%d", uid)
resp, err := requests.Post(fmt.Sprintf("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=%s",
aT), map[string]interface{}{
"scene": scene,
"page": "pages/index/awardDetail/awardDetail",
"width": 330,
"page": "pages/index/index",
"width": 430,
"auto_color": false,
"is_hyaline": true,
"is_hyaline": false,
}, requests.JSON)
if err != nil {
return "", err
@ -137,49 +141,66 @@ func GenDrawShareCode(Did string, appId, secret string, userID ...uint32) (strin
Errcode uint32 `json:"errcode"`
Errmsg string `json:"errmsg"`
}{}
fileName := fmt.Sprintf("%d_%d.png", uid, time.Now().Unix())
err = json.Unmarshal(resp, &res)
if err != nil {
// 证明是文件
putPolicy := storage.PutPolicy{
Scope: common.Bucket,
}
mac := qbox.NewMac(common.AccessKey, common.SecretKey)
upToken := putPolicy.UploadToken(mac)
cfg := storage.Config{
Zone: &storage.ZoneHuanan,
UseHTTPS: true,
UseCdnDomains: true,
}
formUploader := storage.NewFormUploader(&cfg)
ret := storage.PutRet{}
dataLen := int64(len(resp))
putExtra := storage.PutExtra{}
var key string
key = fmt.Sprintf("zouzou-server/qrcode/draw/%s_%d.png", Did, uid)
err := formUploader.Put(context.Background(), &ret, upToken, key,
bytes.NewReader(resp), dataLen, &putExtra)
//// 证明是文件
//putPolicy := storage.PutPolicy{
// Scope: common.Bucket,
//}
//mac := qbox.NewMac(common.AccessKey, common.SecretKey)
//upToken := putPolicy.UploadToken(mac)
//cfg := storage.Config{
// Zone: &storage.ZoneHuanan,
// UseHTTPS: true,
// UseCdnDomains: true,
//}
//formUploader := storage.NewFormUploader(&cfg)
//ret := storage.PutRet{}
//dataLen := int64(len(resp))
//putExtra := storage.PutExtra{}
//var key string
//key = fmt.Sprintf("zouzou-server/qrcode/draw/%s_%d.png", Did, uid)
//err := formUploader.Put(context.Background(), &ret, upToken, key,
// bytes.NewReader(resp), dataLen, &putExtra)
//if err != nil {
// if err.Error() == "file exists" {
// return common.QiniuFileUrlHome + key, nil
// }
// return "", err
//}
//return common.QiniuFileUrlHome + ret.Key, nil
// /www/server/images/applet_code
//f, _ := os.Create(fmt.Sprintf("./" + fileName)) //创建文件
f, _ := os.Create(fmt.Sprintf("/www/server/images/applet_code/" + fileName)) //创建文件
defer f.Close() //关闭文件
_, err = f.Write(resp)
if err != nil {
if err.Error() == "file exists" {
return common.QiniuFileUrlHome + key, nil
}
return "", err
logger.Errorf("err:%#v", err)
logger.Error("err:", err)
}
return common.QiniuFileUrlHome + ret.Key, nil
//jpeg.Encode(f, resp, nil) //写入文件
return AppletCodeBaseUrl + fileName, nil
}
return "", errors.New(fmt.Sprintf("%d%s", res.Errcode, res.Errmsg))
}
func GenShareCode(appId, secret string) (string, error) {
// 分享二维码
func GenShareCode(uid uint32) (string, error) {
//aT := GetWxAccessToken(appId, secret)
aT, err := model.GetAccessToken()
if aT == "" {
logger.Error("GetAccessToken err:", err)
return "", errors.New("get AccessToken Err")
}
//https://api.weixin.qq.com/wxa/getwxacode?access_token
fmt.Println("aT:", aT)
//pages/index/index?uid=123456
resp, err := requests.Post(fmt.Sprintf("https://api.weixin.qq.com/wxa/getwxacode?access_token=%s",
aT), map[string]interface{}{
"path": "page/index",
"path": "pages/index/index" + fmt.Sprintf("?uid=%d", uid),
"width": 430,
}, requests.JSON)
@ -187,37 +208,55 @@ func GenShareCode(appId, secret string) (string, error) {
return "", err
}
res := struct {
Errcode uint32 `json:"errcode"`
Errmsg string `json:"errmsg"`
Errcode uint32 `json:"errcode"`
Errmsg string `json:"errmsg"`
ContentType string `json:"contentType"`
Buffer []byte `json:"buffer"`
//"errcode": 0,
//"errmsg": "ok",
//"contentType": "image/jpeg",
//"buffer": Buffer
}{}
fmt.Println("resp:", string(resp))
fileName := fmt.Sprintf("%d_%d.png", uid, time.Now().Unix())
err = json.Unmarshal(resp, &res)
if err != nil {
// 证明是文件
putPolicy := storage.PutPolicy{
Scope: common.Bucket,
}
mac := qbox.NewMac(common.AccessKey, common.SecretKey)
upToken := putPolicy.UploadToken(mac)
cfg := storage.Config{
Zone: &storage.ZoneHuanan,
UseHTTPS: true,
UseCdnDomains: true,
}
formUploader := storage.NewFormUploader(&cfg)
ret := storage.PutRet{}
dataLen := int64(len(resp))
putExtra := storage.PutExtra{}
var key string
key = fmt.Sprintf("zouzou-server/pack/%d.png", time.Now().Unix())
err := formUploader.Put(context.Background(), &ret, upToken, key,
bytes.NewReader(resp), dataLen, &putExtra)
//// 证明是文件
//putPolicy := storage.PutPolicy{
// Scope: common.Bucket,
//}
//mac := qbox.NewMac(common.AccessKey, common.SecretKey)
//upToken := putPolicy.UploadToken(mac)
//cfg := storage.Config{
// Zone: &storage.ZoneHuanan,
// UseHTTPS: true,
// UseCdnDomains: true,
//}
//formUploader := storage.NewFormUploader(&cfg)
//ret := storage.PutRet{}
//dataLen := int64(len(resp))
//putExtra := storage.PutExtra{}
//var key string
//key = fmt.Sprintf("zouzou-server/pack/%d.png", time.Now().Unix())
//err := formUploader.Put(context.Background(), &ret, upToken, key,
// bytes.NewReader(resp), dataLen, &putExtra)
//if err != nil {
// if err.Error() == "file exists" {
// return common.QiniuFileUrlHome + key, nil
// }
// return "", err
//}
//return common.QiniuFileUrlHome + ret.Key, nil
//f, _ := os.Create(fmt.Sprintf("/Users/li/mh/mh_server/" + fileName)) //创建文件
f, _ := os.Create(fmt.Sprintf("/www/server/images/applet_code/" + fileName)) //创建文件
defer f.Close() //关闭文件
_, err = f.Write(resp)
if err != nil {
if err.Error() == "file exists" {
return common.QiniuFileUrlHome + key, nil
}
return "", err
logger.Errorf("err:%#v", err)
logger.Error("err:", err)
}
return common.QiniuFileUrlHome + ret.Key, nil
//jpeg.Encode(f, resp, nil) //写入文件
return AppletCodeBaseUrl + fileName, nil
}
return "", errors.New(fmt.Sprintf("%d%s", res.Errcode, res.Errmsg))

View File

@ -2,21 +2,27 @@ package wxpay
import (
"bytes"
"context"
"crypto/md5"
"encoding/json"
"encoding/xml"
"errors"
"fmt"
"github.com/codinl/go-logger"
"github.com/wechatpay-apiv3/wechatpay-go/core"
"github.com/wechatpay-apiv3/wechatpay-go/core/option"
"github.com/wechatpay-apiv3/wechatpay-go/services/certificates"
"github.com/wechatpay-apiv3/wechatpay-go/services/payments/jsapi"
wechatpayutils "github.com/wechatpay-apiv3/wechatpay-go/utils"
"io/ioutil"
"log"
"mh-server/config"
"mh-server/lib/utils"
"io/ioutil"
"net/http"
"sort"
"strconv"
"strings"
"time"
"github.com/codinl/go-logger"
)
const (
@ -29,6 +35,11 @@ const (
WxPayMember = "member_pay" // 会员
WxPayRentCard = "rent_card_pay" // 租卡
//NotifyUrl = "https://switch.deovo.com:8001/api/v1/wxpay/notice" // TODO 数据库配置 生产
NotifyUrl = "https://dev.switch.deovo.com:8004/api/v1/wxpay/notice" // TODO 测试
)
//web 微信支付
@ -54,7 +65,7 @@ func WebPay(orderId string, totalFee uint32, openId, profitSharing, attach strin
SpbillCreateIp: clientIp,
//NotifyUrl: "https://" + config.AppConfig.Domain + config.AppConfig.WxPayNotifyUrl,
//NotifyUrl: "https://" + domain + wxPayNotifyUrl,
NotifyUrl: "https://switch.deovo.com:8001/api/v1/wxpay/notice",
NotifyUrl: NotifyUrl,
TradeType: "JSAPI",
MchId: config.AppConfig.WxMchID,
AppId: config.AppConfig.WxAppId,
@ -64,6 +75,8 @@ func WebPay(orderId string, totalFee uint32, openId, profitSharing, attach strin
Attach: attach,
}
fmt.Println("OutTradeNo:", unifiedOrderReq.OutTradeNo)
m, err := struct2Map(unifiedOrderReq)
if err != nil {
logger.Error(err)
@ -209,7 +222,7 @@ type (
CouponCount uint `xml:"coupon_count,CDATA" json:"coupon_count"`
CouponType0 uint `xml:"coupon_type_0,CDATA" json:"coupon_type"`
CouponId0 string `xml:"coupon_id_0,CDATA" json:"coupon_id"`
CouponFee0 uint `xml:"coupon_fee_0,CDATA" json:"coupon_fee"`
CouponFee0 uint `xml:"coupon_fee_0,CDATA" json:"coupon_fee0"`
TransactionId string `xml:"transaction_id,CDATA" json:"transaction_id"`
OutTradeNo string `xml:"out_trade_no,CDATA" json:"out_trade_no"`
Attach string `xml:"attach,CDATA" json:"attach"`
@ -353,7 +366,7 @@ func GenWxPaySign(m map[string]string, payKey string) (string, error) {
signStr := strings.Join(signData, "&")
signStr = signStr + "&key=" + payKey
logger.Error("签字符串1 :", signStr)
logger.Info("签字符串1 :", signStr)
c := md5.New()
_, err := c.Write([]byte(signStr))
if err != nil {
@ -417,6 +430,88 @@ func WxUnifiedOrder(r UnifiedOrderReq) (UnifiedOrderResp, error) {
return payResp, nil
}
func WxPayTransactionOrderClose(outTradeNo, mchid string) error {
// url := fmt.Sprintf("https://api.mch.weixin.qq.com/v3/pay/transactions/out-trade-no/%s/close", outTradeNo)
// para := map[string]interface{}{
// "mchid": mchid,
// }
// data, err := json.Marshal(para)
// logger.Error("json:", string(data))
// client := http.Client{}
// req, err := http.NewRequest("POST", url, bytes.NewBuffer(data))
// if err != nil {
// logger.Error(err)
// return err
// }
// req.Header.Set("Content-Type", "application/json")
// req.Header.Set("Accept", "application/json")
//// Content-Type: application/json
// resp, err := client.Do(req)
// if err != nil {
// logger.Error(err)
// return err
// }
//
// //fmt.Println("err:", err)
// body, err := ioutil.ReadAll(resp.Body)
// if err != nil {
// logger.Error(err)
// return err
// }
// //fmt.Println("err:", err)
// fmt.Println("body:", string(body))
//
// defer resp.Body.Close()
var (
mchID string = "1609877389" // 商户号
mchCertificateSerialNumber string = "7540301D8FD52CCF7D6267DCF7CD2BC0AB467EFF" // 商户证书序列号
mchAPIv3Key string = "DeovoMingHuiRengTianTang45675123" // 商户APIv3密钥
)
// 微信商户
// 商户ID1609877389
// 操作密码456755
// 密钥APIDeovoMingHuiRengTianTang45675456
//密钥APIv3: DeovoMingHuiRengTianTang45675123
// 证书序列号7540301D8FD52CCF7D6267DCF7CD2BC0AB467EFF
// 使用 utils 提供的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名
mchPrivateKey, err := wechatpayutils.LoadPrivateKeyWithPath("/Users/li/mh/mh_server/pack/configs/merchant/apiclient_key.pem")
if err != nil {
log.Fatal("load merchant private key error")
}
ctx := context.Background()
// 使用商户私钥等初始化 client并使它具有自动定时获取微信支付平台证书的能力
opts := []core.ClientOption{
option.WithWechatPayAutoAuthCipher(mchID, mchCertificateSerialNumber, mchPrivateKey, mchAPIv3Key),
}
client, err := core.NewClient(ctx, opts...)
if err != nil {
log.Fatalf("new wechat pay client err:%s", err)
}
// 发送请求,以下载微信支付平台证书为例
// https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay5_1.shtml
svc := certificates.CertificatesApiService{Client: client}
resp, result, err := svc.DownloadCertificates(ctx)
log.Printf("status=%d resp=%s", result.Response.StatusCode, resp)
svcClient := jsapi.JsapiApiService{Client: client}
apiResult, err := svcClient.CloseOrder(ctx, jsapi.CloseOrderRequest{
OutTradeNo: &outTradeNo,
Mchid: &mchid,
})
if err != nil {
fmt.Println("err:",err)
logger.Error(err)
return err
}
fmt.Println("StatusCode:", (*apiResult).Response.StatusCode)
//bodyCloseOrder,_ := ioutil.ReadAll((*apiResult.Response.Body))
fmt.Println("apiResult:", (*apiResult).Response.StatusCode)
return nil
}
func PayNotifyHandle(notify WechatNotifyInfo) (string, error) {
m, err := struct2Map(notify)
if err != nil {

View File

@ -43,3 +43,8 @@ func TestWebPay(t *testing.T) {
webPayJson, _ := json.Marshal(&webPay)
fmt.Println("webPayJson:", webPayJson)
}
func TestWxPayTransactionOrderClose(t *testing.T) {
WxPayTransactionOrderClose("100000","1609877389")
}

185
model/article.go Normal file
View File

@ -0,0 +1,185 @@
package model
import (
"fmt"
"github.com/codinl/go-logger"
)
//go:generate goqueryset -in article.go
// gen:qs
type Article struct {
Model
Title string `json:"title"`
SubTitle string `json:"sub_title"`
IconUrl string `json:"icon_url"`
Content string `json:"content"`
SourceName string `json:"source_name"`
SourceUrl string `json:"source_url"`
ReadCount uint32 `json:"read_count"`
ThumbsCount uint32 `json:"thumbs_count"`
Status uint32 `json:"status"`
ColumnType int `json:"column_type"` // 1-攻略 2-新闻
IsCollect bool `json:"is_collect" gorm:"-"`
}
// gen:qs
type ArticleCollect struct {
Model
ArticleId uint32 `json:"article_id"`
Uid uint32 `json:"uid"`
ColumnType int `json:"column_type"` // 1-攻略 2-新闻
}
func (m *Article) TableName() string {
return "article"
}
type ArticleListReq struct {
Title string `json:"title"`
Status uint32 `json:"status"`
ColumnType int `json:"column_type"`
PageIdx int `json:"page_idx"`
PageSize int `json:"page_size"`
}
func (m *ArticleListReq) GetArticleList(uid uint32) ([]Article, int, error) {
page := m.PageIdx - 1
if page < 0 {
page = 0
}
if m.PageSize == 0 {
m.PageSize = 10
}
var articles []Article
qs := NewArticleQuerySet(DB).StatusEq(1)
if m.Title != "" {
var articleList []Article
sql := "SELECT * FROM article WHERE title LIKE '%" + m.Title + "%'"
err := DB.Raw(sql).Scan(&articleList).Error
if err != nil {
logger.Error("err:", err)
}
articleId := make([]uint32, 0)
for i, _ := range articleList {
articleId = append(articleId, articleList[i].ID)
}
if len(articleId) == 0 {
return articles, 0, err
}
qs = qs.IDIn(articleId...)
}
//if m.Status != 0 {
// qs = qs.StatusEq(m.Status)
//}
if m.ColumnType != 0 {
qs = qs.ColumnTypeEq(m.ColumnType)
}
count, err := qs.Count()
if err != nil {
logger.Error("err:", err)
return articles, 0, err
}
totalPage := count/m.PageSize + 1
err = qs.OrderDescByID().Offset(page * m.PageSize).Limit(m.PageSize).All(&articles)
if err != nil {
logger.Error("err:", err)
return articles, totalPage, err
}
articlesIds := make([]uint32, 0, len(articles))
for i, _ := range articles {
articlesIds = append(articlesIds, articles[i].ID)
}
if len(articlesIds) == 0 {
return articles, totalPage, err
}
var articlesCollect []ArticleCollect
err = NewArticleCollectQuerySet(DB).UidEq(uid).ArticleIdIn(articlesIds...).All(&articlesCollect)
if err != nil {
logger.Error("err:", err)
return articles, totalPage, err
}
articlesCollectMap := make(map[uint32]uint32, 0)
for i, _ := range articlesCollect {
articlesCollectMap[articlesCollect[i].ArticleId] = uid
}
for i, _ := range articles {
_, ok := articlesCollectMap[articles[i].ID]
if ok {
articles[i].IsCollect = true
}
fmt.Println("articles:", articles[i].ID, articles[i].IsCollect)
}
return articles, totalPage, nil
}
type ArticleCollectListReq struct {
PageIdx int `json:"page_idx"`
PageSize int `json:"page_size"`
}
func (m *ArticleCollectListReq) GetArticleCollectList(uid uint32) ([]Article, int, error) {
page := m.PageIdx - 1
if page < 0 {
page = 0
}
if m.PageSize == 0 {
m.PageSize = 10
}
var articlesCollects []ArticleCollect
var articles []Article
qs := NewArticleCollectQuerySet(DB).UidEq(uid)
qs.OrderDescByID().Offset(page * m.PageSize).Limit(m.PageSize).All(&articlesCollects)
count, err := qs.Count()
if err != nil {
logger.Error("err:", err)
return articles, 0, err
}
totalPage := count/m.PageSize + 1
articleIds := make([]uint32, 0)
for i, _ := range articlesCollects {
articleIds = append(articleIds, articlesCollects[i].ArticleId)
}
if len(articleIds) == 0 {
return articles, totalPage, err
}
err = NewArticleQuerySet(DB).IDIn(articleIds...).All(&articles)
if err != nil {
logger.Error("err:", err)
return articles, totalPage, err
}
articleMap := make(map[uint32]Article, 0)
for i, _ := range articles {
articleMap[articles[i].ID] = articles[i]
}
list := make([]Article, 0, len(articles))
for i, _ := range articlesCollects {
art, ok := articleMap[articlesCollects[i].ArticleId]
if ok {
list = append(list, art)
}
}
return list, totalPage, nil
}
// gen:qs
type ArticleTitlePanel struct {
Model
ArticlePanel string `json:"article_panel"`
Status uint32 `json:"status"`
Sort uint32 `json:"sort"`
ColumnType uint32 `json:"column_type"` // 1-攻略 2-新闻
}

File diff suppressed because it is too large Load Diff

View File

@ -1214,6 +1214,38 @@ func (qs OrderQuerySet) Limit(limit int) OrderQuerySet {
return qs.w(qs.db.Limit(limit))
}
// MchidEq is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) MchidEq(mchid string) OrderQuerySet {
return qs.w(qs.db.Where("mchid = ?", mchid))
}
// MchidIn is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) MchidIn(mchid ...string) OrderQuerySet {
if len(mchid) == 0 {
qs.db.AddError(errors.New("must at least pass one mchid in MchidIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("mchid IN (?)", mchid))
}
// MchidNe is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) MchidNe(mchid string) OrderQuerySet {
return qs.w(qs.db.Where("mchid != ?", mchid))
}
// MchidNotIn is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) MchidNotIn(mchid ...string) OrderQuerySet {
if len(mchid) == 0 {
qs.db.AddError(errors.New("must at least pass one mchid in MchidNotIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("mchid NOT IN (?)", mchid))
}
// Offset is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) Offset(offset int) OrderQuerySet {
@ -1522,6 +1554,38 @@ func (qs OrderQuerySet) OrderSnNotIn(orderSn ...string) OrderQuerySet {
return qs.w(qs.db.Where("order_sn NOT IN (?)", orderSn))
}
// OutTradeNoEq is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) OutTradeNoEq(outTradeNo string) OrderQuerySet {
return qs.w(qs.db.Where("out_trade_no = ?", outTradeNo))
}
// OutTradeNoIn is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) OutTradeNoIn(outTradeNo ...string) OrderQuerySet {
if len(outTradeNo) == 0 {
qs.db.AddError(errors.New("must at least pass one outTradeNo in OutTradeNoIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("out_trade_no IN (?)", outTradeNo))
}
// OutTradeNoNe is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) OutTradeNoNe(outTradeNo string) OrderQuerySet {
return qs.w(qs.db.Where("out_trade_no != ?", outTradeNo))
}
// OutTradeNoNotIn is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) OutTradeNoNotIn(outTradeNo ...string) OrderQuerySet {
if len(outTradeNo) == 0 {
qs.db.AddError(errors.New("must at least pass one outTradeNo in OutTradeNoNotIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("out_trade_no NOT IN (?)", outTradeNo))
}
// PayPriceEq is an autogenerated method
// nolint: dupl
func (qs OrderQuerySet) PayPriceEq(payPrice uint32) OrderQuerySet {
@ -2333,6 +2397,13 @@ func (u OrderUpdater) SetID(ID uint32) OrderUpdater {
return u
}
// SetMchid is an autogenerated method
// nolint: dupl
func (u OrderUpdater) SetMchid(mchid string) OrderUpdater {
u.fields[string(OrderDBSchema.Mchid)] = mchid
return u
}
// SetOrderSn is an autogenerated method
// nolint: dupl
func (u OrderUpdater) SetOrderSn(orderSn string) OrderUpdater {
@ -2340,6 +2411,13 @@ func (u OrderUpdater) SetOrderSn(orderSn string) OrderUpdater {
return u
}
// SetOutTradeNo is an autogenerated method
// nolint: dupl
func (u OrderUpdater) SetOutTradeNo(outTradeNo string) OrderUpdater {
u.fields[string(OrderDBSchema.OutTradeNo)] = outTradeNo
return u
}
// SetPayPrice is an autogenerated method
// nolint: dupl
func (u OrderUpdater) SetPayPrice(payPrice uint32) OrderUpdater {
@ -2510,6 +2588,8 @@ var OrderDBSchema = struct {
RevertExpressCompanyNo OrderDBSchemaField
RevertExpressNo OrderDBSchemaField
RevertExpressDuration OrderDBSchemaField
OutTradeNo OrderDBSchemaField
Mchid OrderDBSchemaField
}{
ID: OrderDBSchemaField("id"),
@ -2542,6 +2622,8 @@ var OrderDBSchema = struct {
RevertExpressCompanyNo: OrderDBSchemaField("revert_express_company_no"),
RevertExpressNo: OrderDBSchemaField("revert_express_no"),
RevertExpressDuration: OrderDBSchemaField("revert_express_duration"),
OutTradeNo: OrderDBSchemaField("out_trade_no"),
Mchid: OrderDBSchemaField("mchid"),
}
// Update updates Order fields by primary key
@ -2578,6 +2660,8 @@ func (o *Order) Update(db *gorm.DB, fields ...OrderDBSchemaField) error {
"revert_express_company_no": o.RevertExpressCompanyNo,
"revert_express_no": o.RevertExpressNo,
"revert_express_duration": o.RevertExpressDuration,
"out_trade_no": o.OutTradeNo,
"mchid": o.Mchid,
}
u := map[string]interface{}{}
for _, f := range fields {

File diff suppressed because it is too large Load Diff

View File

@ -87,3 +87,51 @@ func initCreateTable() {
}
}
// 测试服务器
func InitDBTest() {
var err error
dialect := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local",
"mh_dev", "m5h4parZsXjbeiFh", "39.108.188.218", "3306", "mh_dev")
db, err := gorm.Open("mysql", dialect)
if err != nil {
logger.Infof("Open DB error [%s] with dialect[%s]", err.Error(), dialect)
panic(err)
}
if db.DB().Ping() != nil {
fmt.Printf("Ping DB fail: %#v", db.Error)
panic(err)
}
db.SingularTable(true)
db.AutoMigrate(
&User{},
//&LotteryInviteTargetUser{},
&GameCard{},
&Collection{},
&Config{},
&HistoryBrowsing{},
&ShoppingCart{},
&UserAddress{},
&SearchHistory{},
&Order{},
&HotSearch{},
&HomeCarousel{},
&GameCardType{},
&Store{},
&GameType{},
&UserOpenMemberRecord{},
&CommonProblem{},
&ExpressCompany{},
&GameCardGoodsStock{},
&GameCardGoods{},
)
fmt.Println("DB init success")
DB = db
logger.Info("ok")
}

View File

@ -70,6 +70,7 @@ func TestInitTestDB(t *testing.T) {
&SearchHistory{},
&Order{},
&HotSearch{},
&UserRefreshToken{},
)
fmt.Println("DB init success")

View File

@ -4,15 +4,13 @@ import (
"encoding/json"
)
//go:generate goqueryset -in config.go
// gen:qs
type Config struct {
Model
Name string `gorm:"unique_index;not null"`
Value string // `gorm:"size:65535;not null"`
Value string `gorm:"size:65535;not null"`
}
func (m *Config) TableName() string {

8
model/const.go Normal file
View File

@ -0,0 +1,8 @@
package model
type UserType uint8
const (
UserTypeConsumer = 1 // 普通用户
UserTypeShopAssistant = 2 // 店员
)

View File

@ -3,6 +3,7 @@ package model
import (
"fmt"
"github.com/codinl/go-logger"
"strings"
)
//go:generate goqueryset -in game_card.go
@ -49,30 +50,33 @@ func (*HomeCarousel) TableName() string {
return "home_carousel"
}
func GetGameCardList(sortType, page, pageSize int, gameTypeIds []uint64) ([]GameCard, uint32, error) {
func GetGameCardList(sortType, page, pageSize int, gameTypeIds []uint64, storeId uint32) ([]GameCard, uint32, error) {
var (
cards []GameCard = make([]GameCard, 0)
totalPage uint32
count int
err error
)
page -= 1
if page < 0 {
page = 0
//return cards, 0, errors.New("page is err")
}
count, err := NewGameCardQuerySet(DB).Count()
if err != nil {
logger.Error("NewGameCardQuerySet err:", err)
return cards, 0, err
}
//count, err := NewGameCardQuerySet(DB).Count()
//if err != nil {
// logger.Error("NewGameCardQuerySet err:", err)
// return cards, 0, err
//}
qs := NewGameCardQuerySet(DB)
switch sortType {
case 1:
// 排序类型 1-默认
qs = qs.OrderDescByCreatedAt()
//qs = qs.OrderDescByCreatedAt()
case 2:
// 排序类型 2-新品
qs = qs.NewProductsEq(1).OrderDescByCreatedAt()
count, err = NewGameCardQuerySet(DB).NewProductsEq(1).Count()
qs = qs.NewProductsEq(1)
//count, err = NewGameCardQuerySet(DB).NewProductsEq(1).Count()
case 3:
// 排序类型 3-销量
qs = qs.OrderDescByOrderCount()
@ -83,7 +87,7 @@ func GetGameCardList(sortType, page, pageSize int, gameTypeIds []uint64) ([]Game
// 排序类型 5-价格 小到大
qs = qs.OrderAscByPrice()
}
qs = qs.StatusEq(1)
if len(gameTypeIds) > 0 {
gameIdByType, err := GetGameIdByType(gameTypeIds)
if err != nil {
@ -97,15 +101,59 @@ func GetGameCardList(sortType, page, pageSize int, gameTypeIds []uint64) ([]Game
return cards, 0, err
}
}
qs = qs.StatusEq(1)
if storeId != 0 {
var cardStocks []GameCardGoodsStock
err := NewGameCardGoodsStockQuerySet(DB).StoreIdEq(uint64(storeId)).RentStockGt(0).All(&cardStocks)
if err != nil {
logger.Error("GetGameIdByType err:", err)
return cards, 0, err
}
if len(cardStocks) <= 0 {
return cards, 0, nil
}
gameIds := make([]uint32, 0)
for i, _ := range cardStocks {
gameIds = append(gameIds, uint32(cardStocks[i].GameCardId))
}
if len(gameIds) <= 0 {
return cards, 0, nil
}
err = qs.Offset(page * pageSize).Limit(pageSize).All(&cards)
qs = qs.IDIn(gameIds...)
}
if count == 0 {
count, err = qs.Count()
}
err = qs.OrderDescByCreatedAt().Offset(page * pageSize).Limit(pageSize).All(&cards)
if err != nil && err != RecordNotFound {
logger.Error("err:", err)
return cards, 0, err
}
totalPage = uint32(count/pageSize + 1)
cardIds := make([]uint64, 0)
for i, _ := range cards {
cardIds = append(cardIds, uint64(cards[i].ID))
}
var cardStocks []GameCardGoodsStock
err = NewGameCardGoodsStockQuerySet(DB).GameCardIdIn(cardIds...).All(&cardStocks)
if err != nil {
logger.Error("err:", err)
return cards, totalPage, nil
}
cardStockMap := make(map[uint64]uint32, 0)
for i, _ := range cardStocks {
cardStockMap[cardStocks[i].GameCardId] += cardStocks[i].RentStock
}
for i, _ := range cards {
stock, ok := cardStockMap[uint64(cards[i].ID)]
if ok {
cards[i].StockCount = stock
}
}
return cards, totalPage, nil
}
@ -118,6 +166,18 @@ func IsGameCardOnline(gameCardId uint32) (bool, error) {
return count == 1, nil
}
func IsGameCardHaveStoke(storeId, gameCardId uint32) (bool, error) {
var stock GameCardGoodsStock
err := NewGameCardGoodsStockQuerySet(DB).StoreIdEq(uint64(storeId)).GameCardIdEq(uint64(gameCardId)).One(&stock)
//count, err := NewGameCardQuerySet(DB).IDEq(gameCardId).StatusEq(1).Count()
if err != nil {
logger.Error("err:", err)
return false, err
}
// 发货的时候减库存
return stock.RentStock > 0, nil
}
const (
GameCardGoodsStatusStock = 1 // 库存中
GameCardGoodsStatusInWay = 2 // 在途
@ -159,10 +219,22 @@ func GetGameCardInfo(id uint64) (GameCard, error) {
logger.Error("err:", err)
return game, err
}
var cardStocks []GameCardGoodsStock
err = NewGameCardGoodsStockQuerySet(DB).GameCardIdEq(uint64(game.ID)).All(&cardStocks)
if err != nil {
logger.Error("err:", err)
}
cardStock := uint32(0)
for i, _ := range cardStocks {
cardStock += cardStocks[i].RentStock
}
game.StockCount = cardStock
return game, nil
}
func GetGameCardSearch(name string, page, pageSize int) ([]GameCard, uint32, error) {
func GetGameCardSearch(name string, page, pageSize int, storeId uint32) ([]GameCard, uint32, error) {
var (
cards []GameCard = make([]GameCard, 0)
totalPage uint32
@ -174,16 +246,33 @@ func GetGameCardSearch(name string, page, pageSize int) ([]GameCard, uint32, err
if page < 0 {
page = 0
}
sqlStore := ""
if storeId != 0 {
var gameStocks []GameCardGoodsStock
err := NewGameCardGoodsStockQuerySet(DB).StoreIdEq(uint64(storeId)).All(&gameStocks)
if err != nil {
}
if len(gameStocks) == 0 {
logger.Error("err:", err)
return cards, 0, err
}
gameCardIds := make([]string, 0, len(gameStocks))
for i, _ := range gameStocks {
gameCardIds = append(gameCardIds, fmt.Sprintf("%d", gameStocks[i].GameCardId))
}
sqlStore = fmt.Sprintf(" AND id IN (%s) ", strings.Join(gameCardIds, ","))
}
//countSql := "SELECT game_card.* FROM game_card WHERE game_card.name LIKE '%" + name + "%'"
countSql := "SELECT COUNT(id) AS count FROM game_card WHERE game_card.name LIKE '%" + name + "%'"
countSql := "SELECT COUNT(id) AS count FROM game_card WHERE status=1 AND game_card.name LIKE '%" + name + "%'" + sqlStore
err := DB.Raw(countSql).Scan(&cardCount).Error
if err != nil {
logger.Error("err:", err)
return cards, 0, err
}
sql := "SELECT game_card.* FROM game_card WHERE game_card.name LIKE '%" + name + "%'" + fmt.Sprintf(" LIMIT %d,%d;", page*pageSize, pageSize)
sql := "SELECT game_card.* FROM game_card WHERE status=1 AND game_card.name LIKE '%" + name + "%'" + sqlStore + fmt.Sprintf(" LIMIT %d,%d;", page*pageSize, pageSize)
//sql := fmt.Sprintf(`SELECT * FROM game_card WHERE name LIKE '%%s%';`)
err = DB.Raw(sql).Scan(&cards).Error
if err != nil {
@ -191,6 +280,28 @@ func GetGameCardSearch(name string, page, pageSize int) ([]GameCard, uint32, err
return cards, 0, err
}
cardIds := make([]uint64, 0)
for i, _ := range cards {
cardIds = append(cardIds, uint64(cards[i].ID))
}
var cardStocks []GameCardGoodsStock
err = NewGameCardGoodsStockQuerySet(DB).GameCardIdIn(cardIds...).All(&cardStocks)
if err != nil {
logger.Error("err:", err)
return cards, totalPage, nil
}
cardStockMap := make(map[uint64]uint32, 0)
for i, _ := range cardStocks {
cardStockMap[cardStocks[i].GameCardId] += cardStocks[i].RentStock
}
for i, _ := range cards {
stock, ok := cardStockMap[uint64(cards[i].ID)]
if ok {
cards[i].StockCount = stock
}
}
totalPage = cardCount.Count/uint32(pageSize) + 1
return cards, totalPage, nil
}

View File

@ -1,6 +1,7 @@
package model
import (
"fmt"
"github.com/codinl/go-logger"
)
@ -60,7 +61,7 @@ func GetHistoryBrowsingList(uid uint32, page, pageSize int) ([]GameCard, uint32,
}
func HistoryBrowsingAdd(uid uint64, gameCardId uint64) error {
querySet := NewHistoryBrowsingQuerySet(DB.Unscoped()).UidEq(uid)
querySet := NewHistoryBrowsingQuerySet(DB).UidEq(uid)
count, err := querySet.GameCardIdEq(gameCardId).Count()
if err != nil {
logger.Error("err:", err)
@ -90,5 +91,13 @@ func HistoryBrowsingAdd(uid uint64, gameCardId uint64) error {
return err
}
}
sql := fmt.Sprintf("UPDATE game_card SET view_count = view_count+1 WHERE id = %d",gameCardId)
err = DB.Exec(sql).Error
if err != nil {
logger.Error("err:", err)
return err
}
return nil
}

View File

@ -86,13 +86,42 @@ func InitTestDB() {
&ExpressCompany{},
&GameCardGoodsStock{},
&GameCardGoods{},
&UserInvite{},
&ArticleTitlePanel{},
)
fmt.Println("DB init success")
GormDb = db
DB = db
logger.Info("ok")
}
var DBProd *gorm.DB
func InitDBProd() {
var err error
dialect := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local",
"mh_pro", "fLeytnBFCRB553ab", "39.108.188.218", "3306",
"mh_pro")
DBProd, err = gorm.Open("mysql", dialect)
if err != nil {
fmt.Println("Connect Database Error, error = ", err)
panic(err)
}
DBProd.DB().SetMaxOpenConns(1000)
DBProd.DB().SetMaxIdleConns(500)
DBProd.DB().SetConnMaxLifetime(time.Second * 10)
DBProd.LogMode(true)
DBProd.SingularTable(true)
DBProd.AutoMigrate()
if err := DBProd.DB().Ping(); err != nil {
fmt.Println("Ping Database Fail, error = ", err)
panic(err)
}
fmt.Println("DB init success")
}
func TestHotSearch_TableName(t *testing.T) {
InitTestDB()
@ -218,7 +247,6 @@ func TestGoodsStock(t *testing.T) {
}
}
func TestGoodsCard(t *testing.T) {
InitTestDB()
cards := make([]GameCard, 0)
@ -246,4 +274,73 @@ func TestGoodsCard(t *testing.T) {
}
}
}
}
}
func TestOrderList(t *testing.T) {
InitTestDB()
count, err := NewOrderQuerySet(GormDb.Debug()).UidEq(uint64(55191926)).PayStatusEq(PayStatusPaid).CardStatusIn([]uint8{1, 2, 3}...).Count()
if err != nil {
logger.Error("err:", err)
}
fmt.Println("count:", count)
}
func TestGenShareCode(t *testing.T) {
}
func TestUserBundleFirstOrderStore(t *testing.T) {
UserBundleFirstOrderStore()
}
func UserBundleFirstOrderStore() {
InitDBProd()
var users []User
//err := NewUserQuerySet(DBProd).StoreIdEq(0).MemberLevelGte(2).OrderAscByID().All(&users)
err := NewUserQuerySet(DBProd).StoreTypeEq(1).OrderAscByID().All(&users)
if err != nil {
fmt.Println("users err:", err)
return
}
for i, _ := range users {
//var order Order
//err := NewOrderQuerySet(DBProd).UidEq(uint64(users[i].Uid)).PayStatusEq(PayStatusPaid).
// CardStatusEq(OrderCardStatusCompleted).OrderAscByCreatedAt().Limit(1).One(&order)
//if err != nil {
// fmt.Println("store_id err:", err)
// //return
//}
//if i > 3{
// return
//}
if users[i].Uid == 0 {
continue
}
//sql := fmt.Sprintf("UPDATE `user` SET store_id =%d,store_type=1 WHERE uid = %d;", order.StoreId, users[i].Uid)
//fmt.Println("sql:", sql)
//err = DBProd.Exec(sql).Error
//if err != nil {
// fmt.Println("store_id err:", err)
// return
//}
userInvite := &UserInvite{
FromUid: 0,
UserType: 0,
StoreId: users[i].StoreId,
MemberOpenTime: users[i].MemberExpire.AddDate(-1, 0, 0),
MemberType: 2,
MemberStatus: 2,
ToUid: users[i].Uid,
StoreType: 1,
}
err = DBProd.Create(userInvite).Error
if err != nil {
fmt.Println("create err:", err)
}
}
}

View File

@ -14,6 +14,8 @@ const (
OrderCardStatusPlaying = 2 // 游玩中
OrderCardStatusReturning = 3 // 归还中
OrderCardStatusCompleted = 4 // 已完成
OrderCardStatusCancel = 5 // 已取消
OrderCardStatusRefund = 6 // 已退款
DeliveryTypeStorePick = 1 // 门店取货
DeliveryTypeExpress = 2 // 快递取货
@ -38,7 +40,7 @@ type Order struct {
DeliveryType uint8 `json:"delivery_type"` // 取货类型 1-门店自取 2-快递
Count uint32 `json:"count"` // 数量
PickupCode string `json:"pickup_code"` // 取货码
CardStatus uint8 `json:"card_status"` // 1-待取货中 2-游玩中 3-归还中 4-已完成
CardStatus uint8 `json:"card_status"` // 1-待取货中 2-游玩中 3-归还中 4-已完成 5-已取消
DeliveryTime time.Time `json:"delivery_time"` // 发货时间
ReceiptTime time.Time `json:"receipt_time"` // 收货时间
PayTime time.Time `json:"pay_time"` // 支付时间
@ -56,6 +58,8 @@ type Order struct {
RevertExpressCompanyNo string `json:"revert_express_company_no"` // 归还物流公司编号
RevertExpressNo string `json:"revert_express_no"` // 归还物流单号
RevertExpressDuration uint64 `json:"revert_express_duration"` // 归还物流时长
OutTradeNo string `json:"out_trade_no"` // 支付订单
Mchid string `json:"mchid"` // 商户
}
func (*Order) TableName() string {
@ -89,7 +93,8 @@ func GetOrderList(uid uint64, page, pageSize int) ([]OrderInfo, uint32, error) {
page = 0
}
oq := NewOrderQuerySet(DB).UidEq(uid).OrderDescByCreatedAt().PayStatusEq(PayStatusPaid)
//oq := NewOrderQuerySet(DB).UidEq(uid).OrderDescByCreatedAt().PayStatusEq(PayStatusPaid)
oq := NewOrderQuerySet(DB).UidEq(uid).OrderDescByCreatedAt()
count, err := oq.Count()
if err != nil {
log.Error("NewGameCardQuerySet err:", err)
@ -158,7 +163,19 @@ func (m *Order) Revert() (*OrderInfo, error) {
order Order
card GameCard
)
err := NewOrderQuerySet(DB).IDEq(m.ID).GetUpdater().
qs := NewOrderQuerySet(DB).IDEq(m.ID)
err := qs.One(&order)
if err != nil {
logger.Errorf("err:%#v", err)
return nil, err
}
if order.CardStatus == OrderCardStatusCompleted {
logger.Error("order card status completed")
return nil, errors.New("order card status completed")
}
err = qs.GetUpdater().
SetCardStatus(OrderCardStatusReturning).
SetRevertTime(time.Now()).
SetRevertStoreId(m.RevertStoreId).
@ -169,6 +186,12 @@ func (m *Order) Revert() (*OrderInfo, error) {
log.Error("err:", err)
return nil, err
}
order.CardStatus = OrderCardStatusReturning
order.RevertTime = time.Now()
order.RevertStoreId = m.RevertStoreId
order.RevertExpressCompany = m.RevertExpressCompany
order.RevertExpressCompanyNo = m.RevertExpressCompanyNo
order.RevertExpressNo = m.RevertExpressNo
//err = NewGameCardQuerySet(DB).IDEq(uint32(order.GameCardId)).One(&card)
//if err != nil && err != RecordNotFound {
@ -179,8 +202,46 @@ func (m *Order) Revert() (*OrderInfo, error) {
return &info, nil
}
func (m *Order) RevertCancel() (*OrderInfo, error) {
var (
order Order
card GameCard
)
qs := NewOrderQuerySet(DB).IDEq(m.ID)
err := qs.One(&order)
if err != nil {
logger.Errorf("err:%#v", err)
return nil, err
}
if order.CardStatus != OrderCardStatusReturning {
logger.Error("order card status completed")
return nil, errors.New("order card status completed")
}
err = qs.GetUpdater().
SetCardStatus(OrderCardStatusPlaying).
SetRevertStoreId(0).
SetRevertExpressCompany("").
SetRevertExpressCompanyNo("").
SetRevertExpressNo("").Update()
if err != nil {
log.Error("err:", err)
return nil, err
}
order.CardStatus = OrderCardStatusPlaying
//order.RevertTime = time.Now()
order.RevertStoreId = m.RevertStoreId
order.RevertExpressCompany = m.RevertExpressCompany
order.RevertExpressCompanyNo = m.RevertExpressCompanyNo
order.RevertExpressNo = m.RevertExpressNo
info := order.ToInfo(&card)
return &info, nil
}
func (m *Order) OrderCreate() error {
m.PayStatus = PayStatusUnPay
err := m.Create(DB)
if err != nil {
log.Error("err:", err)
@ -219,12 +280,20 @@ func (m *Order) Modify() (*OrderInfo, error) {
}
func IsHaveUnreturnedOrders(uid uint32) (bool, error) {
count, err := NewOrderQuerySet(DB).UidEq(uint64(uid)).CardStatusNe(OrderCardStatusCompleted).Count()
if err != nil {
logger.Error("err:", err)
return false, err
}
return count != 0, nil
fmt.Println("uid", uid)
sql := fmt.Sprintf("SELECT COUNT(*) AS count FROM `order` WHERE uid = %d AND pay_status=2 AND card_status IN (1,2,3) ;", uid)
//count, err := NewOrderQuerySet(DB).UidEq(uint64(uid)).PayStatusEq(PayStatusPaid).CardStatusIn(1, 2, 3).Count()
//if err != nil {
// logger.Error("err:", err)
// return false, err
//}
unreturned := &struct {
Count int `json:"count"`
}{}
DB.Raw(sql).Scan(unreturned)
fmt.Println("订单数量count:", unreturned.Count)
return unreturned.Count != 0, nil
}
// gen:qs
@ -264,3 +333,91 @@ func GetPickupCode() string {
//将时间戳设置成种子数
}
func (m *Order) Cancel() error {
var userOrder Order
err := NewOrderQuerySet(DB).IDEq(m.ID).One(&userOrder)
if err != nil {
log.Error("err:", err)
return err
}
if userOrder.CardStatus != OrderCardStatusUnPick {
log.Error("card status not unpick err: ")
return errors.New("card status not unpick")
}
if userOrder.PayStatus == PayStatusUnPay && userOrder.CreatedAt.Add(30*time.Minute).Before(time.Now()) {
//if userOrder.PayStatus == PayStatusUnPay && userOrder.CreatedAt.Add(3*time.Minute).Before(time.Now()) {
log.Error("card status expire err: ")
return errors.New("card status expire")
}
//fmt.Println("PayStatus",userOrder.PayStatus)
//fmt.Println("DeliveryType",userOrder.DeliveryType)
//fmt.Println("CreatedAt",userOrder.CreatedAt.Add(4*time.Minute))
//fmt.Println("Now",time.Now())
if userOrder.PayStatus == PayStatusPaid && userOrder.DeliveryType == DeliveryTypeStorePick && userOrder.CreatedAt.Add(24*time.Hour).Before(time.Now()) {
//if userOrder.PayStatus == PayStatusPaid && userOrder.DeliveryType == DeliveryTypeStorePick && userOrder.CreatedAt.Add(4*time.Minute).Before(time.Now()) {
log.Error("card status expire err: ")
return errors.New("card status expire")
}
begin := DB.Begin()
err = NewOrderQuerySet(begin).IDEq(m.ID).GetUpdater().SetCardStatus(OrderCardStatusCancel).Update()
if err != nil {
begin.Rollback()
log.Error("err:", err)
return err
}
sql := fmt.Sprintf("UPDATE game_card_goods_stock SET rent_stock= rent_stock+1 WHERE store_id=%d AND game_card_id=%d;", userOrder.StoreId, userOrder.GameCardId)
fmt.Println("sql:", sql)
err = begin.Exec(sql).Error
if err != nil {
begin.Rollback()
logger.Errorf("err:%#v", err)
return err
}
err = begin.Commit().Error
if err != nil {
begin.Rollback()
logger.Errorf("err:%#v", err)
return err
}
return nil
}
func UnPayOrderSetCancel(uid uint32) {
fmt.Println("uid:", uid)
var order Order
err := NewOrderQuerySet(DB.Debug()).UidEq(uint64(uid)).PayStatusEq(PayStatusUnPay).CardStatusEq(OrderCardStatusUnPick).One(&order)
if err != nil {
log.Error("err:", err)
return
}
fmt.Println("Order:", order)
begin := DB.Begin()
_, err = NewOrderQuerySet(begin).IDEq(order.ID).GetUpdater().
SetCardStatus(OrderCardStatusCancel).UpdateNum()
if err != nil {
begin.Rollback()
log.Error("err:", err)
return
}
sql := fmt.Sprintf("UPDATE game_card_goods_stock SET rent_stock= rent_stock+1 WHERE store_id=%d AND game_card_id=%d;", order.StoreId, order.GameCardId)
fmt.Println("sql:", sql)
err = begin.Exec(sql).Error
if err != nil {
begin.Rollback()
log.Error("err:", err)
return
}
err = begin.Commit().Error
if err != nil {
begin.Rollback()
log.Error("err:", err)
}
}

View File

@ -62,7 +62,7 @@ func GetStoreList(gameId uint64) ([]GameCardStock, error) {
}
eg.Go(func() error {
err := NewGameCardGoodsStockQuerySet(DB).GameCardIdEq(gameId).All(&stocks)
err := NewGameCardGoodsStockQuerySet(DB).GameCardIdEq(gameId).RentStockGt(0).All(&stocks)
if err != nil {
logger.Errorf("err:%+v", err)
return err

View File

@ -22,7 +22,12 @@ func AccessToken() (string, error) {
Errcode uint32 `json:"errcode"`
Errmsg string `json:"errmsg"`
}{}
//"app_id": "wx806c079463b5b56c",
// "app_secret": "cb125688bf4e482f66e8c46062d568fc",
config.AppConfig.WxAppId = "wx806c079463b5b56c"
config.AppConfig.WxAppSecret = "cb125688bf4e482f66e8c46062d568fc"
fmt.Println("WxAppId:", config.AppConfig.WxAppId)
fmt.Println("WxAppSecret:", config.AppConfig.WxAppSecret)
if err := requests.GetAndParseJson("https://api.weixin.qq.com/cgi-bin/token", map[string]string{
"grant_type": "client_credential",
"appId": config.AppConfig.WxAppId,
@ -44,15 +49,15 @@ func AccessToken() (string, error) {
// 获取 AccessToken 统一使用该方法,避免各自获取导致AccessToken 失效
func GetAccessToken() (string, error) {
fmt.Println("获取AccessToken1:")
accessToken := ""
var (
err error
tokenConfig Config
)
mutexLock.Lock()
defer mutexLock.Unlock()
if err := NewConfigQuerySet(DB).NameEq(common.CONFIG_Access_Token).One(&tokenConfig); err != nil {
//mutexLock.Lock()
//defer mutexLock.Unlock()
if err := NewConfigQuerySet(DB).NameEq(common.CONFIG_Access_Token).One(&tokenConfig); err != nil && err != RecordNotFound {
logger.Error(err)
return "", nil
}
@ -86,7 +91,7 @@ func GetAccessToken() (string, error) {
return "", err
}
}
fmt.Println("获取AccessToken3:")
return accessToken, nil
}

View File

@ -3,6 +3,7 @@ package model
import (
"errors"
"github.com/codinl/go-logger"
"mh-server/lib/utils"
"time"
)
@ -17,25 +18,50 @@ type User struct {
Bond uint32 `json:"bond"` // 保证金
WxName string `json:"wx_name"` // 昵称
WxAvatar string `json:"wx_avatar"` // 头像
WxOpenID string `json:"-" json:"wx_open_id"`
AppOpenID string `json:"-" json:"app_open_id"`
WxUnionID string `json:"-" json:"wx_union_id"`
WxOpenID string `json:"wx_open_id"`
AppOpenID string `json:"app_open_id"`
WxUnionID string `json:"wx_union_id"`
Tel string `json:"tel"` // 电话
Gender uint8 `json:"gender"` // 性别
City string `json:"city"` // 城市
Province string `json:"province"` // 省
Country string `json:"country"` // 市
LastLoginAt time.Time `json:"last_login_at"` // 最近登录时间
IP string `json:"-" gorm:"type:varchar(60)"` // ip
InBlack bool `json:"in_black"` // 是否在黑名单
Version uint32 `json:"-"`
UserType uint8 `json:"user_type"` // 用户类型 1-普通用户 2-店员
StoreId uint64 `json:"store_id"` // 门店id
InviteCodeUrl string `json:"invite_code_url"` // 分享二维码
LastLoginAt time.Time `json:"last_login_at"` // 最近登录时间
IP string `json:"-" gorm:"type:varchar(60)"` // ip
InBlack bool `json:"in_black"` // 是否在黑名单
StoreType uint8 `json:"store_type"` // 1-订单门店
Version uint32 `json:"-"`
}
func (o *User) TableName() string {
return "user"
}
const (
MemberTypeConsumer = 1
MemberTypeMember = 2
)
const DateTimeFormat = "2006-01-02"
// gen:qs
type UserInvite struct {
Model
FromUid uint32 `json:"from_uid"` // 邀请用户id
UserType uint8 `json:"user_type"` // 用户类型
StoreId uint64 `json:"store_id"` // 门店id
MemberOpenTime time.Time `json:"member_open_time"` //
MemberType uint8 `json:"member_type"` // 1-普通用户 2-会员
MemberStatus uint8 `json:"member_status"` // 1-未注册 2-已注册 3-已取消会员
ToUid uint32 `json:"to_uid"` //
StoreType uint32 `json:"store_type"` // 门店类型
}
func GetUserByUid(uid uint32) *User {
user := new(User)
if err := NewUserQuerySet(DB).UidEq(uid).One(user); err != nil {
@ -79,8 +105,9 @@ func UserUpdate(user *User) error {
type UserOpenMemberRecord struct {
Model
Uid uint32 `json:"uid"`
OpenNo string `json:"open_no" gorm:"index"`
Uid uint32 `json:"uid"`
OpenNo string `json:"open_no" gorm:"index"`
OrderId uint32 `json:"order_id"`
}
func (o *UserOpenMemberRecord) TableName() string {
@ -127,3 +154,146 @@ func (*CommonProblem) List() ([]CommonProblem, error) {
}
return commons, err
}
func (m *User) AppletQRCodeUpdate() error {
num, err := NewUserQuerySet(DB).UidEq(m.Uid).GetUpdater().SetInviteCodeUrl(m.InviteCodeUrl).UpdateNum()
if err != nil || num != 1 {
logger.Error("AppletQRCodeUpdate err")
return errors.New("AppletQRCodeUpdate err")
}
return nil
}
type UserInviteListReq struct {
Page int `json:"page"`
PageSize int `json:"page_size"`
Uid uint32 `json:"uid"`
MemberType int `json:"member_type"` // 0-全部 1-普通用户 2-会员
StartTime string `json:"start_time"` // 开始时间
EndTime string `json:"end_time"` // 结束时间
}
type UserInviteListResp struct {
Page int `json:"page"`
TotalPage int `json:"total_page"`
List []UserInviteList `json:"list"`
Count int `json:"count"`
}
type UserInviteList struct {
User User `json:"user"`
UserInvite UserInvite `json:"user_invite"`
}
func (m *UserInviteListReq) InviteUserList() (*UserInviteListResp, error) {
list := make([]User, 0)
resp := &UserInviteListResp{
Page: m.Page,
List: make([]UserInviteList, 0),
}
page := m.Page - 1
if page < 0 {
page = 0
}
if m.PageSize == 0 {
m.PageSize = 10
}
qs := NewUserInviteQuerySet(DB).FromUidEq(m.Uid)
if m.MemberType != 0 {
qs = qs.MemberTypeEq(uint8(m.MemberType))
}
if m.StartTime != "" {
parse, err := time.Parse(DateTimeFormat, m.StartTime)
if err != nil {
logger.Errorf("err:%#v", err)
return resp, err
}
if m.MemberType == 2 {
qs = qs.MemberOpenTimeGte(parse)
} else {
qs = qs.CreatedAtGte(parse)
}
}
if m.EndTime != "" {
parse, err := time.Parse(DateTimeFormat, m.EndTime)
if err != nil {
logger.Errorf("err:%#v", err)
return resp, err
}
if m.MemberType == 2 {
qs = qs.MemberOpenTimeLte(parse.AddDate(0, 0, 1))
} else {
qs = qs.CreatedAtLte(parse.AddDate(0, 0, 1))
}
}
count, err := qs.Count()
if err != nil {
logger.Error("err:", err)
return resp, err
}
resp.TotalPage = count/m.PageSize + 1
resp.Count = count
var invites []UserInvite
err = qs.Offset(page * m.PageSize).Limit(m.PageSize).OrderDescByID().All(&invites)
if err != nil && err != RecordNotFound {
logger.Error("err:", err)
return resp, err
}
if len(invites) == 0 {
return resp, nil
}
uids := make([]uint32, 0)
inviteMap := make(map[uint32]UserInvite, 0)
for i, _ := range invites {
uids = append(uids, invites[i].ToUid)
inviteMap[invites[i].ToUid] = invites[i]
}
err = NewUserQuerySet(DB).UidIn(uids...).All(&list)
if err != nil {
logger.Error("err:", err)
return resp, err
}
userMap := make(map[uint32]User, 0)
for i, _ := range list {
userMap[list[i].Uid] = list[i]
}
//users := make([]User, 0)
users := make([]UserInviteList, 0)
for i, _ := range uids {
user, ok1 := userMap[uids[i]]
invite, ok2 := inviteMap[uids[i]]
if !ok1 || !ok2 {
continue
}
userInvite := UserInviteList{
User: user,
UserInvite: invite,
}
users = append(users, userInvite)
}
resp.List = users
return resp, nil
}
func GetOrderSn() string {
var orderSn string
for {
orderSn = utils.GetSerialNo32HEXString()
count, err := NewUserOpenMemberRecordQuerySet(DB).OpenNoEq(orderSn).Count()
if err != nil {
logger.Error("err:", err)
}
if count == 0 {
break
}
}
return orderSn
}

BIN
pack/156234_1629607595.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

View File

@ -7,7 +7,7 @@
"access_key": "oOqYrhCNQRvVNAaEo4h4osoW",
"refresh_key": "oOqYrhCadQRvVNAaEo4h4osW",
"access_expire": 259200,
"refresh_expire": 129600
"refresh_expire": 360000
},
"admin": {
"access_key": "oOqYrhCcQRvVNAaEo4h4osoW",

View File

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCt7EH7Z22ueQkV
k9vAyEOeMUrBfEJg3wPmevsBDtbK0M2gbSoPsAROsBC+U1DSi4po84Ar/rRacB3v
VoUqVnvNBSgdVB/PMXxyp/2/O05MeeWjnsV/U2+r6gLClXWtFyXkEvny2+XXsiSR
mKa3B2XLHBnAAQFvxj2tCfglm+wdITI9LOXt+eESpd4ZEogKFooxTSlgjTCloqdH
cOvdXs977XAveCuETf74zfE/t9Zm1FgR59276y4JxP+ThVqTn/AlieqF/UaTV9nw
ZWXhTj/Yjvv9lkOyY0hnJzxLDPGt3sElcPL4IMMO5y2zw7JEXuEKCHt2VRXG5zS7
Cmn8AMbvAgMBAAECggEAduNcSz1tVWm5Uv2qp0J+LmHlhxOo0E1Cfkes0xFQtH09
Qp+8s9KPbzadi2yqf/IRICLrh6dpo7SmUdfj2Ygawo/21u2NfPWH61x4cUNaB57/
4fQDb0EawfqJ/ndqZHLBXQG3yFKW7/X/V2Nw+wZciBXiaESHtd9eg62f6h2GrnXF
Rae6C6HRheyjcxAHNOHng8+laiBjM4jL3nv8/wr7b1B1372wxUgXvCokSNX4gt0y
+O/pY8rqffAcTsXrZ0HsAhOmu+1G2tp6QNyYoCxlJxipP7eHVvewV9vdb96Ay4Rb
WRdsOCOBFIf1b5iAc+FNiFBopoxlODd2W+vZa7o4WQKBgQDTbKY6K0XLZoiBZfmo
0wnikmhiLcM054OcO1SiNK+U3WyfLGVdratFT7/4j2ROQ4ryi79jkPmvFjC3zhwq
XadeKVZOo619YEqbAEFZl7TJzdI2vDn0zLB+v/fBw5yB05bifEBzp0wWjseCSpIs
Rl4DS/EQTPpv+JS4uMn8cfUoNQKBgQDSl4Nr0HESIvZOw4vVPPmCW843YRx1JsrM
iSX88VfngFZf2qKR7zPjbPCNEzft31r8ib9XcWUEULcKK6EHT89IN8JYONnF6ymb
GpgTjUT4vTveWFtNWIeEMmvyZWeNjOO7LXNqw3UvSrGX0CIcgfZGZ3p73ugNWnPu
7Gd+0Pr/EwKBgHZfbY5B7hjctm7kfmy0g+NUH5dgkdvMB5bwbQlIQEoz0v4nqDVT
6AGtjgkHl5xuGpyD+8suP211Gh+/CWv69Zs1v7nV0GvS/tJbyTr1QmZ+k0TMDBLw
i5zbtEbLU5QouGDkOl3GfEZg+HkNcVvSpg5odXav8sPARNxLseNilmVFAoGAA17r
eplOhgTLPn2Aynv8XmrLxTUnuHRTgKydUAwo5Qq31zbvrThP8072Frv9BDC0CyDF
UEf/Xu9PzrjeDfjoD3bdBH58dd+KvfHSB1YWiYi14Zw2cel92c7YzXt0Cd78ci2L
EGVqhcRDTXPGaABoib30RvFNc5FEE8ny6iO8MMMCgYEAhZaVjP9YdeJglGE3e/oL
NVtEKJgewZo4w+nApbUvGsA6LMnuSc1OPo9xH8omgFnS5Mw/r9oAiHNnU+/Lpwny
UJz2qlpd04ORdUHTDe4JualQ1vOs4y9YXaTTaM9RV4uBwvfxEnOeZXMI43m8VPFg
cXWPHbYLXduNpPxUxTuTUOk=
-----END PRIVATE KEY-----

View File

@ -0,0 +1,798 @@
2021/07/03 12:22:12 [INFO ]base_init_db.go:38: DB init success
2021/07/03 13:35:57 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:35:57 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:35:57 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:35:59 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:35:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:35:59 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:35:59 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 13:35:59 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 13:36:12 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:36:13 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:36:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:36:31 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:36:31 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:36:31 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:36:41 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:36:41 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:36:41 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:36:53 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:36:53 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:36:53 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:36:54 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 13:36:55 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 13:36:56 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:36:56 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:36:56 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:37:29 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 13:44:19 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 13:44:21 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:44:21 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:44:21 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:44:27 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 13:44:27 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 13:44:28 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 13:44:28 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 13:44:28 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 13:45:30 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:45:30 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:45:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:45:31 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 13:45:31 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 13:45:31 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 13:45:31 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 13:45:31 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 13:45:51 [INFO ]init.go:30: /api/v1/user/address/add
2021/07/03 13:45:51 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 13:46:36 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 13:46:41 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 13:46:45 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 13:46:45 [INFO ]order.go:180: bodyString: {"game_card_id":755,"user_address_id":60,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 13:46:46 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 13:46:46 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 13:46:46 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 13:46:46 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=uKkw61afm8BB9igL0S0T64fB6JTnAD22&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=112&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703134646&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 13:46:46 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>uKkw61afm8BB9igL0S0T64fB6JTnAD22</nonce_str><sign>033CF7108BA42A7B91F36A2646560175</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>112</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703134646</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 13:46:46 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=xwr2VX4YhCvJGoeX&package=prepay_id=wx0313464660292523e7934aebacb2490000&signType=MD5&timeStamp=1625291206&key=DeovoMingHuiRengTianTang45675456
2021/07/03 13:47:16 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:47:16 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:47:16 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:47:16 [ERROR]store.go:98: err: record not found
2021/07/03 13:47:16 [ERROR]store.go:42: err: record not found
2021/07/03 13:47:17 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:47:17 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:47:17 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:47:17 [ERROR]store.go:98: err: record not found
2021/07/03 13:47:17 [ERROR]store.go:42: err: record not found
2021/07/03 13:47:18 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:47:18 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:47:18 [ERROR]store.go:98: err: record not found
2021/07/03 13:47:18 [ERROR]store.go:42: err: record not found
2021/07/03 13:47:18 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:54:54 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:54:55 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:54:55 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:54:55 [INFO ]init.go:30: /api/v1/order/express_company/list
2021/07/03 13:54:56 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:54:59 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 13:55:01 [INFO ]init.go:30: /api/v1/order/revert
2021/07/03 13:55:01 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:55:01 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:02 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:55:02 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:02 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:55:02 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:33 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:55:33 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:33 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:55:33 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:38 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:55:38 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:38 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:55:38 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:40 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:55:40 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:40 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:55:40 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:58 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:55:58 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:55:58 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:55:58 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:56:07 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:56:07 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:56:07 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 13:56:07 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:56:11 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:56:11 [ERROR]order.go:106: err: record not found
2021/07/03 13:56:16 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 13:56:16 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 13:56:16 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 13:56:19 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 13:56:20 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 13:56:22 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 13:56:22 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 13:56:39 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 13:56:39 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 13:56:40 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 13:56:40 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 13:56:44 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 13:56:44 [INFO ]order.go:180: bodyString: {"game_card_id":755,"store_id":1,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 13:56:46 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:56:46 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:56:47 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:56:47 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 13:56:55 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 13:56:55 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:04:59 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:04:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:05:00 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:06:06 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:06:06 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:06:06 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:06:54 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:06:54 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 14:06:55 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:06:55 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:06:55 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 14:06:56 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 14:06:58 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:07:36 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:07:38 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 14:07:38 [INFO ]order.go:180: bodyString: {"game_card_id":754,"store_id":1,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 14:07:39 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:07:40 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:07:40 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:07:40 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:17:48 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:17:48 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:17:51 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:17:51 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:17:51 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:17:52 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 14:17:53 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 14:22:53 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 14:22:54 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:22:54 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:22:55 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:22:55 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:27:43 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:27:43 [ERROR]order.go:106: err: record not found
2021/07/03 14:27:45 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 14:27:49 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:27:49 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 14:27:51 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:27:51 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:27:51 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 14:27:51 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 14:27:57 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 14:27:57 [INFO ]order.go:180: bodyString: {"game_card_id":754,"store_id":1,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 14:27:59 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:27:59 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:44:41 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:44:41 [ERROR]order.go:106: err: record not found
2021/07/03 14:44:44 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:44:44 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:44:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:44:48 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:44:48 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 14:44:48 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:44:49 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:44:49 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 14:44:49 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 14:44:52 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 14:44:52 [INFO ]order.go:180: bodyString: {"game_card_id":754,"store_id":1,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 14:44:53 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:44:53 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:45:44 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:45:44 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:45:44 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 14:45:44 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 14:45:50 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 14:45:50 [INFO ]order.go:180: bodyString: {"game_card_id":754,"user_address_id":60,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 14:45:50 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 14:45:50 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 14:45:50 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 14:45:50 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=8G46qYs01X4GxbOdjf802zBi5UUEn2HD&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=117&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703144550&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 14:45:50 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>8G46qYs01X4GxbOdjf802zBi5UUEn2HD</nonce_str><sign>4A5321B2CCCA4BC34DA938A7998795B4</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>117</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703144550</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 14:45:51 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=Gi8uhewPjd11IgpE&package=prepay_id=wx031445510378602ea3774cb166025e0000&signType=MD5&timeStamp=1625294751&key=DeovoMingHuiRengTianTang45675456
2021/07/03 14:45:56 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 14:45:56 [INFO ]order.go:180: bodyString: {"game_card_id":754,"store_id":1,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 14:47:58 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:47:58 [ERROR]order.go:106: err: record not found
2021/07/03 14:48:02 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:48:02 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:48:02 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:48:03 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:48:03 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 14:48:03 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:48:03 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:48:04 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 14:48:04 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 14:48:05 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 14:48:05 [INFO ]order.go:180: bodyString: {"game_card_id":754,"user_address_id":60,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 14:48:05 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 14:48:05 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 14:48:05 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 14:48:05 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=ZEnz4H2wS6Wsw3ye4hrRc0iDfYKiRv0c&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=119&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703144805&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 14:48:05 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>ZEnz4H2wS6Wsw3ye4hrRc0iDfYKiRv0c</nonce_str><sign>7F3D2DEDCBE17C103007E4AAFF48EF34</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>119</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703144805</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 14:48:05 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=0aB4aT974dxCRM5J&package=prepay_id=wx03144805551971c8f645f93115535e0000&signType=MD5&timeStamp=1625294885&key=DeovoMingHuiRengTianTang45675456
2021/07/03 14:48:43 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 14:48:43 [INFO ]order.go:180: bodyString: {"game_card_id":754,"store_id":1,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 14:48:45 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:48:45 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:48:46 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 14:48:46 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 14:52:20 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:52:20 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:52:20 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:52:29 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:52:29 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:52:29 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:53:20 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:53:20 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 14:53:21 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:53:21 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:53:23 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:53:23 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 14:53:24 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 14:53:24 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 14:53:24 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 14:53:24 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 14:53:27 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 14:53:54 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 14:54:28 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:54:28 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:54:28 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:54:58 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:54:58 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:54:58 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:55:24 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:55:24 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:55:24 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:55:46 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:55:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:55:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:55:49 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:55:49 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:55:49 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:55:52 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:55:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:55:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:57:31 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:57:31 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:57:31 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:57:53 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:57:53 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:57:53 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:58:15 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:58:15 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:58:15 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:58:27 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:58:27 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:58:27 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:58:47 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:58:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:58:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:58:58 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:58:58 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:58:58 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:59:05 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:59:05 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:59:05 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:59:09 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:59:09 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:59:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:59:25 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:59:25 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:59:25 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:59:31 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:59:31 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:59:31 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:59:37 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:59:37 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:59:37 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 14:59:56 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 14:59:56 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 14:59:56 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:00:05 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:00:05 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:00:05 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:00:13 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:00:13 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:00:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:00:17 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:00:17 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:00:17 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:00:20 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:00:20 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:00:20 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:00:25 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:00:25 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:00:25 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:00:49 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:00:49 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:04:14 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:04:14 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:04:14 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:04:17 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:04:17 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:04:17 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:04:19 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:04:19 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:04:19 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:04:34 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:04:34 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:04:34 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:04:48 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:04:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:04:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:04:53 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:05:18 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:05:18 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:05:19 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:05:19 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:05:22 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:05:22 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:05:22 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:05:22 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:05:22 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:05:22 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:06:06 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:06:06 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:06:06 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:06:14 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:06:14 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:06:14 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:06:18 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:06:18 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:06:18 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:06:36 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:06:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:06:36 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:07:06 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:07:06 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:07:06 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:08:01 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:08:01 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:08:01 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:08:04 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:08:04 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:08:04 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:09:06 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:09:06 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:09:06 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:09:45 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:09:45 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:09:45 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:09:56 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:09:56 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:09:56 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:09:59 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:09:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:09:59 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:10:09 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:10:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:10:09 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:10:24 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:10:24 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:10:24 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:12:59 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:12:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:12:59 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:14:16 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:14:16 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:14:16 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:14:17 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:14:17 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:14:18 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:14:18 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:14:18 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:14:18 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:14:20 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:14:39 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:15:52 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:15:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:15:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:15:54 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:15:54 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:15:55 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:15:55 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:15:55 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:15:55 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:15:57 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:16:42 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:16:42 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:16:43 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:16:43 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:16:43 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:16:44 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:16:45 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:17:11 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:17:11 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:17:12 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:17:12 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:17:13 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:17:20 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:17:25 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:17:25 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:17:26 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:17:26 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:17:26 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:17:26 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:17:27 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:25:54 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:25:59 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:25:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:25:59 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:26:00 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:26:00 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:26:02 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:26:02 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:26:08 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:26:08 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:26:08 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:26:08 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:26:09 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:26:18 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:26:21 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 15:26:21 [INFO ]order.go:180: bodyString: {"game_card_id":755,"user_address_id":60,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 15:26:21 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 15:26:21 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 15:26:21 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 15:26:21 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=rpzmBY9o2IX1O20fF5a12q23PKmm78eM&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=121&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703152621&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 15:26:21 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>rpzmBY9o2IX1O20fF5a12q23PKmm78eM</nonce_str><sign>F71D91DAF5192486CF80AD69B3959C36</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>121</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703152621</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 15:26:21 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=VkEQLgFGzol526k9&package=prepay_id=wx0315262146420545dc9acba437ffbb0000&signType=MD5&timeStamp=1625297181&key=DeovoMingHuiRengTianTang45675456
2021/07/03 15:26:27 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 15:26:27 [INFO ]order.go:180: bodyString: {"game_card_id":755,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 15:26:28 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 15:26:28 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 15:26:29 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 15:26:29 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 15:29:32 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:29:32 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:29:32 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:29:33 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:29:33 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:29:38 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:29:38 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:29:38 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:29:38 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:29:39 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:29:42 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 15:29:42 [INFO ]order.go:180: bodyString: {"game_card_id":755,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 15:35:50 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:35:50 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:35:51 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:35:51 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:35:52 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:35:56 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 15:35:56 [INFO ]order.go:180: bodyString: {"game_card_id":755,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 15:35:56 [ERROR]order.go:225: unreturnedOrders
2021/07/03 15:35:59 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 15:36:00 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 15:36:46 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:36:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:36:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:36:48 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 15:36:49 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 15:36:58 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:36:58 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:36:59 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:36:59 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:36:59 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:36:59 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:37:02 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 15:37:02 [INFO ]order.go:180: bodyString: {"game_card_id":755,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 15:37:03 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 15:37:03 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 15:37:04 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 15:37:04 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 15:38:02 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:38:02 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:38:02 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:38:18 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:38:18 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:38:20 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:38:20 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:38:29 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:38:29 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:38:35 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:38:35 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:38:37 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:38:37 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:38:37 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:38:37 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:38:53 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 15:38:53 [INFO ]order.go:180: bodyString: {"game_card_id":755,"user_address_id":56,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 15:38:53 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 15:38:53 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 15:38:53 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 15:38:53 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=380zcTYpFRfAXNJSYfKrD0M9Hg94bSKa&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4riVVPxwKHrYHsWwZRpxVMk&out_trade_no=125&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703153853&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 15:38:53 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>380zcTYpFRfAXNJSYfKrD0M9Hg94bSKa</nonce_str><sign>B6DDEAF06C7F5AFA97A2F710AC70F6A6</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>125</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703153853</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4riVVPxwKHrYHsWwZRpxVMk</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 15:38:54 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=wGNSECfAQFgbvHvL&package=prepay_id=wx0315385406807228e1e1535579df6e0000&signType=MD5&timeStamp=1625297934&key=DeovoMingHuiRengTianTang45675456
2021/07/03 15:39:12 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 15:39:12 [INFO ]order.go:180: bodyString: {"game_card_id":755,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 15:39:13 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 15:39:13 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 15:39:33 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:39:34 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:39:35 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:39:35 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 15:39:35 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 15:39:35 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 15:39:38 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 15:39:38 [INFO ]order.go:180: bodyString: {"game_card_id":754,"user_address_id":60,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 15:39:38 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 15:39:38 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 15:39:38 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 15:39:38 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=3cl9H8d96037u3dne2jgPp4TFJH4RDnJ&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=127&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703153938&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 15:39:38 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>3cl9H8d96037u3dne2jgPp4TFJH4RDnJ</nonce_str><sign>985912F3DDFAE7D3EBEFDE97AB35582A</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>127</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703153938</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 15:39:39 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=8umlI0ihIUwOf0Aj&package=prepay_id=wx03153939034766fa201049f5cc7d650000&signType=MD5&timeStamp=1625297979&key=DeovoMingHuiRengTianTang45675456
2021/07/03 15:49:46 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:49:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:49:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:49:50 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 15:55:11 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:55:11 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 15:55:11 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:55:21 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 15:55:21 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 15:55:52 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 15:55:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 15:55:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 16:17:09 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 16:17:09 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 16:17:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 16:18:26 [INFO ]init.go:30: /api/v1/auth/login
2021/07/03 16:18:26 [INFO ]account.go:45: OpenID=ohuHh4riVVPxwKHrYHsWwZRpxVMk
2021/07/03 16:18:26 [INFO ]account.go:46: resp.UnionID=
2021/07/03 16:18:26 [INFO ]init.go:30: /api/v1/user/data
2021/07/03 16:18:28 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 16:18:29 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 16:19:11 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 16:19:11 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 16:19:11 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 16:19:27 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 16:19:27 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 16:19:27 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 16:19:30 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 16:19:30 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 16:19:38 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 16:19:38 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 16:19:38 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 16:19:38 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 16:19:40 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 16:19:45 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 16:19:45 [INFO ]order.go:180: bodyString: {"game_card_id":753,"store_id":1,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 16:19:47 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:19:47 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:19:48 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:19:48 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:20:58 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:20:59 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:21:00 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:21:00 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:28:16 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:28:16 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:28:16 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:33:54 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:33:54 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:33:54 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:34:02 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 16:34:02 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 16:34:02 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 16:34:05 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 16:34:08 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:34:08 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:34:08 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:34:09 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:34:09 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:34:09 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:34:11 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 16:34:22 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 16:34:25 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 16:34:25 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 16:34:26 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 16:34:26 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 16:34:26 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 16:34:26 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 16:34:27 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 16:34:30 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 16:34:46 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 16:34:47 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 16:34:48 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 16:34:48 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 16:34:48 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 16:34:48 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 16:34:49 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 16:35:11 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 16:42:39 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 16:42:39 [INFO ]order.go:180: bodyString: {"game_card_id":752,"store_id":1,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 16:58:36 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:58:36 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:58:36 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:58:37 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:58:37 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:58:37 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:58:53 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 16:58:53 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 16:58:53 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 16:58:54 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 16:58:57 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 16:58:58 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 16:58:58 [INFO ]order.go:180: bodyString: {"game_card_id":752,"user_address_id":60,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 16:58:58 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 16:58:58 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 16:58:58 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 16:58:58 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=5MANxZ6MmOOA2QMY113eTMx6IJnokkI4&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=130&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703165858&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 16:58:58 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>5MANxZ6MmOOA2QMY113eTMx6IJnokkI4</nonce_str><sign>8DCAD55FD1C2CBB6E6B5AF261BACE937</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>130</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703165858</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 16:58:58 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=hozBtT7GEZgXIlo3&package=prepay_id=wx03165858767391223d679578e2781c0000&signType=MD5&timeStamp=1625302738&key=DeovoMingHuiRengTianTang45675456
2021/07/03 16:59:15 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:59:16 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:59:16 [ERROR]store.go:98: err: record not found
2021/07/03 16:59:16 [ERROR]store.go:42: err: record not found
2021/07/03 16:59:16 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 16:59:23 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:59:23 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:59:23 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 16:59:23 [ERROR]store.go:98: err: record not found
2021/07/03 16:59:23 [ERROR]store.go:42: err: record not found
2021/07/03 16:59:26 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:59:26 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:59:26 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 16:59:26 [ERROR]store.go:98: err: record not found
2021/07/03 16:59:26 [ERROR]store.go:42: err: record not found
2021/07/03 16:59:43 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 16:59:43 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 16:59:43 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 16:59:43 [ERROR]store.go:98: err: record not found
2021/07/03 16:59:43 [ERROR]store.go:42: err: record not found
2021/07/03 17:01:08 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:01:08 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:01:08 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 17:01:09 [INFO ]init.go:30: /api/v1/order/express_company/list
2021/07/03 17:01:09 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:01:29 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 17:01:31 [INFO ]init.go:30: /api/v1/order/revert
2021/07/03 17:01:32 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:01:32 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:01:33 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:01:33 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:01:33 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 17:01:33 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:01:42 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:01:42 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:01:42 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 17:01:42 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:02:23 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:02:23 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:02:23 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 17:02:23 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:08:24 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:08:24 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:08:24 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 17:08:24 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:08:25 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:08:25 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:08:25 [INFO ]init.go:30: /api/v1/user/address/detail
2021/07/03 17:08:25 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:09:09 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:09:09 [ERROR]order.go:106: err: record not found
2021/07/03 17:09:12 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 17:09:12 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 17:09:12 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 17:09:12 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 17:09:15 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 17:09:16 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 17:09:49 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 17:09:54 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 17:09:54 [INFO ]order.go:180: bodyString: {"game_card_id":752,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 17:09:55 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:09:55 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:09:56 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:09:56 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:10:06 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:10:06 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:12:49 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:12:49 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:17:02 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:17:03 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:17:03 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:17:18 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 17:17:19 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 17:17:21 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 17:17:21 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 17:17:21 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 17:17:26 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 17:17:26 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 17:17:26 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 17:17:26 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 17:17:26 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 17:17:27 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 17:17:28 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 17:17:29 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 17:17:29 [INFO ]order.go:180: bodyString: {"game_card_id":752,"user_address_id":60,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 17:17:30 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 17:17:30 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 17:17:30 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 17:17:30 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=D56nr0jz5Jt84l6yVMmH4mnFGCO9b0BE&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=132&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703171730&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 17:17:30 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>D56nr0jz5Jt84l6yVMmH4mnFGCO9b0BE</nonce_str><sign>AB2AB222EA68886664AC4F3DAF49DD15</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>132</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703171730</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 17:17:30 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=yWt2dNqtwSeomYLY&package=prepay_id=wx0317173031339447d9a2a878f2fd9a0000&signType=MD5&timeStamp=1625303850&key=DeovoMingHuiRengTianTang45675456
2021/07/03 17:17:37 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 17:17:37 [INFO ]order.go:180: bodyString: {"game_card_id":752,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 17:17:40 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:17:40 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:17:41 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:17:41 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:17:42 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:17:42 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:18:04 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 17:18:05 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:18:05 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:18:06 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:18:06 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:18:07 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:18:07 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:19:51 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:19:51 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:19:52 [INFO ]init.go:30: /api/v1/order/express_company/list
2021/07/03 17:19:52 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:19:57 [INFO ]init.go:30: /api/v1/order/revert
2021/07/03 17:19:57 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:19:57 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:19:58 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 17:19:58 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 17:19:58 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 18:14:50 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 18:14:50 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 18:14:50 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 18:15:07 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 18:15:07 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 18:15:07 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 18:15:09 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 18:15:10 [INFO ]init.go:30: /api/v1/order/list
2021/07/03 18:15:25 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/07/03 18:15:25 [INFO ]init.go:30: /api/v1/game_card/banner
2021/07/03 18:15:25 [INFO ]init.go:30: /api/v1/game_card/list
2021/07/03 18:15:41 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 18:15:41 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 18:15:42 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 18:15:42 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 18:15:42 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 18:15:42 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 18:15:46 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 18:15:46 [INFO ]order.go:180: bodyString: {"game_card_id":752,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 18:15:47 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 18:15:48 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 18:17:26 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 18:17:27 [ERROR]order.go:106: err: record not found
2021/07/03 18:17:33 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 18:17:33 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/07/03 18:17:33 [INFO ]init.go:30: /api/v1/game_card/info
2021/07/03 18:17:33 [INFO ]init.go:30: /api/v1/store/list
2021/07/03 18:17:34 [INFO ]init.go:30: /api/v1/user/address/list
2021/07/03 18:17:34 [INFO ]init.go:30: /api/v1/order/amount
2021/07/03 18:17:35 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 18:17:35 [INFO ]order.go:180: bodyString: {"game_card_id":752,"user_address_id":60,"price":100,"express_fee":1500,"delivery_type":2}
2021/07/03 18:17:35 [INFO ]wx_pay.go:40: MchId: 1609877389
2021/07/03 18:17:35 [INFO ]wx_pay.go:41: AppId: wx806c079463b5b56c
2021/07/03 18:17:35 [INFO ]wx_pay.go:42: MchSecret: DeovoMingHuiRengTianTang45675456
2021/07/03 18:17:35 [ERROR]wx_pay.go:356: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=C5Cmgk8Tx6w5441CX7Ho13y7sKG2ZB5x&notify_url=https://switch.deovo.com:8001/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=135&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210703181735&total_fee=100&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/07/03 18:17:35 [ERROR]wx_pay.go:380: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>C5Cmgk8Tx6w5441CX7Ho13y7sKG2ZB5x</nonce_str><sign>123CAC44556E28202935C6530A75697A</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>135</out_trade_no><fee_type>CNY</fee_type><total_fee>100</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210703181735</time_start><notify_url>https://switch.deovo.com:8001/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/07/03 18:17:35 [ERROR]wx_pay.go:356: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=XBpTgeEATQrcjQul&package=prepay_id=wx0318173561808160b95c128a3d0bcf0000&signType=MD5&timeStamp=1625307455&key=DeovoMingHuiRengTianTang45675456
2021/07/03 18:17:40 [INFO ]init.go:30: /api/v1/order/create
2021/07/03 18:17:40 [INFO ]order.go:180: bodyString: {"game_card_id":752,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/07/03 18:17:42 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 18:17:42 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 18:17:43 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 18:17:43 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 18:19:07 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 18:19:07 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 18:19:08 [INFO ]init.go:30: /api/v1/order/express_company/list
2021/07/03 18:19:08 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 18:19:10 [INFO ]init.go:30: /api/v1/order/revert
2021/07/03 18:19:10 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 18:19:11 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 18:19:11 [INFO ]init.go:30: /api/v1/order/info
2021/07/03 18:19:11 [INFO ]init.go:30: /api/v1/store/info
2021/07/03 18:19:11 [INFO ]init.go:30: /api/v1/store/info

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
2021/07/20 23:58:12 [INFO ]base_init_db.go:38: DB init success

View File

@ -0,0 +1 @@
2021/07/22 23:15:32 [INFO ]base_init_db.go:38: DB init success

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
2021/08/15 15:13:52 [INFO ]base_init_db.go:38: DB init success
2021/08/15 16:51:26 [INFO ]base_init_db.go:38: DB init success
2021/08/15 16:51:36 [INFO ]base_init_db.go:38: DB init success
2021/08/15 16:55:26 [INFO ]base_init_db.go:38: DB init success

View File

@ -0,0 +1,15 @@
2021/08/17 10:07:53 [INFO ]base_init_db.go:38: DB init success
2021/08/17 10:11:33 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/17 10:12:01 [INFO ]base_init_db.go:38: DB init success
2021/08/17 10:12:08 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/17 10:12:08 [ERROR]account.go:472: uc is nil
2021/08/17 10:12:28 [INFO ]base_init_db.go:38: DB init success
2021/08/17 10:12:38 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/17 10:12:38 [ERROR]account.go:472: uc is nil
2021/08/17 10:13:33 [INFO ]base_init_db.go:38: DB init success
2021/08/17 10:13:35 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/17 10:13:35 [ERROR]user.go:193: err: Error 1054: Unknown column 'uid' in 'where clause'
2021/08/17 10:13:35 [ERROR]account.go:482: err: Error 1054: Unknown column 'uid' in 'where clause'
2021/08/17 10:15:53 [INFO ]base_init_db.go:38: DB init success
2021/08/17 10:15:56 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/17 10:16:35 [INFO ]base_init_db.go:38: DB init success

View File

@ -0,0 +1,226 @@
2021/08/22 11:29:58 [INFO ]base_init_db.go:38: DB init success
2021/08/22 11:40:37 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 11:40:37 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 11:40:37 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 11:40:37 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 11:40:37 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 11:40:41 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 11:40:44 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 11:43:30 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 11:43:32 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 11:47:19 [INFO ]base_init_db.go:38: DB init success
2021/08/22 11:50:51 [INFO ]base_init_db.go:38: DB init success
2021/08/22 11:51:26 [INFO ]base_init_db.go:38: DB init success
2021/08/22 11:52:30 [INFO ]base_init_db.go:38: DB init success
2021/08/22 11:52:35 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 11:52:35 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 11:52:35 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 11:52:35 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 11:52:35 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 11:52:40 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 11:52:42 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 11:52:43 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 11:52:44 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 11:52:44 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 12:07:19 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:07:19 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:07:19 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:07:19 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:07:20 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:07:20 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:07:20 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:07:20 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:07:30 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:07:30 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:07:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:07:30 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:07:30 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:07:30 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:07:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:07:30 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:32:14 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 12:32:14 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:32:14 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:32:14 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:32:15 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:32:18 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 12:32:18 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:32:18 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:32:18 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:32:18 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:40:32 [INFO ]base_init_db.go:38: DB init success
2021/08/22 12:40:32 [ERROR]templete_msg.go:64: 查询accessToken:
2021/08/22 12:40:33 [INFO ]templete_msg.go:45: response={AccessToken:48_srhjtyzYA0_Yy9yJTKDEKaQgbmt9inUk-ulzQ7KqF4iq-shKBU6gQi5isujeT06gtEiv0Nz7p_5ej1N3qfD-P2FTFO_QKIIPbeWkrTdXhMfmgas2qpGNagwEN6EM0KEWlNJ-S6-vE2Z_rc72QNVdAGAFCK ExpiresIn:7200 Errcode:0 Errmsg:}
2021/08/22 12:40:33 [INFO ]templete_msg.go:78: 48_srhjtyzYA0_Yy9yJTKDEKaQgbmt9inUk-ulzQ7KqF4iq-shKBU6gQi5isujeT06gtEiv0Nz7p_5ej1N3qfD-P2FTFO_QKIIPbeWkrTdXhMfmgas2qpGNagwEN6EM0KEWlNJ-S6-vE2Z_rc72QNVdAGAFCK
2021/08/22 12:41:58 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 12:41:58 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:41:58 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:41:58 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:41:58 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:42:20 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 12:42:20 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:42:20 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:42:20 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:42:21 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:42:24 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 12:42:25 [INFO ]init.go:30: /api/v1/user/invite_applet_code
2021/08/22 12:43:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:43:46 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:43:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:43:46 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:44:13 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:44:13 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:44:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:44:13 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:46:03 [INFO ]base_init_db.go:38: DB init success
2021/08/22 12:46:03 [ERROR]templete_msg.go:64: 查询accessToken:
2021/08/22 12:46:03 [INFO ]templete_msg.go:45: response={AccessToken:48_YYwq7XKQ58mEdhLEjoxcZ8AEBRtkrANyiaXHAjq5SOGM0fZBHoNuUocuLWWG9QfzHgYUcv6PZuAmK5LUDzDgUFMg5NImhz9yOpQHam7h6k4_INXssgYO90YG1a-____jKVUowqjVJcEz-exbXCYfAIARWS ExpiresIn:7200 Errcode:0 Errmsg:}
2021/08/22 12:46:03 [INFO ]templete_msg.go:78: 48_YYwq7XKQ58mEdhLEjoxcZ8AEBRtkrANyiaXHAjq5SOGM0fZBHoNuUocuLWWG9QfzHgYUcv6PZuAmK5LUDzDgUFMg5NImhz9yOpQHam7h6k4_INXssgYO90YG1a-____jKVUowqjVJcEz-exbXCYfAIARWS
2021/08/22 12:46:04 [ERROR]crypt.go:179: err:&errors.errorString{s:"invalid argument"}
2021/08/22 12:46:04 [ERROR]crypt.go:180: err: invalid argument
2021/08/22 12:46:34 [INFO ]base_init_db.go:38: DB init success
2021/08/22 12:46:34 [ERROR]templete_msg.go:64: 查询accessToken:
2021/08/22 12:46:34 [INFO ]templete_msg.go:45: response={AccessToken:48_UKCfzC0EkkDcSbTp36g0GzW8Goygw0hhQKyfu5UaGRW30K6M213kmUtTBuOGupP86HPFBKWhuVU9baZxp3LPCf4BbsF3Ey9BDPuBnMaH_8ceEeERWnSj_jrxA3bXmkMKb3vAhtjBIp2oPDYONWNfAFAYHY ExpiresIn:7200 Errcode:0 Errmsg:}
2021/08/22 12:46:34 [INFO ]templete_msg.go:78: 48_UKCfzC0EkkDcSbTp36g0GzW8Goygw0hhQKyfu5UaGRW30K6M213kmUtTBuOGupP86HPFBKWhuVU9baZxp3LPCf4BbsF3Ey9BDPuBnMaH_8ceEeERWnSj_jrxA3bXmkMKb3vAhtjBIp2oPDYONWNfAFAYHY
2021/08/22 12:47:19 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:47:19 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:47:19 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:47:19 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:47:56 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:47:56 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:47:56 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:47:56 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:48:25 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:48:25 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:48:25 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:48:25 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:48:34 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:48:34 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:48:34 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:48:34 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:48:53 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:48:53 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:48:53 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:48:54 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 12:49:16 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 12:49:16 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 12:49:16 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 12:49:16 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:02:18 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:02:18 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:02:18 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:02:19 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:02:20 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:02:20 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:02:20 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:02:20 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:02:57 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:02:58 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:02:58 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:02:58 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:02:58 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:03:33 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:03:33 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:03:33 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:03:33 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:03:39 [INFO ]init.go:30: /api/v1/auth/login
2021/08/22 13:03:39 [INFO ]account.go:48: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/08/22 13:03:39 [INFO ]account.go:49: resp.UnionID=
2021/08/22 13:03:39 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:04:01 [INFO ]init.go:30: /api/v1/user/user_info/upload
2021/08/22 13:04:01 [INFO ]account.go:256: userInfo={OpenID: Nickname:枫 Gender:1 Province:广东 Language:zh_CN Country:中国 City:深圳 Avatar:https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoBbibF1ykzNbej9KZreT23p4O2MLFgNIt73BeIP6GnYOH3baeJvS30wnTe84rSA0JVtQFia6MNPflA/132 UnionID: Watermark:{AppID:wx806c079463b5b56c Timestamp:1629608641}}
2021/08/22 13:04:01 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:05:35 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:05:35 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:05:35 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:05:35 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:05:35 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:05:38 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:05:44 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:05:44 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:05:47 [INFO ]init.go:30: /api/v1/user/invite_applet_code
2021/08/22 13:05:47 [ERROR]templete_msg.go:64: 查询accessToken:
2021/08/22 13:05:47 [INFO ]templete_msg.go:45: response={AccessToken:48_34fUGcc8F7IcjhfO7v6F6EwsOD4tg_591C_9TsM5J8dqaCBS8rctdyyuti4eAYJSR9wlRdRLAIfbCm1AvadaQ9BFcXEZ7tBajlXHz04TDyWge6x9QEfPINs0sgTpJqRmzfb4pQejYI_WML9bNKPfAGAHEJ ExpiresIn:7200 Errcode:0 Errmsg:}
2021/08/22 13:05:47 [INFO ]templete_msg.go:78: 48_34fUGcc8F7IcjhfO7v6F6EwsOD4tg_591C_9TsM5J8dqaCBS8rctdyyuti4eAYJSR9wlRdRLAIfbCm1AvadaQ9BFcXEZ7tBajlXHz04TDyWge6x9QEfPINs0sgTpJqRmzfb4pQejYI_WML9bNKPfAGAHEJ
2021/08/22 13:05:49 [ERROR]crypt.go:255: err:&errors.errorString{s:"invalid argument"}
2021/08/22 13:05:49 [ERROR]crypt.go:256: err: invalid argument
2021/08/22 13:06:54 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:06:54 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:06:54 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:06:54 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:06:54 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:07:11 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:07:12 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:07:12 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:07:12 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:07:12 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:07:20 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:07:20 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:07:20 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:07:20 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:07:24 [INFO ]init.go:30: /api/v1/auth/login
2021/08/22 13:07:25 [INFO ]account.go:48: OpenID=ohuHh4vOn6Tf4u5UqXRwAsUm9dfA
2021/08/22 13:07:25 [INFO ]account.go:49: resp.UnionID=
2021/08/22 13:07:25 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:08:15 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:08:15 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:08:15 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:08:15 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:08:24 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:08:24 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:08:24 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:08:24 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:08:29 [INFO ]init.go:30: /api/v1/auth/login
2021/08/22 13:08:30 [INFO ]account.go:48: OpenID=ohuHh4pD_4PLay9k6kt_JEJMkV_s
2021/08/22 13:08:30 [INFO ]account.go:49: resp.UnionID=
2021/08/22 13:08:30 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:08:34 [INFO ]init.go:30: /api/v1/user/user_info/upload
2021/08/22 13:08:35 [INFO ]account.go:256: userInfo={OpenID: Nickname:辉最帅 Gender:2 Province: Language:zh_CN Country: City: Avatar:https://thirdwx.qlogo.cn/mmopen/vi_32/w53X2zzOWSJuaBHlPuT3Uf71uviaI9mdCo1UOtpzjQI2SfmZ135VHu7Chha1kyyEtJ39yS9OicI49RHgIwyD7Dpw/132 UnionID: Watermark:{AppID:wx806c079463b5b56c Timestamp:1629608914}}
2021/08/22 13:08:35 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:09:09 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:09:09 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:09:09 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:09:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:09:10 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:09:16 [INFO ]init.go:30: /api/v1/user/user_info/upload
2021/08/22 13:09:16 [INFO ]account.go:256: userInfo={OpenID: Nickname:辉会飞 Gender:0 Province: Language:zh_CN Country: City: Avatar:https://thirdwx.qlogo.cn/mmopen/vi_32/jicmSODu452I4Yibn1yfEZgB2F59YVsTl7f8WuQCxZ2kmxU1MsrMWAsUgXxVQMG7Uib3GwlEFQiaAhNE8iblUBBWOBA/132 UnionID: Watermark:{AppID:wx806c079463b5b56c Timestamp:1629608956}}
2021/08/22 13:09:16 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:09:24 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:09:24 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:09:24 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:09:24 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:09:25 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:09:36 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:09:36 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:09:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:09:36 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:09:42 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:09:43 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:09:43 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:09:43 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:09:48 [INFO ]init.go:30: /api/v1/auth/login
2021/08/22 13:09:48 [INFO ]account.go:48: OpenID=ohuHh4vOn6Tf4u5UqXRwAsUm9dfA
2021/08/22 13:09:48 [INFO ]account.go:49: resp.UnionID=
2021/08/22 13:09:48 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:10:10 [INFO ]init.go:30: /api/v1/user/open_member
2021/08/22 13:10:10 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/08/22 13:10:10 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/08/22 13:10:10 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/08/22 13:10:10 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=member_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=ni2AkM8E634jHg8nTDJT5WVCn9ONClyd&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4vOn6Tf4u5UqXRwAsUm9dfA&out_trade_no=c3289tsk0000&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210822131010&total_fee=59900&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/08/22 13:10:10 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>ni2AkM8E634jHg8nTDJT5WVCn9ONClyd</nonce_str><sign>49B508583418A444BCDC65166E4F7D95</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>member_pay</attach><out_trade_no>c3289tsk0000</out_trade_no><fee_type>CNY</fee_type><total_fee>59900</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210822131010</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4vOn6Tf4u5UqXRwAsUm9dfA</openid><profit_sharing>N</profit_sharing></xml>
2021/08/22 13:10:10 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=183CHhgAbnpbnyxi&package=prepay_id=wx22131010535827cacb99d0feb5e2ac0000&signType=MD5&timeStamp=1629609010&key=DeovoMingHuiRengTianTang45675456
2021/08/22 13:11:19 [INFO ]init.go:30: /api/v1/user/data
2021/08/22 13:11:19 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/22 13:11:19 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/22 13:11:19 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/22 13:11:20 [INFO ]init.go:30: /api/v1/store/list
2021/08/22 13:11:23 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:11:24 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:11:25 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:11:25 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:11:26 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:11:27 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:11:28 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:11:28 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:11:29 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/22 13:18:29 [INFO ]base_init_db.go:38: DB init success

View File

@ -0,0 +1,126 @@
2021/08/29 11:57:43 [INFO ]base_init_db.go:38: DB init success
2021/08/29 12:06:47 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:06:47 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:06:47 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:06:47 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:06:49 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:06:49 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:06:49 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:06:49 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:06:56 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:08:55 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:08:55 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:08:55 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:08:55 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:08:57 [INFO ]init.go:30: /api/v1/game_card/info
2021/08/29 12:08:57 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/08/29 12:09:02 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:12:13 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:12:14 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:12:16 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:12:16 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:02 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:13:02 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:13:02 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:13:02 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:13:04 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:09 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:10 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:10 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:52 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:52 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:53 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:53 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:13:56 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:13:56 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:13:56 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:13:56 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:18:13 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:18:13 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:18:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:18:13 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:18:35 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:18:35 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:18:35 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:18:36 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:18:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:18:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:18:52 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:18:52 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:19:04 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:19:04 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:19:04 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:19:04 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:19:28 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:19:28 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:19:28 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:19:28 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:19:30 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:19:30 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:19:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:19:30 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:20:04 [INFO ]init.go:30: /api/v1/auth/login
2021/08/29 12:20:04 [INFO ]account.go:48: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/08/29 12:20:04 [INFO ]account.go:49: resp.UnionID=
2021/08/29 12:20:04 [INFO ]init.go:30: /api/v1/user/data
2021/08/29 12:20:15 [INFO ]init.go:30: /api/v1/user/user_info/upload
2021/08/29 12:20:15 [INFO ]account.go:257: userInfo={OpenID: Nickname:枫 Gender:1 Province:广东 Language:zh_CN Country:中国 City:深圳 Avatar:https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoBbibF1ykzNbej9KZreT23p4O2MLFgNIt73BeIP6GnYOH3baeJvS30wnTe84rSA0JVtQFia6MNPflA/132 UnionID: Watermark:{AppID:wx806c079463b5b56c Timestamp:1630210815}}
2021/08/29 12:20:15 [INFO ]init.go:30: /api/v1/user/data
2021/08/29 12:20:58 [INFO ]init.go:30: /api/v1/user/data
2021/08/29 12:21:15 [INFO ]init.go:30: /api/v1/user/invite_list
2021/08/29 12:21:17 [INFO ]init.go:30: /api/v1/user/invite_applet_code
2021/08/29 12:21:17 [ERROR]templete_msg.go:64: 查询accessToken:
2021/08/29 12:21:17 [INFO ]templete_msg.go:45: response={AccessToken:48_D8eYYLtcfLZAUq4EUMXaQm7RBq3pXkV75KjjvuRtcbbQT2ss7Tzb80KlYhGKmyWmbneadzlth-T1wL2pHkBpJ5r4Bz60fvNZKIS4fwxUVyOsrSueuAbt3A3kZbDiVs4SecOUqmQX7DxYvNd1FLMcAGAJPQ ExpiresIn:7200 Errcode:0 Errmsg:}
2021/08/29 12:21:17 [INFO ]templete_msg.go:78: 48_D8eYYLtcfLZAUq4EUMXaQm7RBq3pXkV75KjjvuRtcbbQT2ss7Tzb80KlYhGKmyWmbneadzlth-T1wL2pHkBpJ5r4Bz60fvNZKIS4fwxUVyOsrSueuAbt3A3kZbDiVs4SecOUqmQX7DxYvNd1FLMcAGAJPQ
2021/08/29 12:21:18 [ERROR]crypt.go:180: err:&errors.errorString{s:"invalid argument"}
2021/08/29 12:21:18 [ERROR]crypt.go:181: err: invalid argument
2021/08/29 12:22:01 [INFO ]init.go:30: /api/v1/user/invite_applet_code
2021/08/29 12:23:06 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:23:06 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:23:06 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:23:06 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:23:06 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:23:09 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:23:09 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:23:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:23:09 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:23:09 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:23:11 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:23:11 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:23:11 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:23:11 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:23:11 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:23:12 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:23:12 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:23:12 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:23:12 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:23:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:23:13 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:23:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:23:13 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:23:14 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:23:14 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:23:24 [INFO ]init.go:30: /api/v1/user/data
2021/08/29 12:23:25 [INFO ]init.go:30: /api/v1/user/open_member
2021/08/29 12:23:25 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/08/29 12:23:25 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/08/29 12:23:25 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/08/29 12:23:25 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=member_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=UnL204gdIjMc6kNub4Y7wNhbyzKJzQbM&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=c5a0nn6o0000&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210829122325&total_fee=59900&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/08/29 12:23:25 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>UnL204gdIjMc6kNub4Y7wNhbyzKJzQbM</nonce_str><sign>C9B110348E2EF7868A6D8FC8DB1146A2</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>member_pay</attach><out_trade_no>c5a0nn6o0000</out_trade_no><fee_type>CNY</fee_type><total_fee>59900</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210829122325</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/08/29 12:23:26 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=VlgAYxDQVdMFREZL&package=prepay_id=wx2912232616949077fa892d2d8fab310000&signType=MD5&timeStamp=1630211006&key=DeovoMingHuiRengTianTang45675456
2021/08/29 12:24:33 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:24:33 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:24:33 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:24:33 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:24:33 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:26:02 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:26:02 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:26:02 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:26:02 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:26:02 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/08/29 12:26:31 [INFO ]base_init_db.go:38: DB init success
2021/08/29 12:26:31 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/08/29 12:26:31 [INFO ]init.go:30: /api/v1/game_card/banner
2021/08/29 12:26:31 [INFO ]init.go:30: /api/v1/game_card/list
2021/08/29 12:26:31 [INFO ]init.go:30: /api/v1/store/list
2021/08/29 12:26:31 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn

View File

@ -0,0 +1,760 @@
2021/09/04 14:27:25 [INFO ]base_init_db.go:38: DB init success
2021/09/04 16:01:35 [INFO ]base_init_db.go:38: DB init success
2021/09/04 16:18:44 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:18:44 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:18:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:18:45 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:18:52 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:18:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:18:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:18:52 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:21:44 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:21:44 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:21:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:21:44 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:23:04 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:23:04 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:23:05 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:23:05 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:23:37 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:23:37 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:23:37 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:23:37 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:24:21 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:24:21 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:24:21 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:24:22 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:25:07 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:25:07 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:25:07 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:25:08 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:25:15 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:25:15 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:25:15 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:25:15 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:25:30 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:25:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:25:30 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:25:31 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:25:37 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:25:37 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:25:37 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:25:37 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:25:44 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:25:44 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:25:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:25:44 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:25:46 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:25:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:25:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:25:46 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:25:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:25:48 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:25:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:25:48 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:26:04 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:26:04 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:26:04 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:26:05 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:26:10 [INFO ]init.go:30: /api/v1/auth/login
2021/09/04 16:26:11 [INFO ]account.go:48: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/09/04 16:26:11 [INFO ]account.go:49: resp.UnionID=
2021/09/04 16:26:11 [INFO ]init.go:30: /api/v1/user/data
2021/09/04 16:26:13 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:16 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:17 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:18 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:19 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:21 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:25 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:26 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:35 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:36 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:38 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:47 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:48 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:54 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:26:56 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:27:00 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:27:26 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:27:37 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:27:44 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:27:52 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:28:01 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:28:23 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:28:25 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:28:26 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:28:30 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:28:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:28:30 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:28:30 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:28:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:28:36 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:28:36 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:28:36 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:28:43 [INFO ]init.go:30: /api/v1/auth/login
2021/09/04 16:28:43 [INFO ]account.go:48: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/09/04 16:28:43 [INFO ]account.go:49: resp.UnionID=
2021/09/04 16:28:43 [INFO ]init.go:30: /api/v1/user/data
2021/09/04 16:29:00 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:29:03 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:27 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:29:27 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:29:27 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:29:27 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:29:49 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:29:54 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:54 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:29:54 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:29:54 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:54 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:54 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:54 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:58 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:29:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:01 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:03 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:06 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:08 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:10 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:13 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:14 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:18 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:20 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:30:22 [ERROR]order.go:107: err: record not found
2021/09/04 16:30:41 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:30:44 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:30:44 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:30:44 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:30:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:30:46 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:30:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:30:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:30:46 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:30:47 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:30:47 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:30:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:30:50 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:30:50 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:30:50 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:30:50 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:30:52 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:30:53 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:31:45 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:31:45 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:31:45 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:31:45 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:31:46 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/04 16:31:46 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/04 16:31:48 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/04 16:31:48 [INFO ]init.go:30: /api/v1/user/address/list
2021/09/04 16:31:48 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:31:48 [INFO ]init.go:30: /api/v1/order/amount
2021/09/04 16:32:12 [INFO ]init.go:30: /api/v1/order/create
2021/09/04 16:32:12 [INFO ]order.go:183: bodyString: {"game_card_id":823,"store_id":13,"user_address_id":80,"price":1000,"express_fee":1000,"delivery_type":2}
2021/09/04 16:32:12 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/09/04 16:32:12 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/09/04 16:32:12 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/04 16:32:12 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=3mYs7zsYZEe9OyyT6f51vS1U2UBYak1E&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=295&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210904163212&total_fee=1000&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/04 16:32:12 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>3mYs7zsYZEe9OyyT6f51vS1U2UBYak1E</nonce_str><sign>38EBC734BD024EEA2A4AB2FA741D45D2</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>295</out_trade_no><fee_type>CNY</fee_type><total_fee>1000</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210904163212</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/04 16:32:12 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=u25N4oMkpGZOR6IV&package=prepay_id=wx041632126532512f46baf35e48076b0000&signType=MD5&timeStamp=1630744332&key=DeovoMingHuiRengTianTang45675456
2021/09/04 16:32:28 [INFO ]init.go:30: /api/v1/order/create
2021/09/04 16:32:28 [INFO ]order.go:183: bodyString: {"game_card_id":823,"store_id":13,"user_address_id":80,"price":1000,"express_fee":1000,"delivery_type":2}
2021/09/04 16:32:28 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/09/04 16:32:28 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/09/04 16:32:28 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/04 16:32:28 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=L0JPjoo324A5KRZkD58C8Kb24r05dnBi&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=296&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210904163228&total_fee=1000&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/04 16:32:28 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>L0JPjoo324A5KRZkD58C8Kb24r05dnBi</nonce_str><sign>EC62F71315C96854CFEB66BB44D3D657</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>296</out_trade_no><fee_type>CNY</fee_type><total_fee>1000</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210904163228</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/04 16:32:28 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=BrB5dU8XfYFLhmTJ&package=prepay_id=wx0416322868771744684d3f88cc35790000&signType=MD5&timeStamp=1630744348&key=DeovoMingHuiRengTianTang45675456
2021/09/04 16:34:07 [INFO ]init.go:30: /api/v1/order/create
2021/09/04 16:34:07 [INFO ]order.go:183: bodyString: {"game_card_id":823,"store_id":13,"user_address_id":80,"price":1000,"express_fee":1000,"delivery_type":2}
2021/09/04 16:34:08 [ERROR]order.go:307: err:%!(EXTRA *mysql.MySQLError=Error 1690: BIGINT UNSIGNED value is out of range in '(`mh_dev`.`game_card_goods_stock`.`rent_stock` - 1)')
2021/09/04 16:34:24 [INFO ]init.go:30: /api/v1/order/create
2021/09/04 16:34:24 [INFO ]order.go:183: bodyString: {"game_card_id":823,"store_id":13,"user_address_id":80,"price":1000,"express_fee":1000,"delivery_type":2}
2021/09/04 16:34:24 [ERROR]order.go:307: err:%!(EXTRA *mysql.MySQLError=Error 1690: BIGINT UNSIGNED value is out of range in '(`mh_dev`.`game_card_goods_stock`.`rent_stock` - 1)')
2021/09/04 16:35:28 [INFO ]init.go:30: /api/v1/order/create
2021/09/04 16:35:28 [INFO ]order.go:183: bodyString: {"game_card_id":823,"store_id":13,"price":0,"express_fee":0,"delivery_type":1}
2021/09/04 16:35:28 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:35:29 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:35:37 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:35:37 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:35:43 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/04 16:35:43 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/04 16:35:47 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:35:47 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:35:47 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:35:47 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:35:48 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/04 16:35:48 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/04 16:36:46 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:36:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:36:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:36:46 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:36:48 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:36:49 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:36:52 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:36:53 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:36:55 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:37:03 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:37:03 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:37:03 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:37:03 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:37:04 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:37:04 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:37:04 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:37:04 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:37:18 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:37:19 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:37:21 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:37:23 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:37:28 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:37:28 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:37:28 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:37:30 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:37:30 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:37:30 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:37:32 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:37:32 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:37:32 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:37:35 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:37:35 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:37:35 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:37:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:37:56 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:37:56 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:39:36 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:39:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:39:36 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:39:36 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:39:36 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:39:40 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:39:42 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:39:43 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:39:44 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:39:44 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:39:45 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:39:45 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:39:45 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:39:47 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:39:47 [INFO ]init.go:30: /api/v1/store/info
2021/09/04 16:39:47 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/04 16:39:52 [INFO ]init.go:30: /api/v1/order/info
2021/09/04 16:39:52 [INFO ]init.go:30: /api/v1/order/cancel
2021/09/04 16:39:52 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:39:53 [INFO ]init.go:30: /api/v1/order/list
2021/09/04 16:39:56 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:39:56 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:39:56 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:39:56 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:39:56 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:40:48 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:40:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:40:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:40:48 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:40:48 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:40:49 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:40:49 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:40:49 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:40:49 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:40:49 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:40:50 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:40:50 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:40:50 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:40:50 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:40:50 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:40:51 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:40:51 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:40:51 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:40:51 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:40:51 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:40:52 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:40:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:40:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:40:52 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:40:52 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:40:59 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:40:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:40:59 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:40:59 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:40:59 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:40:59 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:40:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:41:00 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:00 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:41:00 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:01 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:41:01 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:41:01 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:01 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:41:01 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:04 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:41:04 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:41:04 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:04 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:41:04 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:05 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:05 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:05 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:05 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:06 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:06 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:08 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:08 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:09 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:41:09 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:41:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:09 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:41:09 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:11 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:41:11 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:41:11 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:11 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:41:11 [ERROR]game_card.go:143: err: must at least pass one gameCardId in GameCardIdIn
2021/09/04 16:41:26 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/04 16:41:26 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/04 16:41:26 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/04 16:41:26 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:41:27 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/04 16:41:27 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/04 16:41:33 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/04 16:41:33 [INFO ]init.go:30: /api/v1/user/address/list
2021/09/04 16:41:34 [INFO ]init.go:30: /api/v1/store/list
2021/09/04 16:41:34 [INFO ]init.go:30: /api/v1/order/amount
2021/09/04 16:42:00 [INFO ]init.go:30: /api/v1/order/amount
2021/09/04 17:48:35 [INFO ]base_init_db.go:38: DB init success

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,478 @@
2021/09/12 14:34:05 [INFO ]base_init_db.go:38: DB init success
2021/09/12 14:36:19 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 14:36:19 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 14:36:19 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 14:36:19 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 14:36:20 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 14:36:20 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 14:36:20 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 14:36:20 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 14:36:21 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 14:36:21 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 14:36:21 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 14:36:21 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 14:36:23 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:36:23 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:36:24 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:37:15 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:37:17 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:37:17 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:37:17 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:37:47 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:37:47 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:37:47 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:37:50 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:37:51 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:38:12 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 14:38:12 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 14:38:12 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 14:38:12 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 14:38:15 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 14:38:15 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/12 14:38:16 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 14:38:16 [INFO ]init.go:30: /api/v1/user/address/list
2021/09/12 14:38:16 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 14:38:16 [INFO ]init.go:30: /api/v1/order/amount
2021/09/12 14:38:19 [INFO ]init.go:30: /api/v1/order/create
2021/09/12 14:38:19 [INFO ]order.go:184: bodyString: {"game_card_id":823,"store_id":13,"user_address_id":80,"price":10,"express_fee":1000,"delivery_type":2}
2021/09/12 14:38:19 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/09/12 14:38:19 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/09/12 14:38:19 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/12 14:38:19 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=0u5k9VDKAF8bDghIs81SLuVt4pr73t48&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=437&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210912143819&total_fee=10&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/12 14:38:19 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>0u5k9VDKAF8bDghIs81SLuVt4pr73t48</nonce_str><sign>A68487EE57481278C9E9E809208062BC</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>437</out_trade_no><fee_type>CNY</fee_type><total_fee>10</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210912143819</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/12 14:38:19 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=R7iYMaAldip9FJog&package=prepay_id=wx121438196949609957edb39f983ea30000&signType=MD5&timeStamp=1631428699&key=DeovoMingHuiRengTianTang45675456
2021/09/12 14:38:29 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:38:29 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:38:29 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:40:22 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:40:22 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:40:22 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:40:24 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:40:24 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:40:24 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:40:42 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:40:42 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:40:42 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:40:43 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:40:43 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:40:43 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:41:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:42:33 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:42:33 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:42:33 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:42:34 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:42:34 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:42:34 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:42:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:42:59 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:42:59 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:43:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:43:00 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:43:00 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:43:04 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:43:05 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:43:07 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:43:16 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 14:43:16 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/12 14:43:16 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 14:43:16 [INFO ]init.go:30: /api/v1/user/address/list
2021/09/12 14:43:16 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 14:43:17 [INFO ]init.go:30: /api/v1/order/amount
2021/09/12 14:43:18 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 14:43:20 [INFO ]init.go:30: /api/v1/order/amount
2021/09/12 14:43:21 [INFO ]init.go:30: /api/v1/order/create
2021/09/12 14:43:21 [INFO ]order.go:184: bodyString: {"game_card_id":825,"store_id":12,"user_address_id":80,"price":10,"express_fee":1500,"delivery_type":2}
2021/09/12 14:43:21 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/09/12 14:43:21 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/09/12 14:43:21 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/12 14:43:21 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=2AMnbVy8Wvq8g7Y3GQ126Uf986j9Wfq5&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=438&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210912144321&total_fee=10&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/12 14:43:21 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>2AMnbVy8Wvq8g7Y3GQ126Uf986j9Wfq5</nonce_str><sign>77F939F31AE4309BFE1B9D68C8517ED9</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>438</out_trade_no><fee_type>CNY</fee_type><total_fee>10</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210912144321</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/12 14:43:22 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=kfk7FgjiymuIYf6f&package=prepay_id=wx121443219982081d80cf635852aaeb0000&signType=MD5&timeStamp=1631429002&key=DeovoMingHuiRengTianTang45675456
2021/09/12 14:43:44 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:43:44 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:43:44 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:43:46 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:43:46 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:43:46 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:43:52 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:43:52 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:43:52 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:45:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:45:20 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:45:20 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:46:38 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:46:38 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:46:38 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:46:40 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:46:40 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:46:40 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:46:41 [INFO ]init.go:30: /api/v1/order/express
2021/09/12 14:46:57 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:46:57 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:46:57 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:47:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:47:04 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:47:04 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:49:45 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:49:45 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:49:45 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:49:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 14:49:48 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 14:49:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 14:49:48 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 14:51:57 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 14:51:57 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/12 14:52:05 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:55:03 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:55:04 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 14:55:05 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 14:55:05 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 14:55:05 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 14:55:07 [INFO ]init.go:30: /api/v1/order/express
2021/09/12 14:55:56 [INFO ]init.go:30: /api/v1/order/express
2021/09/12 15:19:22 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:19:23 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:21:17 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:21:17 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:30:31 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 15:30:31 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 15:30:31 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 15:30:31 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:30:33 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 15:30:33 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/12 15:30:34 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 15:30:34 [INFO ]init.go:30: /api/v1/user/address/list
2021/09/12 15:30:34 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:30:34 [INFO ]init.go:30: /api/v1/order/amount
2021/09/12 15:30:36 [INFO ]init.go:30: /api/v1/order/create
2021/09/12 15:30:36 [INFO ]order.go:184: bodyString: {"game_card_id":825,"store_id":13,"user_address_id":80,"price":10,"express_fee":1000,"delivery_type":2}
2021/09/12 15:30:36 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/09/12 15:30:36 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/09/12 15:30:36 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/12 15:30:36 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=w4riE7QqQ9G1zfHit2GNsY735u0TjF9p&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=439&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210912153036&total_fee=10&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:30:36 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>w4riE7QqQ9G1zfHit2GNsY735u0TjF9p</nonce_str><sign>997B2EF00B194A7793FC7BBC8F0815C4</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>439</out_trade_no><fee_type>CNY</fee_type><total_fee>10</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210912153036</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/12 15:30:36 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=15Ce29NiUaMt5iCw&package=prepay_id=wx12153036692489acfafd82d93627500000&signType=MD5&timeStamp=1631431836&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:30:40 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:30:40 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:30:40 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:31:10 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 15:31:10 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 15:31:10 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 15:31:10 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:31:14 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:31:16 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:31:39 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:31:40 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:31:41 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:31:41 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:31:41 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:31:42 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:31:42 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:31:42 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:31:44 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:31:44 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:31:44 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:31:55 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:31:55 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:31:55 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:32:00 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:32:00 [INFO ]init.go:30: /api/v1/order/pay
2021/09/12 15:32:00 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/09/12 15:32:00 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/09/12 15:32:00 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/12 15:32:00 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=NJshod4x0GO014HscEyeO0E46G2Nq7j9&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=439&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210912153200&total_fee=10&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:32:00 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>NJshod4x0GO014HscEyeO0E46G2Nq7j9</nonce_str><sign>CAE046FF517DFE348A78D6C2F6AB55A0</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>439</out_trade_no><fee_type>CNY</fee_type><total_fee>10</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210912153200</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/12 15:32:01 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=SlmGyQnuKbGGQRsb&package=prepay_id=wx12153200971087acfafd82d9f6c27a0000&signType=MD5&timeStamp=1631431921&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:32:26 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:32:27 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:32:27 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:32:29 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:32:29 [INFO ]init.go:30: /api/v1/order/cancel
2021/09/12 15:32:29 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:32:30 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:32:30 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:32:30 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:32:32 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:32:34 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 15:32:36 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 15:32:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 15:32:36 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 15:32:36 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:32:36 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 15:32:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 15:32:37 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 15:32:37 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:32:38 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 15:32:38 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 15:32:38 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 15:32:38 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:32:39 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 15:32:39 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/12 15:32:41 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 15:32:41 [INFO ]init.go:30: /api/v1/user/address/list
2021/09/12 15:32:41 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:32:41 [INFO ]init.go:30: /api/v1/order/amount
2021/09/12 15:32:44 [INFO ]init.go:30: /api/v1/order/create
2021/09/12 15:32:44 [INFO ]order.go:184: bodyString: {"game_card_id":822,"store_id":13,"user_address_id":80,"price":10,"express_fee":1000,"delivery_type":2}
2021/09/12 15:32:44 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/09/12 15:32:44 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/09/12 15:32:44 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/12 15:32:44 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=wrT87SPKps8SMP2G050580Eaq4gQ7cQT&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=440&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210912153244&total_fee=10&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:32:44 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>wrT87SPKps8SMP2G050580Eaq4gQ7cQT</nonce_str><sign>B8EC35AD23A50C490868D34727106567</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>440</out_trade_no><fee_type>CNY</fee_type><total_fee>10</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210912153244</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/12 15:32:44 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=q4cIxLIQPGUKSWMX&package=prepay_id=wx1215324482950396f772efe27956e30000&signType=MD5&timeStamp=1631431964&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:33:32 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:33:32 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:33:32 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:33:39 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:33:39 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:33:39 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:34:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:34:02 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:34:02 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:39:56 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:39:56 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:39:56 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:39:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:39:59 [INFO ]init.go:30: /api/v1/order/cancel
2021/09/12 15:39:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:40:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:40:07 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:40:07 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:40:57 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 15:40:57 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 15:40:57 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 15:40:57 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:41:02 [INFO ]init.go:30: /api/v1/auth/login
2021/09/12 15:41:02 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/09/12 15:41:02 [INFO ]account.go:47: resp.UnionID=
2021/09/12 15:41:02 [INFO ]init.go:30: /api/v1/user/data
2021/09/12 15:41:04 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 15:41:04 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/12 15:41:05 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 15:41:05 [INFO ]init.go:30: /api/v1/user/address/list
2021/09/12 15:41:05 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:41:06 [INFO ]init.go:30: /api/v1/order/amount
2021/09/12 15:41:09 [INFO ]init.go:30: /api/v1/order/create
2021/09/12 15:41:09 [INFO ]order.go:184: bodyString: {"game_card_id":825,"store_id":13,"user_address_id":80,"price":10,"express_fee":1000,"delivery_type":2}
2021/09/12 15:41:09 [INFO ]wx_pay.go:43: MchId: 1609877389
2021/09/12 15:41:09 [INFO ]wx_pay.go:44: AppId: wx806c079463b5b56c
2021/09/12 15:41:09 [INFO ]wx_pay.go:45: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/12 15:41:09 [INFO ]wx_pay.go:359: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=bN492JRGYysK10z4p0xDhq97Wi3eqvPe&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=441&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210912154109&total_fee=10&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:41:09 [ERROR]wx_pay.go:383: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>bN492JRGYysK10z4p0xDhq97Wi3eqvPe</nonce_str><sign>03C0888033A90F2A10F1127F39EE1AF0</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>441</out_trade_no><fee_type>CNY</fee_type><total_fee>10</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210912154109</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/12 15:41:09 [INFO ]wx_pay.go:359: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=kzn2L1L3SAFbZ4BF&package=prepay_id=wx12154109451724a024e0910cc39ed90000&signType=MD5&timeStamp=1631432469&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:43:09 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:43:09 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:43:09 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:43:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:43:12 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:43:12 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:43:16 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:43:16 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:43:16 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:43:19 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:43:19 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:43:19 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:43:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:43:21 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:43:21 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:43:23 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:43:23 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:43:23 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:43:25 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:43:25 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:43:25 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:43:28 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:43:28 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:43:28 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:54:46 [INFO ]base_init_db.go:38: DB init success
2021/09/12 15:54:59 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:55:00 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:55:00 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:55:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:55:02 [INFO ]init.go:30: /api/v1/order/cancel
2021/09/12 15:55:02 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:55:04 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:55:04 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:55:04 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:55:06 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 15:55:06 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 15:55:06 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 15:55:06 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:55:07 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 15:55:07 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/09/12 15:55:08 [INFO ]init.go:30: /api/v1/game_card/info
2021/09/12 15:55:08 [INFO ]init.go:30: /api/v1/user/address/list
2021/09/12 15:55:08 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 15:55:08 [INFO ]init.go:30: /api/v1/order/amount
2021/09/12 15:55:11 [INFO ]init.go:30: /api/v1/order/create
2021/09/12 15:55:11 [INFO ]order.go:184: bodyString: {"game_card_id":825,"store_id":13,"user_address_id":80,"price":10,"express_fee":1000,"delivery_type":2}
2021/09/12 15:55:11 [INFO ]wx_pay.go:49: MchId: 1609877389
2021/09/12 15:55:11 [INFO ]wx_pay.go:50: AppId: wx806c079463b5b56c
2021/09/12 15:55:11 [INFO ]wx_pay.go:51: MchSecret: DeovoMingHuiRengTianTang45675456
2021/09/12 15:55:11 [INFO ]wx_pay.go:367: 签字符串1 : appid=wx806c079463b5b56c&attach=rent_card_pay&body=创建订单&device_info=WEB&fee_type=CNY&mch_id=1609877389&nonce_str=5D26Hj7W1745g8kYJg84IAE9SE4LTaQb&notify_url=https://dev.switch.deovo.com:8004/api/v1/wxpay/notice&openid=ohuHh4tpfro8u_fUPMbHEWYx5svQ&out_trade_no=100000&profit_sharing=N&sign_type=MD5&spbill_create_ip=39.108.188.218&time_start=20210912155511&total_fee=10&trade_type=JSAPI&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:55:11 [ERROR]wx_pay.go:391: xml: <xml><appid>wx806c079463b5b56c</appid><mch_id>1609877389</mch_id><device_info>WEB</device_info><nonce_str>5D26Hj7W1745g8kYJg84IAE9SE4LTaQb</nonce_str><sign>FFF512985430D1890C26477D20973626</sign><sign_type>MD5</sign_type><body>创建订单</body><attach>rent_card_pay</attach><out_trade_no>100000</out_trade_no><fee_type>CNY</fee_type><total_fee>10</total_fee><spbill_create_ip>39.108.188.218</spbill_create_ip><time_start>20210912155511</time_start><notify_url>https://dev.switch.deovo.com:8004/api/v1/wxpay/notice</notify_url><trade_type>JSAPI</trade_type><openid>ohuHh4tpfro8u_fUPMbHEWYx5svQ</openid><profit_sharing>N</profit_sharing></xml>
2021/09/12 15:55:11 [INFO ]wx_pay.go:367: 签字符串1 : appId=wx806c079463b5b56c&nonceStr=3HwqB7V81YGsxfg5&package=prepay_id=wx121555115824233e813824d293b4da0000&signType=MD5&timeStamp=1631433311&key=DeovoMingHuiRengTianTang45675456
2021/09/12 15:56:12 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:56:13 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:56:13 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:56:21 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:56:21 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:56:21 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:56:30 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:56:30 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:56:30 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:58:07 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:58:07 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:58:07 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:58:11 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:58:15 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:58:15 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:58:15 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 15:58:29 [INFO ]init.go:30: /api/v1/order/info
2021/09/12 15:58:29 [INFO ]init.go:30: /api/v1/store/info
2021/09/12 15:58:29 [INFO ]init.go:30: /api/v1/user/address/detail
2021/09/12 16:02:13 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:02:13 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:02:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:02:13 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:02:14 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:02:14 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:02:14 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:02:14 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:02:15 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:02:15 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:02:15 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:02:15 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:02:15 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:02:15 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:02:15 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:02:15 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:11:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:11:09 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:11:09 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:11:10 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:11:11 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:11:12 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:11:12 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:11:13 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:11:13 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:11:13 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:11:14 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:34:42 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:34:42 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:38:14 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:38:14 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:38:45 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:38:46 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:38:48 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:38:51 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:38:51 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:38:51 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:38:51 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:38:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:38:52 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:38:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:38:52 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:38:53 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:38:53 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:38:53 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:38:53 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:41:47 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:41:47 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:41:47 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:41:47 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:41:48 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:41:49 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:41:59 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:43:49 [INFO ]init.go:30: /api/v1/user/common_problem/list
2021/09/12 16:44:04 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:44:04 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:44:04 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:44:04 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:44:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:44:30 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:44:30 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:44:31 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:49:47 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:49:47 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:49:47 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:49:47 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:49:48 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:49:49 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:49:49 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:49:49 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:49:49 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:49:49 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:49:49 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:49:49 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:49:49 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:49:50 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:49:51 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:49:51 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:51:35 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:51:35 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:51:35 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:51:35 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:53:03 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:53:04 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:53:33 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:53:36 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:53:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:53:36 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:53:36 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:53:36 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:53:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:53:36 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:53:36 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:53:41 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:53:41 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:53:41 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:53:41 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:56:42 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:56:42 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:56:42 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:56:42 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:57:44 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:57:44 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:57:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:57:44 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:57:44 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:57:44 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:57:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:57:44 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:57:46 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:46 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:47 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:47 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:47 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:48 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:48 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:49 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:50 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:57:51 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:58:51 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:58:51 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:58:55 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:58:55 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:58:55 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:58:55 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:58:55 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/09/12 16:58:55 [INFO ]init.go:30: /api/v1/game_card/banner
2021/09/12 16:58:55 [INFO ]init.go:30: /api/v1/game_card/list
2021/09/12 16:58:55 [INFO ]init.go:30: /api/v1/store/list
2021/09/12 16:59:00 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 16:59:00 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 17:01:05 [INFO ]init.go:30: /api/v1/order/list
2021/09/12 17:45:39 [INFO ]base_init_db.go:38: DB init success
2021/09/12 17:50:10 [INFO ]base_init_db.go:38: DB init success

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,430 @@
2021/10/23 13:15:09 [INFO ]base_init_db.go:38: DB init success
2021/10/23 16:46:43 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 16:46:43 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 16:46:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 16:46:44 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 16:46:45 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 16:46:50 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 16:46:50 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 16:47:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 16:47:59 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 16:48:00 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 16:48:00 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 16:48:02 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 16:48:02 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 16:48:02 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 16:48:02 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 16:48:04 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 16:48:08 [INFO ]init.go:30: /api/v1/order/create
2021/10/23 16:48:08 [INFO ]order.go:182: bodyString: {"game_card_id":823,"store_id":13,"price":0,"express_fee":0,"delivery_type":1}
2021/10/23 16:48:08 [ERROR]user.go:66: record not found 43441805
2021/10/23 16:48:08 [ERROR]order.go:210: GetUserByUid err
2021/10/23 16:51:05 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 16:51:05 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 16:51:05 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 16:51:06 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 16:51:06 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 16:51:08 [INFO ]init.go:30: /api/v1/auth/login
2021/10/23 16:51:08 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/10/23 16:51:08 [INFO ]account.go:47: resp.UnionID=
2021/10/23 16:51:08 [INFO ]init.go:30: /api/v1/user/data
2021/10/23 16:51:10 [INFO ]init.go:30: /api/v1/user/user_info/tel
2021/10/23 16:51:10 [INFO ]init.go:30: /api/v1/user/data
2021/10/23 16:51:11 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 16:51:11 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 16:51:12 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 16:51:13 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 16:51:13 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 16:51:13 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 16:51:14 [INFO ]init.go:30: /api/v1/order/create
2021/10/23 16:51:14 [INFO ]order.go:182: bodyString: {"game_card_id":823,"store_id":15,"price":0,"express_fee":0,"delivery_type":1}
2021/10/23 16:51:15 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:51:15 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:51:16 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:51:17 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:51:17 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:51:17 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:56:15 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:56:20 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:56:20 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:56:21 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:56:21 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:57:21 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:57:21 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:57:23 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:57:23 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:57:24 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:57:24 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:59:14 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 16:59:15 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 16:59:17 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 16:59:17 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:03:15 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 17:03:16 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 17:03:16 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 17:03:17 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 17:03:17 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:03:17 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 17:03:19 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:03:23 [INFO ]init.go:30: /api/v1/order/create
2021/10/23 17:03:23 [INFO ]order.go:182: bodyString: {"game_card_id":823,"store_id":12,"price":0,"express_fee":0,"delivery_type":1}
2021/10/23 17:03:23 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 17:03:24 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 17:03:25 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 17:03:25 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 17:08:24 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 17:09:57 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 17:09:57 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 17:09:57 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 17:12:25 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 17:12:25 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 17:12:25 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 17:12:37 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:12:37 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:12:38 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:12:38 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:12:39 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:12:44 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:12:45 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:12:47 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:12:49 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:12:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:12:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:12:53 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:12:58 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 17:12:58 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 17:12:59 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 17:12:59 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 17:12:59 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:12:59 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 17:13:01 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:13:30 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:13:30 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:13:31 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:13:32 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:13:33 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:13:50 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:13:50 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:13:52 [INFO ]init.go:30: /api/v1/auth/login
2021/10/23 17:13:52 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/10/23 17:13:52 [INFO ]account.go:47: resp.UnionID=
2021/10/23 17:13:52 [INFO ]init.go:30: /api/v1/user/data
2021/10/23 17:14:05 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 17:14:05 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 17:14:14 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:14:14 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:14:14 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:14:16 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:14:16 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:16:58 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:16:58 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:18:56 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:18:56 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:21:21 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:21:21 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:21:21 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:21:22 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:21:22 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:22:13 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:22:13 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:22:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:22:13 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:22:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:22:26 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:22:26 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:22:26 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:22:26 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:22:27 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:22:27 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:23:19 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:24:08 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:24:08 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:24:08 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:24:09 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:24:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:24:10 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:24:43 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:24:43 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:24:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:24:44 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:24:44 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:24:45 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:26:09 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:26:09 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:26:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:26:10 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:26:10 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:26:11 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:27:38 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:27:38 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:27:38 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:27:39 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:27:39 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:27:42 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:27:42 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:27:42 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:27:43 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:27:43 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:28:22 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:28:22 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:28:23 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:28:23 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:28:23 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:28:25 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:29:18 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:29:18 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:29:18 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:29:19 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:29:19 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:29:35 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:30:04 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:30:04 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:30:04 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:30:05 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:30:05 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:30:06 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:30:15 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:30:17 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:30:17 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:30:29 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:30:29 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:30:29 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:30:30 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:30:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:30:37 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:30:38 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:30:40 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:30:40 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:31:08 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:31:08 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:31:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:31:09 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:31:09 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:31:10 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:32:26 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:32:26 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:32:27 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:32:27 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:32:27 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:32:28 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:32:30 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:32:31 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:32:35 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:32:36 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:32:36 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:32:38 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:32:38 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:32:58 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:32:58 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:01 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:33:06 [INFO ]init.go:30: /api/v1/auth/login
2021/10/23 17:33:06 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/10/23 17:33:06 [INFO ]account.go:47: resp.UnionID=
2021/10/23 17:33:06 [INFO ]init.go:30: /api/v1/user/data
2021/10/23 17:33:32 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:33:32 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:33:32 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:33 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:33:33 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:33 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:33 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:33:34 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:33:37 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:37 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:33:37 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:39 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:33:48 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:33:48 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:33:49 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:58 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:33:58 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:59 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:33:59 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:34:09 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:34:28 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:34:28 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 17:34:28 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:34:31 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:34:31 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:34:33 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:34:53 [INFO ]init.go:30: /api/v1/auth/login
2021/10/23 17:34:53 [INFO ]account.go:46: OpenID=ohuHh4tpfro8u_fUPMbHEWYx5svQ
2021/10/23 17:34:53 [INFO ]account.go:47: resp.UnionID=
2021/10/23 17:34:54 [INFO ]init.go:30: /api/v1/user/data
2021/10/23 17:34:55 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:34:55 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:34:56 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 17:34:56 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 17:34:57 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 17:34:57 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 17:34:57 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:34:58 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 17:34:59 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 17:35:14 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:35:14 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:35:23 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:35:23 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:35:28 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:35:28 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:35:29 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 17:35:29 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 17:35:32 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:35:32 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:35:33 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:35:33 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:35:51 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:35:51 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:35:52 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 17:35:52 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:35:55 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 17:35:55 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:27:40 [INFO ]base_init_db.go:38: DB init success
2021/10/23 18:33:24 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:33:24 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:33:25 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:33:25 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:33:27 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:33:38 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:33:38 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:33:39 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:33:39 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:33:40 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:33:41 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:33:43 [INFO ]init.go:30: /api/v1/order/list
2021/10/23 18:33:44 [INFO ]init.go:30: /api/v1/order/list
2021/10/23 18:34:33 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 18:34:33 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:34:33 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:41:45 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:41:45 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:41:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:41:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:41:50 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:41:53 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:41:53 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:41:55 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:42:14 [INFO ]init.go:30: /api/v1/game_card/type/list
2021/10/23 18:42:14 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:42:15 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:42:24 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:42:24 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:42:24 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:42:24 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:42:28 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:42:37 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:42:37 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 18:42:38 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:42:38 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 18:42:38 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:42:39 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 18:42:40 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:43:15 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:43:15 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:43:20 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:43:20 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 18:43:21 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:43:21 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 18:43:21 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:43:21 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 18:43:24 [INFO ]init.go:30: /api/v1/order/create
2021/10/23 18:43:24 [INFO ]order.go:182: bodyString: {"game_card_id":823,"store_id":15,"price":0,"express_fee":0,"delivery_type":1}
2021/10/23 18:43:25 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:43:25 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:43:27 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:43:27 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:48:25 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:50:12 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:50:12 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:50:12 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:50:17 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:17 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:18 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:18 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:18 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:18 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:19 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:19 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:19 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:19 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:45 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:45 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:46 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:46 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:47 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:47 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:48 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:50:54 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:54 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:57 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:50:57 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:50:58 [INFO ]init.go:30: /api/v1/game_card/search/history
2021/10/23 18:50:58 [INFO ]init.go:30: /api/v1/game_card/search/hot
2021/10/23 18:51:00 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:51:00 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:52:58 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:52:58 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:52:59 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:52:59 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 18:53:00 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:53:00 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 18:53:00 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:53:00 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 18:53:04 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:53:15 [INFO ]init.go:30: /api/v1/order/create
2021/10/23 18:53:15 [INFO ]order.go:182: bodyString: {"game_card_id":825,"store_id":13,"price":0,"express_fee":0,"delivery_type":1}
2021/10/23 18:53:16 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:53:16 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:53:17 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:53:17 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:53:19 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:53:19 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:53:20 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:53:20 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:56:09 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:56:09 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:56:09 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:56:10 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:56:10 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:56:10 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:56:13 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:56:13 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:56:14 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:56:14 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 18:56:15 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:56:15 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 18:56:15 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:56:16 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 18:56:18 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:56:25 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:56:40 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:56:40 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:56:43 [INFO ]init.go:30: /api/v1/game_card/banner
2021/10/23 18:56:43 [INFO ]init.go:30: /api/v1/game_card/list
2021/10/23 18:56:45 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:56:45 [INFO ]init.go:30: /api/v1/game_card/game_type
2021/10/23 18:56:49 [INFO ]init.go:30: /api/v1/game_card/info
2021/10/23 18:56:49 [INFO ]init.go:30: /api/v1/user/address/list
2021/10/23 18:56:49 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:56:49 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 18:56:52 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 18:56:53 [INFO ]init.go:30: /api/v1/store/list
2021/10/23 18:56:55 [INFO ]init.go:30: /api/v1/order/amount
2021/10/23 18:58:09 [INFO ]init.go:30: /api/v1/order/create
2021/10/23 18:58:09 [INFO ]order.go:182: bodyString: {"game_card_id":822,"store_id":13,"price":0,"express_fee":0,"delivery_type":1}
2021/10/23 18:58:09 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:58:09 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:58:10 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:58:10 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:58:11 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:58:11 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:58:12 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:58:12 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:58:12 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:58:12 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 18:58:13 [INFO ]init.go:30: /api/v1/order/info
2021/10/23 18:58:13 [INFO ]init.go:30: /api/v1/store/info
2021/10/23 19:03:10 [INFO ]init.go:30: /api/v1/order/info

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -18,24 +18,24 @@ func ConfigAppRouter(r gin.IRouter) {
r.GET("wx_msg", controller.WxMsg)
api := r.Group("/api/" + API_VERSION_V1)
//{
// //if config.AppConfig.Env == "test" || config.AppConfig.Env == "dev" {
// // api.POST("test", controller.Test)
// // api.GET("test/:uid", controller.TestLogin)
// //}
//
// api.POST("is_check", controller.IsCheck) // 审核状态
// api.POST("share_img/list", controller.ShareImgList) // 分享图片
// api.GET("charge/notify", controller.MobileChargeNotify) // 话费多接口回调
// //api.POST("sys/config", controller.SysConfig) // 配置
// api.POST("step/config", controller.StepConfig) // 步数配置
// //api.POST("upload_user_info", controller.UploadUserInfo) // 上传用户信息
api.POST("wxpay/notice", controller.PushWXPayNotice) // 微信推送支付通知
api.POST("aliyun/sts_token", controller.AliyunStsTokenGet) // 阿里云上传图片token
// api.GET("wx_cs/message", controller.CustomerServiceMessageCheck) // 客服校验
// api.POST("wx_cs/message", controller.CustomerServiceMessage) // 客服
//
//}
{
// //if config.AppConfig.Env == "test" || config.AppConfig.Env == "dev" {
// // api.POST("test", controller.Test)
// // api.GET("test/:uid", controller.TestLogin)
// //}
//
// api.POST("is_check", controller.IsCheck) // 审核状态
// api.POST("share_img/list", controller.ShareImgList) // 分享图片
// api.GET("charge/notify", controller.MobileChargeNotify) // 话费多接口回调
// //api.POST("sys/config", controller.SysConfig) // 配置
// api.POST("step/config", controller.StepConfig) // 步数配置
// //api.POST("upload_user_info", controller.UploadUserInfo) // 上传用户信息
api.POST("wxpay/notice", controller.PushWXPayNotice) // 微信推送支付通知
api.POST("aliyun/sts_token", controller.AliyunStsTokenGet) // 阿里云上传图片token
// api.GET("wx_cs/message", controller.CustomerServiceMessageCheck) // 客服校验
// api.POST("wx_cs/message", controller.CustomerServiceMessage) // 客服
//
}
// 用户鉴权
authGroup := api.Group("auth")
@ -86,7 +86,6 @@ func ConfigAppRouter(r gin.IRouter) {
// userBubble.POST("detail", controller.UserBubbleDetail)
// userBubble.POST("gather", controller.UserBubbleGather)
//}
//prize := api.Group("prize")
//{
// //prize.POST("list/by_type", controller.PrizeListByType) // 奖品品列表
@ -111,13 +110,12 @@ func ConfigAppRouter(r gin.IRouter) {
// //prizeAuth.POST("share_code", controller.PrizeShareCode) // 获取奖品分享邀请码
// }
//}
//apiStep := api.Use(auth.UserAccessAuth)
//{
// apiStep.POST("wx_step/upload", controller.WxStepUpload) // 获取当前微信运动步数
// apiStep.POST("user_info/upload", controller.UserInfoUpload) // 上传用户信息
//}
//
user := api.Group("user")
{
user.Use(auth.UserAccessAuth) // TODO
@ -129,6 +127,8 @@ func ConfigAppRouter(r gin.IRouter) {
user.POST("common_problem/list", controller.CommonProblemList) // 常见问题列表
//user.POST("service/wechat_id", controller.GetCustomerServiceWechatId) // 获取客服微信号
user.POST("invite_applet_code", controller.UserInviteAppletQRCode) // 小程序分享二维码
user.POST("invite_list", controller.UserInviteList) // 小程序分享二维码
}
store := api.Group("store")
@ -149,7 +149,6 @@ func ConfigAppRouter(r gin.IRouter) {
// member.POST("invite/info", controller.MemberInviteInfo) // 邀请人信息
//
//}
//userIncome := api.Group("user/income")
//{
// userIncome.Use(auth.UserAccessAuth)
@ -163,7 +162,6 @@ func ConfigAppRouter(r gin.IRouter) {
// userIncome.POST("enroll/my/order/list", controller.EnrollMyOrderList) // 入账中我的订单列表
//
//}
//userInvite := api.Group("user/invite")
//{
// userInvite.Use(auth.UserAccessAuth)
@ -171,14 +169,12 @@ func ConfigAppRouter(r gin.IRouter) {
// userInvite.POST("list", controller.UserInviteList) // 邀请列表
// userInvite.POST("data", controller.UserInviteData) // 邀请概览
//}
////step := api.Group("step")
////{
////stepAuth := step.Use(auth.UserAccessAuth)
//
////stepAuth.POST("to_vm", controller.StepToVm) // 步数兑换 // 合并到泡泡领取中
////}
//// 用户的奖品
//userPrize := api.Group("user/prize")
//{
@ -224,9 +220,27 @@ func ConfigAppRouter(r gin.IRouter) {
order.Use(auth.UserAccessAuth) // TODO
order.POST("create", controller.OrderCreate) // 创建订单
order.POST("pay", controller.OrderPay) // 订单支付
order.POST("list", controller.OrderList) // 订单列表
order.POST("revert", controller.OrderRevert) // 订单归还
order.POST("revert/cancel", controller.OrderRevertCancel) // 订单归还
order.POST("confirm_receipt", controller.ConfirmReceipt) // 订单确认收货
order.POST("cancel", controller.OrderCancel) // 订单取消
}
article := api.Group("article")
{
article.POST("thumbs", controller.ArticleThumbs) //
article.POST("list", controller.ArticleList) // 列表
article.POST("title_panel/list", controller.ArticleTitlePanelList) //
article.Use(auth.UserAccessAuth)
article.POST("info", controller.ArticleInfo) // 详情
article.POST("collect/add", controller.ArticleCollectAdd) //
article.POST("collect/cancel", controller.ArticleCollectCancel) //
article.POST("collect/list", controller.ArticleCollectList) //
}
//// TODO 配置
@ -236,19 +250,16 @@ func ConfigAppRouter(r gin.IRouter) {
// config.POST("step", controller.AuthLogin) // 计步配置
// config.POST("share", controller.AuthLogin) // 分享配置,不同场景对应不同的分享图文
//}
//// TODO 客服
//kf := api.Group("kf")
//{
// kf.POST("get", controller.AuthLogin) // 用户的专属客服
//}
//// TODO 用户设置
//setting := api.Group("setting")
//{
// setting.POST("push", controller.AuthLogin) // 用户推送消息设置
//}
//// TODO 提现
//withdraw := api.Group("withdraw")
//{
@ -258,7 +269,6 @@ func ConfigAppRouter(r gin.IRouter) {
// withdraw.POST("list", controller.WithdrawList) // 提现记录
// withdraw.POST("state", controller.WithdrawState) // 提现状态
//}
//// TODO 秒杀
//seckill := api.Group("seckill")
//{
@ -270,18 +280,15 @@ func ConfigAppRouter(r gin.IRouter) {
// qiniu.Use(auth.UserAccessAuth)
// qiniu.POST("token", controller.QiniuToken)
//}
//// TODO 过渡版本,更新后删除以下接口
//apiV2 := r.Group("/api/" + API_VERSION_V2)
//{
// apiV2.POST("upload_user_info", controller.UserInfoUpload) // 上传用户信息V2 小程序:2.1.3
//}
//authGroupV2 := apiV2.Group("auth")
//{
// authGroupV2.POST("login", controller.AuthLogin) // 新用户登录 旧用户刷新accessToken
//}
//userV2 := apiV2.Group("user")
//{
// userV2.Use(auth.UserAccessAuth)