liujiandao
2024-03-22 a93fd95cd9bda756b227b7850f1e6aa52ced0ef8
service/purchase/purchase.go
@@ -401,3 +401,18 @@
   err := global.GVA_DB.Model(&purchase.PurchaseQualityInspection{}).Where("id in (?)", ids).Find(&list).Error
   return list, err
}
func (slf *PurchaseService) UpdatePurchaseStatus(purchaseId uint, status int) error {
   var total int64
   err := global.GVA_DB.Model(&purchase.PurchaseQualityInspection{}).Where("status = ?", status).Count(&total).Error
   if err != nil {
      return err
   }
   if total == 0 {
      err = global.GVA_DB.Model(&purchase.Purchase{}).Where("id = ?", purchaseId).Updates(map[string]interface{}{"status": purchase.OrderStatusReceived}).Error
      if err != nil {
         return err
      }
   }
   return nil
}