|
|
@@ -1539,10 +1539,11 @@ type HsbyMarketGoods struct {
|
|
|
Quoteminunit int64 `json:"quoteminunit" xorm:"'QUOTEMINUNIT'"` // 行情最小变动单位 [整数,报价小数位一起使用]
|
|
|
Agreeunit float64 `json:"agreeunit" xorm:"'AGREEUNIT'"` // 合约单位
|
|
|
|
|
|
- Hotindex int32 `json:"hotindex" xorm:"'HOTINDEX'"` // 景点热度
|
|
|
- Videourls string `json:"videourls" xorm:"'VIDEOURLS'"` // 介绍视频[多张用逗号分隔]
|
|
|
- Picurls string `json:"picurls" xorm:"'PICURLS'"` // 介绍图片[多张用逗号分隔]
|
|
|
- Categoryid int32 `json:"categoryid" xorm:"'CATEGORYID'"` // 类别ID(WRCATEGORY)
|
|
|
+ Hotindex int32 `json:"hotindex" xorm:"'HOTINDEX'"` // 景点热度
|
|
|
+ Videourls string `json:"videourls" xorm:"'VIDEOURLS'"` // 介绍视频[多张用逗号分隔]
|
|
|
+ Picurls string `json:"picurls" xorm:"'PICURLS'"` // 介绍图片[多张用逗号分隔]
|
|
|
+ Categoryid int32 `json:"categoryid" xorm:"'CATEGORYID'"` // 类别ID(WRCATEGORY)
|
|
|
+ Goodsprice float64 `json:"goodsprice" xorm:"'GOODSPRICE'"` // 商品价格
|
|
|
|
|
|
Currency string `json:"currency" xorm:"'CURRENCY'"` // 货币
|
|
|
Currencysign string `json:"currencysign" xorm:"'CURRENCYSIGN'"` // 货币符号
|
|
|
@@ -1564,7 +1565,7 @@ func GetHsbyMarketGoodsesByVisitor(marketIDs string, categoryID int, goodsIDs st
|
|
|
session := engine.Table("GOODS G").
|
|
|
Select(`'1' ORDERIDSTR, 2 ACCOUNTID, 0 BUYORSELL,
|
|
|
G.GOODSID, G.MARKETID, G.GOODSCODE, G.GOODSNAME, G.DECIMALPLACE, G.QUOTEMINUNIT, G.AGREEUNIT,
|
|
|
- GX.HOTINDEX, GX.PICURLS, GX.CATEGORYID, GX.GOODSDESC,
|
|
|
+ GX.HOTINDEX, GX.PICURLS, GX.CATEGORYID, GX.GOODSDESC, GX.GOODSPRICE,
|
|
|
E.ENUMDICNAME CURRENCY, E.PARAM2 CURRENCYSIGN,
|
|
|
M.TRADEMODE`).
|
|
|
Join("LEFT", "HSBY_GOODSEX GX", "GX.GOODSID = G.GOODSID").
|
|
|
@@ -1620,7 +1621,7 @@ func GetHsbyMarketGoodses(marketIDs string, accountID, categoryID int, goodsIDs
|
|
|
session := engine.Table("TRADE_ORDERDETAIL T").
|
|
|
Select(`to_char(T.ORDERID) ORDERIDSTR, T.*,
|
|
|
G.GOODSCODE, G.GOODSNAME, G.DECIMALPLACE, G.QUOTEMINUNIT, G.AGREEUNIT,
|
|
|
- GX.HOTINDEX, GX.PICURLS, GX.CATEGORYID, GX.GOODSDESC,
|
|
|
+ GX.HOTINDEX, GX.PICURLS, GX.CATEGORYID, GX.GOODSDESC, GX.GOODSPRICE,
|
|
|
E.ENUMDICNAME CURRENCY, E.PARAM2 CURRENCYSIGN,
|
|
|
M.TRADEMODE,
|
|
|
U.CUSTOMERNAME`).
|
|
|
@@ -1779,11 +1780,12 @@ type HsbyMarketGoodsDetail struct {
|
|
|
Quoteminunit int64 `json:"quoteminunit" xorm:"'QUOTEMINUNIT'"` // 行情最小变动单位 [整数,报价小数位一起使用]
|
|
|
Agreeunit float64 `json:"agreeunit" xorm:"'AGREEUNIT'"` // 合约单位
|
|
|
|
|
|
- Hotindex int32 `json:"hotindex" xorm:"'HOTINDEX'"` // 景点热度
|
|
|
- Videourls string `json:"videourls" xorm:"'VIDEOURLS'"` // 介绍视频[多张用逗号分隔]
|
|
|
- Picurls string `json:"picurls" xorm:"'PICURLS'"` // 介绍图片[多张用逗号分隔]
|
|
|
- Categoryid int32 `json:"categoryid" xorm:"'CATEGORYID'"` // 类别ID(WRCATEGORY)
|
|
|
- Goodsdesc string `json:"goodsdesc" xorm:"'GOODSDESC'"` // 商品详情
|
|
|
+ Hotindex int32 `json:"hotindex" xorm:"'HOTINDEX'"` // 景点热度
|
|
|
+ Videourls string `json:"videourls" xorm:"'VIDEOURLS'"` // 介绍视频[多张用逗号分隔]
|
|
|
+ Picurls string `json:"picurls" xorm:"'PICURLS'"` // 介绍图片[多张用逗号分隔]
|
|
|
+ Categoryid int32 `json:"categoryid" xorm:"'CATEGORYID'"` // 类别ID(WRCATEGORY)
|
|
|
+ Goodsdesc string `json:"goodsdesc" xorm:"'GOODSDESC'"` // 商品详情
|
|
|
+ Goodsprice float64 `json:"goodsprice" xorm:"'GOODSPRICE'"` // 商品价格
|
|
|
|
|
|
Currency string `json:"currency" xorm:"'CURRENCY'"` // 货币
|
|
|
Currencysign string `json:"currencysign" xorm:"'CURRENCYSIGN'"` // 货币符号
|
|
|
@@ -1802,6 +1804,38 @@ type HsbyMarketGoodsDetail struct {
|
|
|
Buymaxqty int `json:"buymaxqty" xorm:"'-'"` // 购买上限 [71] - 0为不限
|
|
|
}
|
|
|
|
|
|
+// GetHsbyMarketGoodsDetailByVisitor 游客获取商城商品详情(三级商城)
|
|
|
+func GetHsbyMarketGoodsDetailByVisitor(goodsID int) (*HsbyMarketGoodsDetail, error) {
|
|
|
+ engine := db.GetEngine()
|
|
|
+
|
|
|
+ orders := make([]HsbyMarketGoodsDetail, 0)
|
|
|
+ // 游客商城商品以商品表为主表
|
|
|
+ session := engine.Table("GOODS G").
|
|
|
+ Select(`'1' ORDERIDSTR, 1 ACCOUNTID, 1 BUYORSELL, 1 ORDERQTY,
|
|
|
+ G.GOODSCODE, G.GOODSNAME, G.DECIMALPLACE, G.QUOTEMINUNIT, G.AGREEUNIT, G.MARKETID, G.GOODSID,
|
|
|
+ GX.HOTINDEX, GX.VIDEOURLS, GX.PICURLS, GX.CATEGORYID, GX.GOODSDESC, GX.GOODSPRICE,
|
|
|
+ E.ENUMDICNAME CURRENCY, E.PARAM2 CURRENCYSIGN,
|
|
|
+ M.TRADEMODE,
|
|
|
+ H.VENDORNAME, H.VENDORATTR, H.VENDORPHONE`).
|
|
|
+ Join("LEFT", "HSBY_GOODSEX GX", "GX.GOODSID = G.GOODSID").
|
|
|
+ Join("LEFT", "ENUMDICITEM E", "E.ENUMITEMNAME = G.CURRENCYID and E.ENUMDICCODE = 'currency'").
|
|
|
+ Join("LEFT", "MARKET M", "M.MARKETID = G.MARKETID").
|
|
|
+ Join("LEFT", "HSBY_SUPPLIERINFO H", "H.VENDORID = GX.VENDORID").
|
|
|
+ Where("G.GOODSID = ?", goodsID)
|
|
|
+ if err := session.Find(&orders); err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ // 无目标商品
|
|
|
+ if len(orders) == 0 {
|
|
|
+ return nil, nil
|
|
|
+ }
|
|
|
+ hsbyMarketGoodsDetail := orders[0]
|
|
|
+ // 最小交易手数在上层进行设置,这里暂设置为1
|
|
|
+ hsbyMarketGoodsDetail.LotSize = 1
|
|
|
+
|
|
|
+ return &hsbyMarketGoodsDetail, nil
|
|
|
+}
|
|
|
+
|
|
|
// GetHsbyMarketGoodsDetail 获取商城商品详情(三级商城)
|
|
|
func GetHsbyMarketGoodsDetail(orderID, accountID int) (*HsbyMarketGoodsDetail, error) {
|
|
|
engine := db.GetEngine()
|
|
|
@@ -1811,7 +1845,7 @@ func GetHsbyMarketGoodsDetail(orderID, accountID int) (*HsbyMarketGoodsDetail, e
|
|
|
session := engine.Table("TRADE_ORDERDETAIL T").
|
|
|
Select(`to_char(T.ORDERID) ORDERIDSTR, T.*,
|
|
|
G.GOODSCODE, G.GOODSNAME, G.DECIMALPLACE, G.QUOTEMINUNIT, G.AGREEUNIT,
|
|
|
- GX.HOTINDEX, GX.VIDEOURLS, GX.PICURLS, GX.CATEGORYID, GX.GOODSDESC,
|
|
|
+ GX.HOTINDEX, GX.VIDEOURLS, GX.PICURLS, GX.CATEGORYID, GX.GOODSDESC, GX.GOODSPRICE,
|
|
|
E.ENUMDICNAME CURRENCY, E.PARAM2 CURRENCYSIGN,
|
|
|
M.TRADEMODE,
|
|
|
H.VENDORNAME, H.VENDORATTR, H.VENDORPHONE,
|