|
@@ -90,6 +90,8 @@ type TjmdTradeOrderDetail struct {
|
|
|
|
|
|
|
|
USERTYPE int32 `json:"-" form:"usertype"` // 用户类型
|
|
USERTYPE int32 `json:"-" form:"usertype"` // 用户类型
|
|
|
FtMarketIds string `json:"-" form:"marketids"` // 市场id, 格式 1,2,3
|
|
FtMarketIds string `json:"-" form:"marketids"` // 市场id, 格式 1,2,3
|
|
|
|
|
+
|
|
|
|
|
+ MEMBERUSERID int `json:"memberuserid" form:"memberuserid" xorm:"MEMBERUSERID"` // 所属会员ID
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (r *TjmdTradeOrderDetail) calc() {
|
|
func (r *TjmdTradeOrderDetail) calc() {
|
|
@@ -108,7 +110,8 @@ select to_char(t.orderid) orderid,
|
|
|
t.orderstatus,
|
|
t.orderstatus,
|
|
|
t.pricemode,
|
|
t.pricemode,
|
|
|
t.marketmaxsub,
|
|
t.marketmaxsub,
|
|
|
- g.marketid
|
|
|
|
|
|
|
+ g.marketid,
|
|
|
|
|
+ u.memberuserid
|
|
|
from trade_orderdetail t
|
|
from trade_orderdetail t
|
|
|
left join taaccount ta
|
|
left join taaccount ta
|
|
|
on t.accountid = ta.accountid
|
|
on t.accountid = ta.accountid
|
|
@@ -124,10 +127,14 @@ select to_char(t.orderid) orderid,
|
|
|
sqlId.And("t.GOODSID", r.GOODSID)
|
|
sqlId.And("t.GOODSID", r.GOODSID)
|
|
|
sqlId.And("t.BUYORSELL", r.BUYORSELL)
|
|
sqlId.And("t.BUYORSELL", r.BUYORSELL)
|
|
|
sqlId.JoinEx(r.FtMarketIds != "", fmt.Sprintf(" and g.marketid in(%v)", r.FtMarketIds))
|
|
sqlId.JoinEx(r.FtMarketIds != "", fmt.Sprintf(" and g.marketid in(%v)", r.FtMarketIds))
|
|
|
|
|
+ sqlId.Join(" order by ")
|
|
|
|
|
+ if r.MEMBERUSERID != 0 {
|
|
|
|
|
+ sqlId.JoinFormat(" (CASE WHEN u.memberuserid = %v THEN 1 ELSE 2 END), u.memberuserid, ", r.MEMBERUSERID)
|
|
|
|
|
+ }
|
|
|
if r.BUYORSELL == 0 {
|
|
if r.BUYORSELL == 0 {
|
|
|
- sqlId.Join(" order by t.orderprice desc, t.ordertime desc")
|
|
|
|
|
|
|
+ sqlId.Join(" t.orderprice desc, t.ordertime desc")
|
|
|
} else {
|
|
} else {
|
|
|
- sqlId.Join(" order by t.orderprice, t.ordertime desc")
|
|
|
|
|
|
|
+ sqlId.Join(" t.orderprice, t.ordertime desc")
|
|
|
}
|
|
}
|
|
|
sqlId.Page(r.Page, r.PageSize)
|
|
sqlId.Page(r.Page, r.PageSize)
|
|
|
|
|
|