service_updatesort.go 594 B

1234567891011121314151617181920212223
  1. package menu
  2. import (
  3. "github.com/xinliangnote/go-gin-api/internal/pkg/core"
  4. "github.com/xinliangnote/go-gin-api/internal/repository/mysql"
  5. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/menu"
  6. )
  7. func (s *service) UpdateSort(ctx core.Context, id int32, sort int32) (err error) {
  8. data := map[string]interface{}{
  9. "sort": sort,
  10. "updated_user": ctx.SessionUserInfo().UserName,
  11. }
  12. qb := menu.NewQueryBuilder()
  13. qb.WhereId(mysql.EqualPredicate, id)
  14. err = qb.Updates(s.db.GetDbW().WithContext(ctx.RequestContext()), data)
  15. if err != nil {
  16. return err
  17. }
  18. return
  19. }