mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-24 07:15:43 +00:00
Refactor[BE] adjustment stock handling: remove stock_log_id, update relations, and enhance transfer logging
This commit is contained in:
@@ -9,7 +9,7 @@ import (
|
||||
|
||||
type AdjustmentStockRepository interface {
|
||||
CreateOne(ctx context.Context, data *entity.AdjustmentStock, modifier func(*gorm.DB) *gorm.DB) error
|
||||
GetByStockLogID(ctx context.Context, stockLogID uint) (*entity.AdjustmentStock, error)
|
||||
GetByID(ctx context.Context, id uint, modifier func(*gorm.DB) *gorm.DB) (*entity.AdjustmentStock, error)
|
||||
WithTx(tx *gorm.DB) AdjustmentStockRepository
|
||||
DB() *gorm.DB
|
||||
}
|
||||
@@ -30,19 +30,13 @@ func (r *adjustmentStockRepositoryImpl) CreateOne(ctx context.Context, data *ent
|
||||
return q.Create(data).Error
|
||||
}
|
||||
|
||||
func (r *adjustmentStockRepositoryImpl) GetByStockLogID(ctx context.Context, stockLogID uint) (*entity.AdjustmentStock, error) {
|
||||
func (r *adjustmentStockRepositoryImpl) GetByID(ctx context.Context, id uint, modifier func(*gorm.DB) *gorm.DB) (*entity.AdjustmentStock, error) {
|
||||
var record entity.AdjustmentStock
|
||||
err := r.db.WithContext(ctx).
|
||||
Preload("StockLog").
|
||||
Preload("StockLog.ProductWarehouse").
|
||||
Preload("StockLog.ProductWarehouse.Product").
|
||||
Preload("StockLog.ProductWarehouse.Warehouse").
|
||||
Preload("StockLog.CreatedUser").
|
||||
Preload("ProductWarehouse").
|
||||
Preload("ProductWarehouse.Product").
|
||||
Preload("ProductWarehouse.Warehouse").
|
||||
Where("stock_log_id = ?", stockLogID).
|
||||
First(&record).Error
|
||||
q := r.db.WithContext(ctx)
|
||||
if modifier != nil {
|
||||
q = modifier(q)
|
||||
}
|
||||
err := q.First(&record, id).Error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user