From 839de9fbaac98f3a4a5b9db413df94ba7ba459fd Mon Sep 17 00:00:00 2001 From: yinbentan <yinbentan@live.com> Date: 星期四, 18 七月 2024 10:24:46 +0800 Subject: [PATCH] 修改方法,去除庄口获取庄口列表方法;修复BUG --- /dev/null | 289 --------------------------------------------------------- models/mini_dict.go | 2 2 files changed, 1 insertions(+), 290 deletions(-) diff --git a/models/mini_dict.go b/models/mini_dict.go index 46670e8..37ecdb2 100644 --- a/models/mini_dict.go +++ b/models/mini_dict.go @@ -270,7 +270,7 @@ db = slf.build() ) - err := db.Select("COUNT(id) as max").Scan(&result).Error + err := db.Select("Max(id) as max").Scan(&result).Error if err != nil { return result.Max, fmt.Errorf("max err: %v", err) } diff --git a/models/silk_dict.go b/models/silk_dict.go deleted file mode 100644 index 21659a7..0000000 --- a/models/silk_dict.go +++ /dev/null @@ -1,289 +0,0 @@ -package models - -import ( - "fmt" - "gorm.io/gorm" - "wms/pkg/mysqlx" -) - -type SilkDictType int - -const ( - DictTypeMarket SilkDictType = iota + 1 //搴勫彛 - DictTypeWorkshop //杞﹂棿 - DictTypeColor //棰滆壊 - DictTypeSpec //瑙勬牸 -) - -type ( - // SilkDict 缂笣璇嶅吀 - SilkDict struct { - gorm.Model - DictType SilkDictType `gorm:"index;type:tinyint(3);not null;comment:瀛楀吀绫诲瀷"` //瀛楀吀绫诲瀷 - Number string `gorm:"type:varchar(255);not null;comment:缂栧彿" json:"number"` //缂栧彿 - Name string `gorm:"type:varchar(255);not null;comment:鍚嶇О" json:"name"` //鍚嶇О - Remark string `gorm:"type:varchar(255);not null;comment:澶囨敞" json:"remark"` //澶囨敞 - } - - SilkDictSearch struct { - SilkDict - Order string - PageNum int - PageSize int - Orm *gorm.DB - Keyword string - DictTypes []SilkDictType - } -) - -func (slf *SilkDict) TableName() string { - return "silk_dict" -} - -func NewSilkDictSearch() *SilkDictSearch { - return &SilkDictSearch{Orm: mysqlx.GetDB()} -} - -func (slf *SilkDictSearch) SetOrm(tx *gorm.DB) *SilkDictSearch { - slf.Orm = tx - return slf -} - -func (slf *SilkDictSearch) SetPage(page, size int) *SilkDictSearch { - slf.PageNum, slf.PageSize = page, size - return slf -} - -func (slf *SilkDictSearch) SetOrder(order string) *SilkDictSearch { - slf.Order = order - return slf -} - -func (slf *SilkDictSearch) SetID(id uint) *SilkDictSearch { - slf.ID = id - return slf -} - -func (slf *SilkDictSearch) SetNumber(number string) *SilkDictSearch { - slf.Number = number - return slf -} - -func (slf *SilkDictSearch) SetName(name string) *SilkDictSearch { - slf.Name = name - return slf -} - -func (slf *SilkDictSearch) SetKeyword(keyword string) *SilkDictSearch { - slf.Keyword = keyword - return slf -} - -func (slf *SilkDictSearch) SetDictType(dt SilkDictType) *SilkDictSearch { - slf.DictType = dt - return slf -} - -func (slf *SilkDictSearch) SetDictTypes(dts []SilkDictType) *SilkDictSearch { - slf.DictTypes = dts - return slf -} - -func (slf *SilkDictSearch) build() *gorm.DB { - var db = slf.Orm.Table(slf.TableName()) - - if slf.ID != 0 { - db = db.Where("id = ?", slf.ID) - } - - if slf.Order != "" { - db = db.Order(slf.Order) - } - - if slf.Number != "" { - db = db.Where("number = ?", slf.Number) - } - - if slf.DictType > 0 { - db = db.Where("dict_type = ?", slf.DictType) - } - - if slf.Name != "" { - db = db.Where("name = ?", slf.Name) - } - - if slf.Keyword != "" { - kw := "%" + slf.Keyword + "%" - db = db.Where("name like ? or number like ?", kw, kw) - } - - if len(slf.DictTypes) > 0 { - db = db.Where("dict_type in (?)", slf.DictTypes) - } - - return db -} - -// Create 鍗曟潯鎻掑叆 -func (slf *SilkDictSearch) Create(record *SilkDict) error { - var db = slf.build() - - if err := db.Create(record).Error; err != nil { - return fmt.Errorf("create err: %v, record: %+v", err, record) - } - - return nil -} - -// CreateBatch 鎵归噺鎻掑叆 -func (slf *SilkDictSearch) CreateBatch(records []*SilkDict) error { - var db = slf.build() - - if err := db.Create(&records).Error; err != nil { - return fmt.Errorf("create batch err: %v, records: %+v", err, records) - } - - return nil -} - -func (slf *SilkDictSearch) Save(record *SilkDict) error { - var db = slf.build() - - if err := db.Omit("CreatedAt").Save(record).Error; err != nil { - return fmt.Errorf("save err: %v, record: %+v", err, record) - } - - return nil -} - -func (slf *SilkDictSearch) Update(record *SilkDict) error { - var db = slf.build() - - if err := db.Updates(record).Error; err != nil { - return fmt.Errorf("save err: %v, record: %+v", err, record) - } - - return nil -} - -func (slf *SilkDictSearch) UpdateByMap(upMap map[string]interface{}) error { - var ( - db = slf.build() - ) - - if err := db.Updates(upMap).Error; err != nil { - return fmt.Errorf("update by map err: %v, upMap: %+v", err, upMap) - } - - return nil -} - -func (slf *SilkDictSearch) UpdateByQuery(query string, args []interface{}, upMap map[string]interface{}) error { - var ( - db = slf.Orm.Table(slf.TableName()).Where(query, args...) - ) - - if err := db.Updates(upMap).Error; err != nil { - return fmt.Errorf("update by query err: %v, query: %s, args: %+v, upMap: %+v", err, query, args, upMap) - } - - return nil -} - -func (slf *SilkDictSearch) Delete() error { - var db = slf.build() - - if err := db.Unscoped().Delete(&SilkDict{}).Error; err != nil { - return err - } - - return nil -} - -func (slf *SilkDictSearch) First() (*SilkDict, error) { - var ( - record = new(SilkDict) - db = slf.build() - ) - - if err := db.First(record).Error; err != nil { - return record, err - } - - return record, nil -} - -func (slf *SilkDictSearch) Find() ([]*SilkDict, int64, error) { - var ( - records = make([]*SilkDict, 0) - total int64 - db = slf.build() - ) - - if err := db.Count(&total).Error; err != nil { - return records, total, fmt.Errorf("find count err: %v", err) - } - if slf.PageNum*slf.PageSize > 0 { - db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize) - } - if err := db.Find(&records).Error; err != nil { - return records, total, fmt.Errorf("find records err: %v", err) - } - - return records, total, nil -} - -func (slf *SilkDictSearch) FindAll() ([]*SilkDict, error) { - var ( - records = make([]*SilkDict, 0) - db = slf.build() - ) - if err := db.Find(&records).Error; err != nil { - return records, fmt.Errorf("find records err: %v", err) - } - - return records, nil -} - -// FindByQuery 鎸囧畾鏉′欢鏌ヨ. -func (slf *SilkDictSearch) FindByQuery(query string, args []interface{}) ([]*SilkDict, int64, error) { - var ( - records = make([]*SilkDict, 0) - total int64 - db = slf.Orm.Table(slf.TableName()).Where(query, args...) - ) - - if err := db.Count(&total).Error; err != nil { - return records, total, fmt.Errorf("find by query count err: %v", err) - } - if slf.PageNum*slf.PageSize > 0 { - db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize) - } - if err := db.Find(&records).Error; err != nil { - return records, total, fmt.Errorf("find by query records err: %v, query: %s, args: %+v", err, query, args) - } - - return records, total, nil -} - -// FindByQueryNotTotal 鎸囧畾鏉′欢鏌ヨ&涓嶆煡璇㈡�绘潯鏁�. -func (slf *SilkDictSearch) FindByQueryNotTotal(query string, args []interface{}) ([]*SilkDict, error) { - var ( - records = make([]*SilkDict, 0) - db = slf.Orm.Table(slf.TableName()).Where(query, args...) - ) - - if slf.PageNum*slf.PageSize > 0 { - db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize) - } - if err := db.Find(&records).Error; err != nil { - return records, fmt.Errorf("find by query records err: %v, query: %s, args: %+v", err, query, args) - } - - return records, nil -} - -// InitDefaultData 鍒濆鍖栨暟鎹� -func (slf *SilkDictSearch) InitDefaultData() error { - return nil -} -- Gitblit v1.8.0