service_modify.go 792 B

12345678910111213141516171819202122232425262728293031
  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. type UpdateMenuData struct {
  8. Name string // 菜单名称
  9. Link string // 链接地址
  10. Icon string // 图标
  11. }
  12. func (s *service) Modify(ctx core.Context, id int32, menuData *UpdateMenuData) (err error) {
  13. data := map[string]interface{}{
  14. "name": menuData.Name,
  15. "link": menuData.Link,
  16. "icon": menuData.Icon,
  17. "updated_user": ctx.SessionUserInfo().UserName,
  18. }
  19. qb := menu.NewQueryBuilder()
  20. qb.WhereId(mysql.EqualPredicate, id)
  21. err = qb.Updates(s.db.GetDbW().WithContext(ctx.RequestContext()), data)
  22. if err != nil {
  23. return err
  24. }
  25. return
  26. }