package equity_info import ( "context" "demo/internal/dao" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gtime" "demo/api/equity_info/v1" ) func (c *ControllerV1) Update(ctx context.Context, req *v1.UpdateReq) (res *v1.UpdateRes, err error) { columns := dao.EquityInfo.Columns() _, err = dao.EquityInfo.Ctx(ctx).Data(g.Map{ columns.ActiveId: req.NewActiveId, columns.PrizeId: req.PrizeId, columns.UpdateTime: gtime.Now(), }).Where(g.Map{ columns.ActiveId: req.ActiveId, columns.PrizeId: req.PrizeId, }).Limit(*req.Count).Update() if err != nil { g.Log().Error(ctx, err) return nil, err } return res, err }