free_strategy.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package db
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/sirupsen/logrus"
  6. "youngee_m_api/model/gorm_model"
  7. )
  8. func CreateFreeStrategy(ctx context.Context, FreeStrategys []gorm_model.FreeStrategy) error {
  9. db := GetReadDB(ctx)
  10. fmt.Println("FreeStrategys: ", FreeStrategys)
  11. err := db.Create(&FreeStrategys).Error
  12. if err != nil {
  13. return err
  14. }
  15. return nil
  16. }
  17. func DeleteFreeStrategyBySelectionId(ctx context.Context, SelectionId string) error {
  18. db := GetReadDB(ctx)
  19. err := db.Where("selection_id = ?", SelectionId).Delete(&gorm_model.FreeStrategy{}).Error
  20. if err != nil {
  21. return err
  22. }
  23. return nil
  24. }
  25. func GetFreeStrategyBySelectionId(ctx context.Context, SelectionId string) ([]*gorm_model.FreeStrategy, error) {
  26. db := GetReadDB(ctx)
  27. var FreeStrategys []*gorm_model.FreeStrategy
  28. err := db.Model(gorm_model.FreeStrategy{}).Where("selection_id = ?", SelectionId).Find(&FreeStrategys).Error
  29. if err != nil {
  30. logrus.WithContext(ctx).Errorf("[GetFreeStrategyBySelectionId] error query, err:%+v", err)
  31. return nil, err
  32. }
  33. return FreeStrategys, nil
  34. }
  35. func UpdateFreeStrategyNum(ctx context.Context, StrategyInfo gorm_model.FreeStrategy) error {
  36. db := GetReadDB(ctx)
  37. fmt.Println("将要更新的免费领样策略: ", StrategyInfo.SelectionId)
  38. whereCondition := gorm_model.FreeStrategy{SelectionId: StrategyInfo.SelectionId, StrategyId: StrategyInfo.StrategyId}
  39. newStrategyInfo := make(map[string]interface{})
  40. // newStrategyInfo["FreeStrategyId"] = StrategyInfo.FreeStrategyId
  41. // newStrategyInfo["StrategyId"] = StrategyInfo.StrategyId
  42. // newStrategyInfo["SelectionId"] = StrategyInfo.SelectionId
  43. //newStrategyInfo["FansNum"] = StrategyInfo.FansNum
  44. //newStrategyInfo["SaleNum"] = StrategyInfo.SaleNum
  45. // newStrategyInfo["StrategyStatus"] = StrategyInfo.StrategyStatus
  46. newStrategyInfo["EnrollNum"] = StrategyInfo.EnrollNum
  47. newStrategyInfo["ChooseNum"] = StrategyInfo.ChooseNum
  48. newStrategyInfo["BeforeDeliveryNum"] = StrategyInfo.BeforeDeliveryNum
  49. newStrategyInfo["DeliveryNum"] = StrategyInfo.DeliveryNum
  50. newStrategyInfo["AfterDeliveryNum"] = StrategyInfo.AfterDeliveryNum
  51. fmt.Println("Map后的Strategy: ", newStrategyInfo)
  52. err := db.Model(gorm_model.FreeStrategy{}).Where(whereCondition).Updates(newStrategyInfo).Error
  53. fmt.Println(err)
  54. if err != nil {
  55. return err
  56. }
  57. return nil
  58. }