abiao преди 1 година
родител
ревизия
6f61373981

+ 9 - 1
go/gopath/src/fohow.com/apps/controllers/product_controller/product_controller.go

@@ -328,13 +328,21 @@ func (self *ProductController) GetPdDetail() {
 
 // 商品分类
 func (self *ProductController) Categories() {
+	employTag := false
+	user := self.GetCurrentUser(false)
+	if user != nil && user.Tel != "" {
+		empploy := user_model.GetEmployer(user.Tel, false)
+		if empploy != nil {
+			employTag = true
+		}
+	}
 	ancestry := self.GetString("ancestry")
 	var catRet []*product_model.ProductCat
 	cat := new(product_model.ProductCat)
 	cat.Id = 0
 	cat.Name = "全部"
 	catRet = append(catRet, cat)
-	cats := product_model.GetProductCatsByAncestry(strings.TrimSpace(ancestry))
+	cats := product_model.GetProductCatsByAncestry(strings.TrimSpace(ancestry), employTag)
 	for _, item := range cats {
 		catRet = append(catRet, item)
 	}

+ 10 - 6
go/gopath/src/fohow.com/apps/models/product_model/product_cat.go

@@ -48,18 +48,22 @@ func GetProductSubCatsById(id int64) (cats []*ProductCat) {
 	return cats
 }
 
-func GetProductCatsByAncestry(ancestry string) (cats []*ProductCat) {
+func GetProductCatsByAncestry(ancestry string, employ bool) (cats []*ProductCat) {
 	o := orm.NewOrm()
 	qs := o.QueryTable(new(ProductCat))
 	if ancestry == "" {
-		qs.Filter("status", 1).Filter("ancestry__isnull", true).Exclude("id", 3).
-			OrderBy("-position").All(&cats)
+		qs.Filter("status", 1).Filter("ancestry__isnull", true).
+			OrderBy("-position")
 	} else if ancestry == "0" {
 		//3为审核类别,暂写死
-		qs.Exclude("id", 3).Filter("status", 1).OrderBy("-position").All(&cats)
+		qs.Filter("status", 1).OrderBy("-position")
 	} else {
-		qs.Filter("status", 1).Filter("ancestry", ancestry).Exclude("id", 3).
-			OrderBy("-position").All(&cats)
+		qs.Filter("status", 1).Filter("ancestry", ancestry).
+			OrderBy("-position")
 	}
+	if !employ {
+		qs.Exclude("id", 25)
+	}
+	qs.All(&cats)
 	return cats
 }