From 84d2953e7b641600779e7aecc80bdd35e96d31d6 Mon Sep 17 00:00:00 2001
From: jiangshuai <291802688@qq.com>
Date: 星期二, 06 二月 2024 10:13:12 +0800
Subject: [PATCH] 拦截器

---
 service/purchase/purchase.go |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/service/purchase/purchase.go b/service/purchase/purchase.go
index 7771ac8..fb3db12 100644
--- a/service/purchase/purchase.go
+++ b/service/purchase/purchase.go
@@ -175,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 {
@@ -191,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
 		}
@@ -292,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
+}

--
Gitblit v1.8.0