model/product.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
model/salesDetailsProduct.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/salesDetails.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
model/product.go
@@ -47,6 +47,9 @@ if slf.Name != "" { db = db.Where("name = ?", slf.Name) } if len(slf.Ids) != 0 { db = db.Where("id in ?", slf.Ids) } return db } model/salesDetailsProduct.go
@@ -10,8 +10,8 @@ type ( // SalesDetailsProduct 销售明细和产品关联 SalesDetailsProduct struct { SalesDetailsId int `json:"id" gorm:"column:id;type:int;primary_key;AUTO_INCREMENT"` ProductId uint `json:"name" gorm:"primary_key;column:name;type:varchar(255);not null;default:'';comment:名称"` SalesDetailsId int `json:"id" gorm:"column:sales_details_id;type:int;primary_key;not null;default:0"` ProductId uint `json:"name" gorm:"primary_key;column:product_id;type:int;not null;default:0;comment:产品id"` } // SalesDetailsProductSearch 销售明细和产品关联搜索条件 service/salesDetails.go
@@ -53,7 +53,7 @@ func (SalesDetailsService) UpdateSalesDetails(salesDetails *model.SalesDetails) int { // check salesDetails exist old, err := model.NewSalesDetailsSearch().SetId(salesDetails.Id).First() old, err := model.NewSalesDetailsSearch().SetId(salesDetails.Id).SetPreload(true).First() if err != nil { return ecode.SalesDetailsNotExist } @@ -77,10 +77,13 @@ if err != nil { return err } if len(removedProductIds) > 0 { err = model.NewProductSearch(db).SetIds(removedProductIds).Delete() if err != nil { return err } } if len(newProducts) > 0 { err = model.NewProductSearch(db).CreateBatch(newProducts) if err != nil { return err @@ -92,7 +95,13 @@ ProductId: p.Id, }) } return model.NewSalesDetailsProductSearch().CreateBatch(rel) err = model.NewSalesDetailsProductSearch().CreateBatch(rel) if err != nil { return err } } return nil }) if err != nil {