|
|
@@ -2447,6 +2447,8 @@ type XHDeliveryGoods struct {
|
|
|
|
|
|
WDLST []XHWrstandard `json:"wdlst"` // 品类(现货商品)列表
|
|
|
BDLST []XHBRAND `json:"bdlst"` // 品牌列表
|
|
|
+
|
|
|
+ FilterSubEmpty int32 `json:"filterSubEmpty" form:"filtersubempty"` // 过滤下级为空的
|
|
|
}
|
|
|
|
|
|
func (r *XHDeliveryGoods) calc() {
|
|
|
@@ -2502,6 +2504,10 @@ func (r *XHDeliveryGoods) GetDataEx() (interface{}, error) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if r.FilterSubEmpty == 1 {
|
|
|
+ sData = r.filterSubEmpty(sData)
|
|
|
+ }
|
|
|
+
|
|
|
return sData, err
|
|
|
}
|
|
|
|
|
|
@@ -2523,6 +2529,58 @@ func (r *XHDeliveryGoods) addBrandlst(lstBrand []XHBRAND) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+//filterSubEmpty 层层递进过滤期货合约列表为空的品种、品类
|
|
|
+func (r *XHDeliveryGoods) filterSubEmpty(sData []XHDeliveryGoods) []XHDeliveryGoods {
|
|
|
+
|
|
|
+ fGp := func(lst []TBGoodsGroup) []TBGoodsGroup {
|
|
|
+ tmp := make([]TBGoodsGroup, 0)
|
|
|
+ for i := range lst {
|
|
|
+ if len(lst[i].GDLST) > 0 {
|
|
|
+ tmp = append(tmp, lst[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return tmp
|
|
|
+ }
|
|
|
+
|
|
|
+ fMg := func(lst []XHMiddleGoods) []XHMiddleGoods {
|
|
|
+ tmp := make([]XHMiddleGoods, 0)
|
|
|
+ for i := range lst {
|
|
|
+ lst[i].GPLST = fGp(lst[i].GPLST)
|
|
|
+ }
|
|
|
+ for i := range lst {
|
|
|
+ if len(lst[i].GPLST) > 0 {
|
|
|
+ tmp = append(tmp, lst[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return tmp
|
|
|
+ }
|
|
|
+
|
|
|
+ fWd := func(lst []XHWrstandard) []XHWrstandard {
|
|
|
+ tmp := make([]XHWrstandard, 0)
|
|
|
+ for i := range lst {
|
|
|
+ lst[i].MGLST = fMg(lst[i].MGLST)
|
|
|
+ }
|
|
|
+ for i := range lst {
|
|
|
+ if len(lst[i].MGLST) > 0 {
|
|
|
+ tmp = append(tmp, lst[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return tmp
|
|
|
+ }
|
|
|
+
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].WDLST = fWd(sData[i].WDLST)
|
|
|
+ }
|
|
|
+ tmp := make([]XHDeliveryGoods, 0)
|
|
|
+ for i := range sData {
|
|
|
+ if len(sData[i].WDLST) > 0 {
|
|
|
+ tmp = append(tmp, sData[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return tmp
|
|
|
+}
|
|
|
+
|
|
|
// XHBRAND 现货品种/品牌
|
|
|
type XHBRAND struct {
|
|
|
BRANDID int64 `json:"brandid" xorm:"'BRANDID'"` // 品牌id
|
|
|
@@ -2565,6 +2623,8 @@ type XHWrstandard struct {
|
|
|
VATRATE float64 `json:"vatrate" xorm:"'VATRATE'"` // 增值税率
|
|
|
ENUMDICNAME string `json:"enumdicname" xorm:"'ENUMDICNAME'"` // 单位名称
|
|
|
UNITID int64 `json:"unitid" xorm:"'UNITID'"` // 单位id
|
|
|
+ THUMURLS string `json:"thumurls" xorm:"'THUMURLS'"` // 缩略图片(1:1)(逗号分隔)
|
|
|
+ PICTUREURLS string `json:"pictureurls" xorm:"'PICTUREURLS'"` // 详情图片(逗号分隔)
|
|
|
|
|
|
MGLST []XHMiddleGoods `json:"mglst"` // 套保品列表
|
|
|
}
|
|
|
@@ -2584,6 +2644,8 @@ select t.areauserid,
|
|
|
t.wrstandardname,
|
|
|
t.vatrate,
|
|
|
t.unitid,
|
|
|
+ t.thumurls,
|
|
|
+ t.pictureurls,
|
|
|
e.enumdicname
|
|
|
from wrstandard t
|
|
|
left join enumdicitem e
|