jiangshuai
2023-12-19 f6bf0ee81b080a2bad55aa5bf261c68ab3d555f8
service/purchase/purchase.go
@@ -140,20 +140,18 @@
      if err != nil {
         return purchaseList, total, err
      }
   }
   if info.SupplierId != 0 {
   } else if info.SupplierId != 0 {
      db = db.Where("supplier_id = ?", info.SupplierId)
   }
   err = db.Count(&total).Error
   if err != nil {
   if err != nil || total == 0 {
      return purchaseList, total, err
   }
   if len(ids) != 0 {
      db = global.GVA_DB.Model(&purchase.Purchase{})
      err = db.Where("id in (?)", ids).Preload("Supplier").Order("updated_at desc").Find(&purchaseList).Error
   } else {
      db = global.GVA_DB.Model(&purchase.Purchase{})
      //db = global.GVA_DB.Model(&purchase.Purchase{})
      err = db.Limit(limit).Offset(offset).Preload("Supplier").Order("updated_at desc").Find(&purchaseList).Error
   }
@@ -177,7 +175,7 @@
//@param: id uint
//@return: err error
func (slf *PurchaseService) Submit(id int, status purchase.OrderStatus) (err error) {
func (slf *PurchaseService) Submit(id int, status purchase.OrderStatus, warehouse string) (err error) {
   //purchaseData, err := slf.GetPurchase(id)
   //if err != nil {
@@ -193,7 +191,12 @@
   //   targetStatus = purchase.OrderStatusCompleted
   //}
   err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
      err = tx.Where("id = ?", id).Model(&purchase.Purchase{}).Updates(map[string]interface{}{"status": status}).Error
      m := make(map[string]interface{})
      m["status"] = status
      if warehouse != "" {
         m["warehouse"] = warehouse
      }
      err = tx.Where("id = ?", id).Model(&purchase.Purchase{}).Updates(m).Error
      if err != nil {
         return err
      }
@@ -294,3 +297,9 @@
   err = db.Order("pin desc, sort desc, id asc").Find(&list).Error
   return list, err
}
func (slf *PurchaseService) MaxAutoIncr() (int, error) {
   var total int64
   err := global.GVA_DB.Model(&purchase.Purchase{}).Count(&total).Error
   return int(total), err
}