activity_v1_create.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package activity
  2. import (
  3. "app.yhyue.com/moapp/jybase/encrypt"
  4. "context"
  5. "demo/api/activity/v1"
  6. "demo/internal/dao"
  7. "demo/internal/model/do"
  8. "github.com/gogf/gf/v2/os/gtime"
  9. )
  10. func (c *ControllerV1) Create(ctx context.Context, req *v1.CreateReq) (res *v1.CreateRes, err error) {
  11. _, err = dao.ActivityInfo.Ctx(ctx).Data(do.ActivityInfo{
  12. Id: req.Id,
  13. Name: req.Name,
  14. StartTime: req.StartTime,
  15. EndTime: req.EndTime,
  16. LotteryStartTime: req.LotteryStartTime,
  17. LotteryEndTime: req.LotteryEndTime,
  18. Cost: req.Cost,
  19. DailyNum: req.DailyNum,
  20. DeviceNum: req.DeviceNum,
  21. IpNum: req.IpNum,
  22. Pic: req.Pic,
  23. Rule: req.Rule,
  24. ShareCopy: req.ShareCopy,
  25. State: req.State,
  26. Mold: req.Mold,
  27. CreateTime: gtime.Now(),
  28. OrderType: req.OrderType,
  29. BgPic: req.BgPic,
  30. EncryptId: encrypt.SE.EncodeString(req.Id),
  31. }).Insert()
  32. if err != nil {
  33. return nil, err
  34. }
  35. res = &v1.CreateRes{}
  36. return
  37. }