logistics.go 923 B

12345678910111213141516171819202122232425262728293031
  1. package db
  2. import (
  3. "context"
  4. "gorm.io/gorm"
  5. "youngee_b_api/model/gorm_model"
  6. )
  7. //实物邮寄
  8. func CreateLogistics(ctx context.Context, logistics gorm_model.YoungeeTaskLogistics, RecruitStrategyID int64) (*int64, error) {
  9. db := GetReadDB(ctx)
  10. err := db.Create(&logistics).Error
  11. err1 := db.Model(gorm_model.RecruitStrategy{}).Where("recruit_strategy_id = ?", RecruitStrategyID).Updates(map[string]interface{}{"delivered_number": gorm.Expr("delivered_number + ?", 1), "waiting_number": gorm.Expr("waiting_number - ?", 1)}).Error
  12. if err != nil {
  13. return nil, err
  14. }
  15. if err1 != nil {
  16. return nil, err1
  17. }
  18. return &logistics.LogisticsID, nil
  19. }
  20. //修改接口
  21. func UpdateLogistics(ctx context.Context, logistics gorm_model.YoungeeTaskLogistics) (*int64, error) {
  22. db := GetReadDB(ctx)
  23. err := db.Model(&logistics).Updates(logistics).Error
  24. if err != nil {
  25. return nil, err
  26. }
  27. return &logistics.LogisticsID, nil
  28. }