| | |
| | | //@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 { |
| | |
| | | // 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 |
| | | } |