equity_info_v1_update.go 653 B

123456789101112131415161718192021222324252627
  1. package equity_info
  2. import (
  3. "context"
  4. "demo/internal/dao"
  5. "github.com/gogf/gf/v2/frame/g"
  6. "github.com/gogf/gf/v2/os/gtime"
  7. "demo/api/equity_info/v1"
  8. )
  9. func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) {
  10. columns := dao.EquityInfo.Columns()
  11. _, err = dao.EquityInfo.Ctx(ctx).Data(g.Map{
  12. columns.ActiveId: req.NewActiveId,
  13. columns.PrizeId: req.PrizeId,
  14. columns.UpdateTime: gtime.Now(),
  15. }).Where(g.Map{
  16. columns.ActiveId: req.ActiveId,
  17. columns.PrizeId: req.PrizeId,
  18. }).Limit(*req.Count).Update()
  19. if err != nil {
  20. g.Log().Error(ctx, err)
  21. return nil, err
  22. }
  23. return res, err
  24. }