liujiandao
2024-03-30 69f0410081da54e6cea8a04a07fd0119a8edc623
service/purchase/purchase.go
@@ -410,15 +410,22 @@
func (slf *PurchaseService) UpdatePurchaseStatus(number string, status int) error {
   var total int64
   err := global.GVA_DB.Model(&purchase.PurchaseQualityInspection{}).Where("purchase_number = ?", number).Where("status = ?", status).Count(&total).Error
   err := global.GVA_DB.Model(&purchase.Purchase{}).Where("number = ?", number).Where("status = ?", purchase.OrderStatusWaitQuality).Count(&total).Error
   if err != nil {
      return err
   }
   if total > 0 {
      err = global.GVA_DB.Model(&purchase.PurchaseQualityInspection{}).Where("purchase_number = ?", number).Where("status = ?", status).Count(&total).Error
      if err != nil {
         return err
      }
   if total == 0 {
      err = global.GVA_DB.Model(&purchase.Purchase{}).Where("number = ?", number).Updates(map[string]interface{}{"status": purchase.OrderStatusReceived}).Error
      if err != nil {
         return err
      }
   }
   }
   return nil
}