| | |
| | | |
| | | // GetSupplier 根据id获取Supplier记录 |
| | | func (sService *SupplierService) GetSupplier(id uint) (s test.Supplier, err error) { |
| | | err = global.GVA_DB.Where("id = ?", id).First(&s).Error |
| | | err = global.GVA_DB.Model(&test.Supplier{}).Where("id = ?", id).First(&s).Error |
| | | return |
| | | } |
| | | |
| | | // GetSupplierByNumber 根据编码获取Supplier记录 |
| | | func (sService *SupplierService) GetSupplierByNumber(number string) (s test.Supplier, err error) { |
| | | err = global.GVA_DB.Where("number = ?", number).First(&s).Error |
| | | err = global.GVA_DB.Model(&test.Supplier{}).Where("number = ?", number).Preload("Contract").First(&s).Error |
| | | return |
| | | } |
| | | |
| | |
| | | err = global.GVA_DB.Model(&test.Supplier{}).Where("id = ?", id).Update("status", status).Error |
| | | return err |
| | | } |
| | | |
| | | func (sService *SupplierService) MaxAutoIncr() (int, error) { |
| | | var total int64 |
| | | err := global.GVA_DB.Model(&test.Supplier{}).Count(&total).Error |
| | | return int(total), err |
| | | } |
| | | |
| | | func (sService *SupplierService) GetSupplierProduct(info testReq.SupplierProduct) ([]test.SupplierMaterial, int64, error) { |
| | | limit := info.PageSize |
| | | offset := info.PageSize * (info.Page - 1) |
| | | // 创建db |
| | | db := global.GVA_DB.Model(&test.SupplierMaterial{}) |
| | | var ps []test.SupplierMaterial |
| | | var total int64 |
| | | if info.SupplierId > 0 { |
| | | db = db.Where("supplier_id = ?", info.SupplierId) |
| | | } |
| | | err := db.Count(&total).Error |
| | | if err != nil { |
| | | return ps, total, err |
| | | } |
| | | err = db.Limit(limit).Offset(offset).Order("id desc").Preload("Supplier").Find(&ps).Error |
| | | return ps, total, err |
| | | } |