shen лет назад: 4
Родитель
Сommit
78e29cbb3e

+ 25 - 1
go/gopath/src/fohow.com/apps/controllers/railsadmin_controller/order_dispatch_controller.go

@@ -4,7 +4,9 @@ import (
 	"fohow.com/apps"
 	"fohow.com/apps/helpers"
 	"fohow.com/apps/models/order_model"
+	"fohow.com/apps/models/product_model"
 	"github.com/astaxie/beego"
+	"github.com/astaxie/beego/orm"
 	"strconv"
 	"sync"
 	"time"
@@ -51,6 +53,28 @@ func (self *RailsadminController) OrderDispatch() {
 		beego.BeeLogger.Error("user[%d]", id)
 	}
 	go helpers.DispathSendSms([]string{o.Tel}, o.ExpressOrderNo)
-
+	go updateSoldCount(o.Id)
 	self.ServeJSON()
 }
+
+//更新商品出库数量
+func updateSoldCount(Id int64) {
+	var list []*order_model.OrderDtItem
+	sql := `
+		select *
+		  from base_details where order_id=?;
+	`
+	_, err := orm.NewOrm().Raw(sql, Id).QueryRows(&list)
+	if err != nil {
+		beego.Debug("updateOutCount err=[%s]", err)
+		return
+	}
+	beego.BeeLogger.Warn("updateSoldCount.len(list):%d", len(list))
+	for _, item := range list {
+		product := product_model.GetProductById(item.ProductId, true)
+		if product != nil {
+			product.OutNums += item.Nums
+			product.Save()
+		}
+	}
+}

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

@@ -112,12 +112,12 @@ type Product struct {
 	SizeName         string          `orm:"-"                                     json:"size_name"`  // varchar(255)
 	ColorName        string          `orm:"-"                                     json:"color_name"` // varchar(255)
 	SinglePurchLimit int64           `orm:"column(single_purch_limit)"            json:"-"`          // varchar(255)
-	Pv               int64           `orm:"column(pv)"            json:"-"`                          // varchar(255)
+	Pv               int64           `orm:"column(pv)"                  json:"-"`                    // varchar(255)
+	OutNums          int64           `orm:"column(out_nums)"            json:"-"`                    // varchar(255)
 	Package          bool            `orm:"column(package)"                          json:"package"` // varchar(255)
 	PackageList      []*ProductItem  `orm:"-"                           json:"package_list"`         // varchar(255)
 	Size             *ProductAttrKey `orm:"-"                            json:"size_list"`           // varchar(255)
 	Color            *ProductAttrKey `orm:"-"                           json:"color_list"`           // varchar(255)
-
 }
 
 //获取最新推荐商品