stock_service_v3.go 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package service
  2. import (
  3. "XT_New/models"
  4. "github.com/jinzhu/gorm"
  5. )
  6. func FindWareHouseByIdV3(id int64) (*models.Warehousing, error) {
  7. warehouse := &models.Warehousing{}
  8. err := readDb.Model(&models.Warehousing{}).Where("id = ? AND status = 1", id).First(&warehouse).Error
  9. return warehouse, err
  10. }
  11. func UpdateWarehousingsStoreHouse(warehousingID int64, storehouseID int64, tx *gorm.DB) error {
  12. err := tx.Model(&models.Warehousing{}).Where("id = ? and status = 1", warehousingID).Update(map[string]interface{}{"storehouse_id": storehouseID}).Error
  13. if err != nil {
  14. tx.Rollback()
  15. return err
  16. }
  17. return err
  18. }
  19. func GetAllDealerListV3WithTx(orgid int64, tx *gorm.DB) (list []*models.Dealer, err error) {
  20. err = tx.Model(models.Dealer{}).Where("org_id = ? and status = 1", orgid).Find(&list).Error
  21. if err != nil && err != gorm.ErrRecordNotFound {
  22. tx.Rollback()
  23. return
  24. }
  25. return
  26. }
  27. func GetAllManufacturerListV3WithTx(orgid int64, tx *gorm.DB) (list []*models.Manufacturer, err error) {
  28. err = tx.Model(models.Manufacturer{}).Where("org_id = ? and status = 1", orgid).Find(&list).Error
  29. if err != nil && err != gorm.ErrRecordNotFound {
  30. tx.Rollback()
  31. return
  32. }
  33. return
  34. }
  35. func UpdateWarehousingAllValueV3WithTx(warehouse *models.Warehousing, tx *gorm.DB) error {
  36. err := tx.Model(models.Warehousing{}).Save(warehouse).Error
  37. if err != nil {
  38. tx.Rollback()
  39. return err
  40. }
  41. return err
  42. }
  43. func UpdateWarehousingDetailV3WithTx(detail *models.WarehousingInfo, tx *gorm.DB) error {
  44. err := tx.Model(models.WarehousingInfo{}).Save(detail).Error
  45. if err != nil {
  46. tx.Rollback()
  47. return err
  48. }
  49. return err
  50. }
  51. func GetWarehousingDetailsByWarehousingIDV3(waresingID int64, orgid int64, tx *gorm.DB) ([]*models.WarehousingInfo, error) {
  52. var details []*models.WarehousingInfo
  53. err := tx.Where("org_id = ? and status = 1 and warehousing_id = ?", orgid, waresingID).Find(&details).Error
  54. if err != nil && err != gorm.ErrRecordNotFound {
  55. tx.Rollback()
  56. return nil, err
  57. }
  58. return details, nil
  59. }