|
|
@ -22,10 +22,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.enums.DelFlagEnum; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.Constant; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.SuperAdminEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.HttpContextUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.TreeUtils; |
|
|
|
import com.elink.esua.epdc.dao.AppMenuDao; |
|
|
@ -129,4 +131,26 @@ public class AppMenuServiceImpl extends BaseServiceImpl<AppMenuDao, AppMenuEntit |
|
|
|
Integer selectCount = baseDao.selectCount(wrapper); |
|
|
|
return selectCount > NumConstant.ZERO; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 用户app端菜单列表 |
|
|
|
* |
|
|
|
* @param userDetail 用户信息 |
|
|
|
* @param type 菜单类型 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<AppMenuDTO> getUserMenuList(UserDetail userDetail, Integer type) { |
|
|
|
List<AppMenuEntity> menuList; |
|
|
|
|
|
|
|
//系统管理员,拥有最高权限
|
|
|
|
if (userDetail.getSuperAdmin() == SuperAdminEnum.YES.value()) { |
|
|
|
menuList = baseDao.getMenuList(type, HttpContextUtils.getLanguage()); |
|
|
|
} else { |
|
|
|
menuList = baseDao.getUserMenuList(userDetail.getId(), type, HttpContextUtils.getLanguage()); |
|
|
|
} |
|
|
|
|
|
|
|
List<AppMenuDTO> dtoList = ConvertUtils.sourceToTarget(menuList, AppMenuDTO.class); |
|
|
|
|
|
|
|
return TreeUtils.build(dtoList); |
|
|
|
} |
|
|
|
} |
|
|
|