1
This commit is contained in:
parent
4ebeed54a7
commit
99a609e66f
@ -6,6 +6,7 @@ import (
|
|||||||
"mt"
|
"mt"
|
||||||
"main/constant"
|
"main/constant"
|
||||||
"main/common"
|
"main/common"
|
||||||
|
"main/service"
|
||||||
"jccommon"
|
"jccommon"
|
||||||
. "main/global"
|
. "main/global"
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -19,6 +20,8 @@ type MarketApi struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *MarketApi) ProductList(c *gin.Context) {
|
func (this *MarketApi) ProductList(c *gin.Context) {
|
||||||
|
openId := c.MustGet("open_id").(string)
|
||||||
|
cartDb := service.GetShopCartByOpenId(openId)
|
||||||
netId := q5.ToInt64(c.Param("net_id"))
|
netId := q5.ToInt64(c.Param("net_id"))
|
||||||
reqJson := struct {
|
reqJson := struct {
|
||||||
PageSize interface{} `json:"page_size"`
|
PageSize interface{} `json:"page_size"`
|
||||||
@ -137,6 +140,7 @@ SELECT * FROM t_order A WHERE idx > %d AND net_id = %d
|
|||||||
Rows []struct{
|
Rows []struct{
|
||||||
Event interface{} `json:"event"`
|
Event interface{} `json:"event"`
|
||||||
Nft interface{} `json:"nft"`
|
Nft interface{} `json:"nft"`
|
||||||
|
InShopCart int32 `json:"in_shopcart"`
|
||||||
} `json:"rows"`
|
} `json:"rows"`
|
||||||
}{}
|
}{}
|
||||||
q5.NewSlice(&rspObj.Rows, 0, 10)
|
q5.NewSlice(&rspObj.Rows, 0, 10)
|
||||||
@ -168,6 +172,9 @@ SELECT * FROM t_order A WHERE idx > %d AND net_id = %d
|
|||||||
p := q5.NewSliceElement(&rspObj.Rows)
|
p := q5.NewSliceElement(&rspObj.Rows)
|
||||||
p.Event = val.Payload
|
p.Event = val.Payload
|
||||||
p.Nft = val.NftCache.GetJsonData()
|
p.Nft = val.NftCache.GetJsonData()
|
||||||
|
if cartDb != nil && cartDb.GetGoods(val.NetId, val.ContractAddress, val.TokenId) != nil{
|
||||||
|
p.InShopCart = 1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
c.JSON(200, rspObj)
|
c.JSON(200, rspObj)
|
||||||
|
@ -8,14 +8,28 @@ import (
|
|||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func MaybeJwtAuth(c *gin.Context) {
|
||||||
|
internalJwtAuth(c, true)
|
||||||
|
}
|
||||||
|
|
||||||
|
func JwtAuth(c *gin.Context) {
|
||||||
|
internalJwtAuth(c, false)
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
'Authorization Bearer {JwtToken}'
|
'Authorization Bearer {JwtToken}'
|
||||||
*/
|
*/
|
||||||
func JwtAuth(c *gin.Context) {
|
func internalJwtAuth(c *gin.Context, maybe bool) {
|
||||||
tokenHeader := c.Request.Header.Get("Authorization")
|
tokenHeader := c.Request.Header.Get("Authorization")
|
||||||
jwtToken := ""
|
jwtToken := ""
|
||||||
if len(tokenHeader) > 8 {
|
if len(tokenHeader) > 8 {
|
||||||
jwtToken = tokenHeader[7:len(tokenHeader)]
|
jwtToken = tokenHeader[7:len(tokenHeader)]
|
||||||
|
} else {
|
||||||
|
if maybe {
|
||||||
|
c.Set("open_id", "")
|
||||||
|
c.Next()
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
params := map[string]string{
|
params := map[string]string{
|
||||||
|
@ -3,13 +3,16 @@ package market
|
|||||||
import (
|
import (
|
||||||
"f5"
|
"f5"
|
||||||
"main/api/v1"
|
"main/api/v1"
|
||||||
|
"main/middleware"
|
||||||
)
|
)
|
||||||
|
|
||||||
type MarketRouter struct{}
|
type MarketRouter struct{}
|
||||||
|
|
||||||
func (this *MarketRouter) InitRouter() {
|
func (this *MarketRouter) InitRouter() {
|
||||||
api := v1.ApiGroupApp.MarketApiGroup
|
api := v1.ApiGroupApp.MarketApiGroup
|
||||||
f5.GetApp().GetGinEngine().POST("/api/market/product/list/:net_id", api.MarketApi.ProductList)
|
f5.GetApp().GetGinEngine().POST("/api/market/product/list/:net_id",
|
||||||
|
middleware.MaybeJwtAuth,
|
||||||
|
api.MarketApi.ProductList)
|
||||||
f5.GetApp().GetGinEngine().GET("/api/market/transaction/history/:net_id/:account_address",
|
f5.GetApp().GetGinEngine().GET("/api/market/transaction/history/:net_id/:account_address",
|
||||||
api.MarketApi.TransactionHistory)
|
api.MarketApi.TransactionHistory)
|
||||||
f5.GetApp().GetGinEngine().GET("/api/market/product/category/:net_id", api.MarketApi.CategoryGoodsNum)
|
f5.GetApp().GetGinEngine().GET("/api/market/product/category/:net_id", api.MarketApi.CategoryGoodsNum)
|
||||||
|
29
server/marketserver/service/shopcart.go
Normal file
29
server/marketserver/service/shopcart.go
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
package service
|
||||||
|
|
||||||
|
import (
|
||||||
|
"q5"
|
||||||
|
"f5"
|
||||||
|
"main/constant"
|
||||||
|
"main/common"
|
||||||
|
)
|
||||||
|
|
||||||
|
func GetShopCartByOpenId(openId string) *common.ShopCart {
|
||||||
|
cartDb := common.NewShopCart()
|
||||||
|
f5.GetGoStyleDb().OrmSelectOne(
|
||||||
|
constant.BCNFT_DB,
|
||||||
|
"t_shopcart",
|
||||||
|
[][]string{
|
||||||
|
{"open_id", openId},
|
||||||
|
},
|
||||||
|
func (err error, ds* f5.DataSet) {
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if ds.Next() {
|
||||||
|
cartDb := common.NewShopCart()
|
||||||
|
if q5.DecodeJson(ds.GetByName("data"), cartDb) == nil {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return cartDb
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user