Files
新亮 4c37a7e6b5 feature(1.2.8): swagger 接口文档新增 Security
- 将 middleware 命名为 interceptor
- 将 deploy 命名为 deployments
- 移除 pkg/errno
- 使用 proposal 目录
- 优化代码
2021-11-28 13:25:27 +08:00

32 lines
792 B
Go

package menu
import (
"github.com/xinliangnote/go-gin-api/internal/pkg/core"
"github.com/xinliangnote/go-gin-api/internal/repository/mysql"
"github.com/xinliangnote/go-gin-api/internal/repository/mysql/menu"
)
type UpdateMenuData struct {
Name string // 菜单名称
Link string // 链接地址
Icon string // 图标
}
func (s *service) Modify(ctx core.Context, id int32, menuData *UpdateMenuData) (err error) {
data := map[string]interface{}{
"name": menuData.Name,
"link": menuData.Link,
"icon": menuData.Icon,
"updated_user": ctx.SessionUserInfo().UserName,
}
qb := menu.NewQueryBuilder()
qb.WhereId(mysql.EqualPredicate, id)
err = qb.Updates(s.db.GetDbW().WithContext(ctx.RequestContext()), data)
if err != nil {
return err
}
return
}