From 5f0170df9787c6f3ff17cc168b3f2e3f511453f6 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 31 十月 2023 20:04:16 +0800
Subject: [PATCH] 支持职级降级的情况
---
model/SalesReturnProduct.go | 21 +++++++++++++++------
1 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/model/SalesReturnProduct.go b/model/SalesReturnProduct.go
index 355c096..07374d0 100644
--- a/model/SalesReturnProduct.go
+++ b/model/SalesReturnProduct.go
@@ -9,22 +9,23 @@
type (
// SalesReturnProduct 鏈嶅姟鍚堝悓鍜屼骇鍝佸叧鑱�
SalesReturnProduct struct {
- SalesReturnId int `json:"id" gorm:"column:sales_details_id;type:int;primary_key;not null;default:0"`
+ SalesReturnId int `json:"id" gorm:"column:sales_return_id;type:int;primary_key;not null;default:0"`
ProductId uint `json:"name" gorm:"primary_key;column:product_id;type:int;not null;default:0;comment:浜у搧id"`
}
// SalesReturnProductSearch 閿�鍞槑缁嗗拰浜у搧鍏宠仈鎼滅储鏉′欢
SalesReturnProductSearch struct {
SalesReturnProduct
- Orm *gorm.DB
- Keyword string
- PageNum int
- PageSize int
+ Orm *gorm.DB
+ Keyword string
+ PageNum int
+ PageSize int
+ ProductIds []uint
}
)
func (SalesReturnProduct) TableName() string {
- return "service_contract_product"
+ return "sales_return_product"
}
func NewSalesReturnProductSearch() *SalesReturnProductSearch {
@@ -35,10 +36,18 @@
func (slf *SalesReturnProductSearch) build() *gorm.DB {
var db = slf.Orm.Model(&SalesReturnProduct{})
+ if len(slf.ProductIds) > 0 {
+ db = db.Where("product_id in (?)", slf.ProductIds)
+ }
return db
}
+func (slf *SalesReturnProductSearch) SetProductIds(ids []uint) *SalesReturnProductSearch {
+ slf.ProductIds = ids
+ return slf
+}
+
func (slf *SalesReturnProductSearch) Create(record *SalesReturnProduct) error {
var db = slf.build()
return db.Create(record).Error
--
Gitblit v1.8.0