From 3c2ab50d6b1ac67da76043b1f7408b808a774de3 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期三, 16 八月 2023 11:54:37 +0800
Subject: [PATCH] 销售退货单批量删除接口

---
 model/salesRefund.go |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/model/salesRefund.go b/model/salesRefund.go
index 2a3fe92..233aa72 100644
--- a/model/salesRefund.go
+++ b/model/salesRefund.go
@@ -19,7 +19,7 @@
 		SourceId      int                       `gorm:"column:source_id;type:int;not null;default 0;comment:婧愬崟id " json:"sourceId"`           // 婧愬崟id
 		MemberId      int                       `json:"memberId" gorm:"column:member_id;type:int;comment:璐熻矗浜篿d"`
 		Member        User                      `json:"member" gorm:"foreignKey:MemberId"`
-		RefundDate    string                    `json:"refundDate" gorm:"column:refund_date;type:datetime;comment:閫�娆炬棩鏈�"`
+		RefundDate    string                    `json:"refundDate" gorm:"column:refund_date;type:varchar(255);comment:閫�娆炬棩鏈�"`
 		PaymentTypeId int                       `gorm:"column:payment_type_id;type:int;not null;default 0;comment:鏀舵鏂瑰紡ID" json:"paymentTypeId"` // 鏀舵鏂瑰紡ID
 		PaymentType   PaymentType               `gorm:"foreignKey:PaymentTypeId" json:"paymentType"`
 		BankAccountId int                       `gorm:"column:bank_account_id;type:int;not null;default 0;comment:璐︽埛id" json:"bankAccountId"` // 璐︽埛id
@@ -40,6 +40,7 @@
 		PageNum     int
 		PageSize    int
 		Preload     bool
+		Ids         []int
 	}
 )
 
@@ -57,6 +58,10 @@
 	var db = slf.Orm.Model(&SalesRefund{})
 	if slf.Id != 0 {
 		db = db.Where("id = ?", slf.Id)
+	}
+
+	if len(slf.Ids) != 0 {
+		db = db.Where("id in ?", slf.Ids)
 	}
 
 	if slf.Preload {
@@ -107,11 +112,19 @@
 	return db.Updates(record).Error
 }
 
-func (slf *SalesRefundSearch) Find() (*SalesRefund, error) {
+func (slf *SalesRefundSearch) First() (*SalesRefund, error) {
 	var db = slf.build()
 	var record = new(SalesRefund)
 	err := db.First(record).Error
 	return record, err
+}
+
+func (slf *SalesRefundSearch) Find() ([]*SalesRefund, error) {
+	var db = slf.build()
+	var records = make([]*SalesRefund, 0)
+
+	err := db.Find(&records).Error
+	return records, err
 }
 
 func (slf *SalesRefundSearch) FindAll() ([]*SalesRefund, int64, error) {
@@ -138,6 +151,11 @@
 	return slf
 }
 
+func (slf *SalesRefundSearch) SetIds(id []int) *SalesRefundSearch {
+	slf.Ids = id
+	return slf
+}
+
 func (slf *SalesRefundSearch) SetSourceType(sourceType constvar.RefundSourceType) *SalesRefundSearch {
 	slf.SourceType = sourceType
 	return slf

--
Gitblit v1.8.0