作者 yangfu

feat: 增加菜单跳转链接

@@ -26,6 +26,8 @@ type CreateMenuCommand struct { @@ -26,6 +26,8 @@ type CreateMenuCommand struct {
26 IsPublish int `json:"isPublish" valid:"Required"` 26 IsPublish int `json:"isPublish" valid:"Required"`
27 // 启用状态(启用:1 禁用:2),默认启用 27 // 启用状态(启用:1 禁用:2),默认启用
28 EnableStatus int `json:"enableStatus" ` 28 EnableStatus int `json:"enableStatus" `
  29 + // 外链接(需要菜单跳转的时候使用)
  30 + Link string `json:"link"`
29 } 31 }
30 32
31 func (createMenuCommand *CreateMenuCommand) Valid(validation *validation.Validation) { 33 func (createMenuCommand *CreateMenuCommand) Valid(validation *validation.Validation) {
@@ -29,6 +29,8 @@ type UpdateMenuCommand struct { @@ -29,6 +29,8 @@ type UpdateMenuCommand struct {
29 IsPublish int `json:"isPublish,omitempty"` 29 IsPublish int `json:"isPublish,omitempty"`
30 // 启用状态(启用:1 禁用:2),默认启用 30 // 启用状态(启用:1 禁用:2),默认启用
31 EnableStatus int `json:"enableStatus"` 31 EnableStatus int `json:"enableStatus"`
  32 + // 外链接(需要菜单跳转的时候使用)
  33 + Link string `json:"link"`
32 } 34 }
33 35
34 func (updateMenuCommand *UpdateMenuCommand) Valid(validation *validation.Validation) { 36 func (updateMenuCommand *UpdateMenuCommand) Valid(validation *validation.Validation) {
@@ -34,6 +34,8 @@ type Menu struct { @@ -34,6 +34,8 @@ type Menu struct {
34 //IsPublish int `json:"isPublish,omitempty"` 34 //IsPublish int `json:"isPublish,omitempty"`
35 // 启用状态(启用:1 禁用:2),默认启用 35 // 启用状态(启用:1 禁用:2),默认启用
36 EnableStatus int `json:"enableStatus,omitempty"` 36 EnableStatus int `json:"enableStatus,omitempty"`
  37 + // 外链接(需要菜单跳转的时候使用)
  38 + Link string `json:"link"`
37 } 39 }
38 40
39 func (dto *UserAccessMenuDto) LoadDto(menus []*domain.Menu) error { 41 func (dto *UserAccessMenuDto) LoadDto(menus []*domain.Menu) error {
@@ -49,6 +51,7 @@ func (dto *UserAccessMenuDto) LoadDto(menus []*domain.Menu) error { @@ -49,6 +51,7 @@ func (dto *UserAccessMenuDto) LoadDto(menus []*domain.Menu) error {
49 Sort: v.Sort, 51 Sort: v.Sort,
50 EnableStatus: v.EnableStatus, 52 EnableStatus: v.EnableStatus,
51 ParentPath: v.ParentPath, 53 ParentPath: v.ParentPath,
  54 + Link: v.Link,
52 }) 55 })
53 } 56 }
54 57
@@ -66,11 +66,12 @@ type Menu struct { @@ -66,11 +66,12 @@ type Menu struct {
66 Category string `json:"category,omitempty"` 66 Category string `json:"category,omitempty"`
67 // 路径节点路径("0,11,12,") 67 // 路径节点路径("0,11,12,")
68 ParentPath string `json:"parentPath,omitempty"` 68 ParentPath string `json:"parentPath,omitempty"`
69 - // 菜单是否公开状态,[1:显示],[2:隐藏],默认显示 69 + // 菜单是否公开状态,[1:显示],[2:隐藏],默认显示 (移除不使用)
70 IsPublish int `json:"isPublish,omitempty"` 70 IsPublish int `json:"isPublish,omitempty"`
71 // 启用状态(启用:1 禁用:2),默认启用 71 // 启用状态(启用:1 禁用:2),默认启用
72 EnableStatus int `json:"enableStatus,omitempty"` 72 EnableStatus int `json:"enableStatus,omitempty"`
73 - 73 + // 外链接(需要菜单跳转的时候使用)
  74 + Link string `json:"link"`
74 // 父级菜单名称 75 // 父级菜单名称
75 ParentMenuName string `json:"parentMenuName,omitempty"` 76 ParentMenuName string `json:"parentMenuName,omitempty"`
76 } 77 }
@@ -28,6 +28,8 @@ type Menu struct { @@ -28,6 +28,8 @@ type Menu struct {
28 IsPublish int `comment:"菜单是否公开状态,[2:隐藏],[1:显示],默认显示"` 28 IsPublish int `comment:"菜单是否公开状态,[2:隐藏],[1:显示],默认显示"`
29 // 启用状态(启用:1 禁用:2),默认启用 29 // 启用状态(启用:1 禁用:2),默认启用
30 EnableStatus int `comment:"启用状态(启用:1 禁用:2),默认启用"` 30 EnableStatus int `comment:"启用状态(启用:1 禁用:2),默认启用"`
  31 + // 外链接(需要菜单跳转的时候使用)
  32 + Link string `json:"link"`
31 // 删除时间 33 // 删除时间
32 //DeletedAt time.Time `comment:"删除时间"` 34 //DeletedAt time.Time `comment:"删除时间"`
33 } 35 }
@@ -21,5 +21,6 @@ func TransformToMenuDomainModelFromPgModels(menuModel *models.Menu) (*domain.Men @@ -21,5 +21,6 @@ func TransformToMenuDomainModelFromPgModels(menuModel *models.Menu) (*domain.Men
21 ParentPath: menuModel.ParentPath, 21 ParentPath: menuModel.ParentPath,
22 IsPublish: menuModel.IsPublish, 22 IsPublish: menuModel.IsPublish,
23 EnableStatus: menuModel.EnableStatus, 23 EnableStatus: menuModel.EnableStatus,
  24 + Link: menuModel.Link,
24 }, nil 25 }, nil
25 } 26 }