|
|
|
@ -248,21 +248,20 @@ func (g *Goods) AttrSync(c *gin.Context) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g *Goods) Publish(c *gin.Context) {
|
|
|
|
|
var gs []goods.RecookGoodsInfoModel
|
|
|
|
|
go func() {
|
|
|
|
|
mysql2.Db.Preload("SkuPath").Find(&gs)
|
|
|
|
|
for _, v := range gs {
|
|
|
|
|
flag := 1
|
|
|
|
|
for _ , j := range v.SkuPath {
|
|
|
|
|
if j.Inventory != 0 {
|
|
|
|
|
flag = 0
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if flag == 1{
|
|
|
|
|
mysql2.Db.Table((&goods.RecookGoodsInfoModel{}).TableName()).
|
|
|
|
|
Where("id = ?", v.Id).Update("publish_status", 0)
|
|
|
|
|
var gs []goods.RecookGoodsInfoModel
|
|
|
|
|
mysql2.Db.Preload("SkuPath").Find(&gs)
|
|
|
|
|
for _, v := range gs {
|
|
|
|
|
flag := 1
|
|
|
|
|
for _, j := range v.SkuPath {
|
|
|
|
|
if j.Inventory != 0 {
|
|
|
|
|
flag = 0
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
if flag == 1 {
|
|
|
|
|
mysql2.Db.Table((&goods.RecookGoodsInfoModel{}).TableName()).
|
|
|
|
|
Where("id = ?", v.Id).Update("publish_status", 0)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
c.String(200, "suc")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|