Explorar o código

增加 商品专区逻辑

abiao %!s(int64=3) %!d(string=hai) anos
pai
achega
295ed7da97

+ 5 - 0
go/gopath/src/fohow.com/apps/controllers/order_controller/cart_controller.go

@@ -243,6 +243,11 @@ func (self *OrderController) GetCartList() {
 				item.ColorName = productColor.Name
 			}
 		}
+		//获取专区名称
+		saleType := product_model.GetProductSaleTypeById(product.SaleZone)
+		if saleType != nil {
+			product.SaleZoneName = saleType.Name
+		}
 		item.Package = product.Package
 		if product.Package {
 			packageList := product_model.GetPackageList(product.Id, true)

+ 22 - 0
go/gopath/src/fohow.com/apps/controllers/product_controller/product_controller.go

@@ -74,6 +74,11 @@ func (self *ProductController) Latest() {
 		if pd.Package {
 			pd.PackageList = product_model.GetPackageList(pd.Id, true)
 		}
+		//获取专区名称
+		saleType := product_model.GetProductSaleTypeById(pd.SaleZone)
+		if saleType != nil {
+			pd.SaleZoneName = saleType.Name
+		}
 		//判断是否预售
 		pd.IsDeliver = false
 		pd.DeliverStartTime = pd.DeliverStartAt.Unix()
@@ -266,6 +271,11 @@ func (self *ProductController) GetPdDetail() {
 		if pd.Package {
 			pd.PackageList = product_model.GetPackageList(pd.Id, true)
 		}
+		//获取专区名称
+		saleType := product_model.GetProductSaleTypeById(pd.SaleZone)
+		if saleType != nil {
+			pd.SaleZoneName = saleType.Name
+		}
 		//判断是否预售
 		pd.IsDeliver = false
 		pd.DeliverStartTime = pd.DeliverStartAt.Unix()
@@ -354,6 +364,11 @@ func (self *ProductController) GetProductsByCat() {
 		if pd.Package {
 			pd.PackageList = product_model.GetPackageList(pd.Id, true)
 		}
+		//获取专区名称
+		saleType := product_model.GetProductSaleTypeById(pd.SaleZone)
+		if saleType != nil {
+			pd.SaleZoneName = saleType.Name
+		}
 		//判断是否预售
 		pd.IsDeliver = false
 		pd.DeliverStartTime = pd.DeliverStartAt.Unix()
@@ -439,6 +454,13 @@ func (self *ProductController) GetProductSizesByPid() {
 
 	ret := &Ret{}
 	if product != nil {
+
+		//获取专区名称
+		saleType := product_model.GetProductSaleTypeById(product.SaleZone)
+		if saleType != nil {
+			product.SaleZoneName = saleType.Name
+		}
+
 		list := product_model.GetProductConfigAttrsByPId(product.RelateProductId)
 		for _, item := range list {
 

+ 1 - 0
go/gopath/src/fohow.com/apps/models/product_model/init.go

@@ -17,6 +17,7 @@ func init() {
 		new(ProductCat),
 		new(ProductCommend),
 		new(ProductItem),
+		new(ProductSaleType),
 		new(CommendWord),
 	)
 }

+ 2 - 0
go/gopath/src/fohow.com/apps/models/product_model/product.go

@@ -122,6 +122,8 @@ type Product struct {
 	Color            *ProductAttrKey `orm:"-"                           json:"color_list"`           // varchar(255)
 	UseQuan          bool            `orm:"column(use_quan)"               json:"use_quan"`          // varchar(255)
 	Silver           int64           `orm:"column(silver)"                 json:"silver"`            // varchar(255)
+	SaleZone         int64           `orm:"column(sale_zone)"              json:"sale_zone"`         // 销售区
+	SaleZoneName     string          `orm:"-"                              json:"sale_zone_name"`    // 销售区名称
 }
 
 //获取最新推荐商品

+ 29 - 0
go/gopath/src/fohow.com/apps/models/product_model/product_sale_type.go

@@ -0,0 +1,29 @@
+package product_model
+
+import (
+	// "time"
+
+	"github.com/astaxie/beego/orm"
+)
+
+const (
+	product_sale_types_tablename = "product_sale_types"
+)
+
+type ProductSaleType struct {
+	Id   int64  `orm:"column(id);pk"         json:"id"`   // int(11)
+	Name string `orm:"column(name)"          json:"name"` // varchar(20)
+}
+
+func (self *ProductSaleType) TableName() string {
+	return product_sale_types_tablename
+}
+
+func GetProductSaleTypeById(id int64) *ProductSaleType {
+	saleType := &ProductSaleType{Id: id}
+	if err := orm.NewOrm().Read(saleType); err != nil {
+		// beego.BeeLogger.Error("get name product cat by id err=[%s][", err)
+		return nil
+	}
+	return saleType
+}