|
|
@@ -1,6 +1,7 @@
|
|
|
package models
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
"mtp2_if/db"
|
|
|
"mtp2_if/utils"
|
|
|
"time"
|
|
|
@@ -121,3 +122,62 @@ func (r *PresaleAuction) GetDataByPage() (interface{}, error, int, int, int) {
|
|
|
}
|
|
|
return sData, err, r.Page, r.PageSize, total
|
|
|
}
|
|
|
+
|
|
|
+// PresaleDefault 转让详情
|
|
|
+type PresaleDefault struct {
|
|
|
+ GOODSID int32 `json:"goodsid" xorm:"GOODSID" form:"goodsid" binding:"required"` // 期货合约ID(自增ID SEQ_GOODS)
|
|
|
+ GOODSCODE string `json:"goodscode" xorm:"GOODSCODE"` // 期货合约代码(内部)
|
|
|
+ GOODSNAME string `json:"goodsname" xorm:"GOODSNAME"` // 期货合约名称
|
|
|
+ PRESALEPRICE float64 `json:"presaleprice" xorm:"PRESALEPRICE"` // 发售价\订货价(49)
|
|
|
+ TRANSFERDEPOSITRATIO float64 `json:"transferdepositratio" xorm:"TRANSFERDEPOSITRATIO"` // 转让定金比例(49)
|
|
|
+
|
|
|
+ BANNERPICURL string `json:"bannerpicurl" xorm:"BANNERPICURL"` // Banner图(逗号分隔)(2:1)
|
|
|
+ PICTUREURLS string `json:"pictureurls" xorm:"PICTUREURLS"` // 详情图片(逗号分隔)(宽:1125)
|
|
|
+
|
|
|
+ CUSTOMERNAME string `json:"SELLNAME" xorm:"CUSTOMERNAME"` // 客户名称(企业名称)
|
|
|
+}
|
|
|
+
|
|
|
+func (r *PresaleDefault) calc() {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+func (r *PresaleDefault) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+ select
|
|
|
+ g.GOODSID,
|
|
|
+ g.GOODSCODE,
|
|
|
+ g.PRESALEPRICE,
|
|
|
+ g.TRANSFERDEPOSITRATIO,
|
|
|
+ cp.BANNERPICURL,
|
|
|
+ cp.PICTUREURLS,
|
|
|
+ ui.customername "SELLNAME"
|
|
|
+ from goods g
|
|
|
+ left join CPTrade_PresaleGoodsEx cp
|
|
|
+ on g.goodsid = cp.relatedgoodsid
|
|
|
+ and cp.presalestatus = 2
|
|
|
+ inner join userinfo ui
|
|
|
+ on g.provideruserid = ui.userid
|
|
|
+ where g.goodsid = %v
|
|
|
+ `
|
|
|
+ sqlId.FormatParam(r.GOODSID)
|
|
|
+
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+// GetDataEx 从数据库中查询数据
|
|
|
+func (r *PresaleDefault) GetDataEx() (interface{}, error) {
|
|
|
+ e := db.GetEngine()
|
|
|
+ s := e.SQL(r.buildSql())
|
|
|
+ sData := make([]PresaleDefault, 0)
|
|
|
+ if err := s.Find(&sData); err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ // for i := range sData {
|
|
|
+ // sData[i].calc()
|
|
|
+ // }
|
|
|
+ if len(sData) > 0 {
|
|
|
+ return sData[0], nil
|
|
|
+ } else {
|
|
|
+ return nil, errors.New("无数据")
|
|
|
+ }
|
|
|
+}
|