lottery_prize_info_v1_create.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package lottery_prize_info
  2. import (
  3. "context"
  4. "demo/internal/dao"
  5. "demo/internal/model/do"
  6. "fmt"
  7. "github.com/gogf/gf/v2/os/gtime"
  8. "demo/api/lottery_prize_info/v1"
  9. )
  10. func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) {
  11. saveData := []do.LotteryPrizeInfo{}
  12. for i := 0; i < len(req.LpiList); i++ {
  13. jyPrize := JyPrizeMap[fmt.Sprint(req.LpiList[i].PbId)]
  14. saveData = append(saveData, do.LotteryPrizeInfo{
  15. ActiveId: req.ActiveId,
  16. State: req.LpiList[i].State,
  17. Mold: req.LpiList[i].Mold,
  18. PbId: req.LpiList[i].PbId,
  19. JyPrize: jyPrize,
  20. Frequency: req.LpiList[i].Frequency,
  21. Probability: req.LpiList[i].Probability,
  22. Inventory: req.LpiList[i].Total,
  23. Total: req.LpiList[i].Total,
  24. AlarmSwitch: req.LpiList[i].AlarmSwitch,
  25. AlarmThreshold: req.LpiList[i].AlarmThreshold,
  26. Target: req.LpiList[i].Target,
  27. DailyNum: req.LpiList[i].DailyNum,
  28. CreateTime: gtime.Now(),
  29. })
  30. }
  31. _, err = dao.LotteryPrizeInfo.Ctx(ctx).Data(saveData).Insert()
  32. return nil, err
  33. }