123456789101112131415161718192021222324252627282930313233343536 |
- package system
- import (
- "errors"
- "gorm.io/gorm"
- "server/dao/system"
- "server/model/system/request"
- "server/model/system/response"
- )
- type AuthorityBtnService struct{}
- func (a *AuthorityBtnService) GetAuthorityBtn(req request.SysAuthorityBtnReq) (res response.SysAuthorityBtnRes, err error) {
- authorityBtn, err := system.QueryAuthorityBtnByAuthorityIdMenuId(req.AuthorityId, req.MenuID)
- if err != nil {
- return
- }
- var selected []uint
- for _, v := range authorityBtn {
- selected = append(selected, v.SysBaseMenuBtnID)
- }
- res.Selected = selected
- return res, err
- }
- func (a *AuthorityBtnService) SetAuthorityBtn(req request.SysAuthorityBtnReq) (err error) {
- return system.SetAuthorityBtn(req.MenuID, req.AuthorityId, req.Selected)
- }
- func (a *AuthorityBtnService) CanRemoveAuthorityBtn(ID string) (err error) {
- _, fErr := system.QueryAuthorityBtn(ID)
- if errors.Is(fErr, gorm.ErrRecordNotFound) {
- return nil
- }
- return errors.New("此按钮正在被使用无法删除")
- }
|