| | |
| | | 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 |
| | | } |