|
|
@@ -2,6 +2,7 @@
|
|
|
package models
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"mtp2_if/db"
|
|
|
"time"
|
|
|
)
|
|
|
@@ -88,3 +89,31 @@ func GetGoods(goodsID int) (*Goods, error) {
|
|
|
|
|
|
return &goods, nil
|
|
|
}
|
|
|
+
|
|
|
+// SearchGoods 检索商品信息
|
|
|
+type SearchGoods struct {
|
|
|
+ Goodsid int64 `json:"goodsid" xorm:"'GOODSID'" binding:"required"` // 商品ID(自增ID SEQ_GOODS)
|
|
|
+ Goodscode string `json:"goodscode" xorm:"'GOODSCODE'" binding:"required"` // 商品代码(内部)
|
|
|
+ Goodsname string `json:"goodsname" xorm:"'GOODSNAME'" binding:"required"` // 商品名称
|
|
|
+ Marketid int64 `json:"marketid" xorm:"'MARKETID'" binding:"required"` // 所属市场ID
|
|
|
+
|
|
|
+ Marketname string `json:"marketname" xorm:"'MARKETNAME'"` // 市场名称
|
|
|
+ Trademode int32 `json:"trademode" xorm:"'TRADEMODE'" binding:"required"` // 交易模式 - 10:做市 13:竞价 15:通道交易 16:挂牌点选 17:仓单贸易 18:期权 19:竞拍-降价式 20:竞拍-竞价式 21:竞拍-大宗式 22:受托竞价
|
|
|
+}
|
|
|
+
|
|
|
+// SearchGoodses 检索商品信息的方法
|
|
|
+func SearchGoodses(content string) ([]SearchGoods, error) {
|
|
|
+ engine := db.GetEngine()
|
|
|
+
|
|
|
+ searchGoodses := make([]SearchGoods, 0)
|
|
|
+ if err := engine.Table("GOODS").
|
|
|
+ Select(`GOODS.*,
|
|
|
+ MARKET.MARKETNAME, MARKET.TRADEMODE`).
|
|
|
+ Join("INNER", "MARKET", "MARKET.MARKETID = GOODS.MARKETID").
|
|
|
+ Where(fmt.Sprintf("GOODS.GOODSCODE like '%%%s%%' or GOODS.GOODSNAME like '%%%s%%'", content, content)).
|
|
|
+ Find(&searchGoodses); err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ return searchGoodses, nil
|
|
|
+}
|