|
|
@@ -366,6 +366,8 @@ type THJWrstandard struct {
|
|
|
PROVIDERUSERID int64 `json:"-" xorm:"PROVIDERUSERID"` // 供应链提供商
|
|
|
PROVIDERACCOUNTID int64 `json:"-" xorm:"PROVIDERACCOUNTID"` // 供应链提供商资金账户 ID
|
|
|
|
|
|
+ GoodsType int `json:"-" xorm:"-"` // 类型 0-产品介绍 1-供求列表
|
|
|
+
|
|
|
PageEx `xorm:"extends"` // 页码信息
|
|
|
}
|
|
|
|
|
|
@@ -395,9 +397,33 @@ func (r *THJWrstandard) buildSql() string {
|
|
|
return sqlId.String()
|
|
|
}
|
|
|
|
|
|
+func (r *THJWrstandard) buildSql2() string {
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+ select
|
|
|
+ wr.*
|
|
|
+ from wrstandard wr
|
|
|
+ where wr.wrstandardid in (select distinct t.wrstandardid from WRTrade_OrderDetail t where t.marketid=65201 and t.wrtradetype = 1 and t.wrtradeorderstatus in (3,7))
|
|
|
+ and %v
|
|
|
+ order by wr.wrstandardname
|
|
|
+ `
|
|
|
+ param := "1=1"
|
|
|
+ if r.WRSTANDARDNAME != "" {
|
|
|
+ param = fmt.Sprintf("wr.wrstandardname like '%%%v%%'", r.WRSTANDARDNAME)
|
|
|
+ }
|
|
|
+ sqlId.FormatParam(param)
|
|
|
+
|
|
|
+ sqlId.Page(r.Page, r.PageSize)
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
func (r *THJWrstandard) GetDataByPage() (interface{}, error, int, int, int) {
|
|
|
+ sql := r.buildSql()
|
|
|
+ if r.GoodsType == 1 {
|
|
|
+ sql = r.buildSql2()
|
|
|
+ }
|
|
|
+
|
|
|
sData := make([]THJWrstandard, 0)
|
|
|
- err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ err := db.GetEngine().SQL(sql).Find(&sData)
|
|
|
total := 0
|
|
|
for i := range sData {
|
|
|
sData[i].calc()
|