Commit 8d8185ac authored by luzhuang's avatar luzhuang

menu

parent 783dc791
......@@ -3,6 +3,7 @@ package org.rcisoft.sys.menu.dao;
import org.apache.ibatis.annotations.*;
import org.rcisoft.core.base.BaseMapper;
import org.rcisoft.sys.menu.dto.QueryMenuResDTO;
import org.rcisoft.sys.menu.entity.MenuDto;
import org.rcisoft.sys.menu.entity.SysMenu;
import org.springframework.stereotype.Repository;
......@@ -37,6 +38,27 @@ public interface SysMenuRepository extends BaseMapper<SysMenu> {
List<SysMenu> findByUserId(@Param("id") String id);
//s_dept_role_user,,s_dept_role,,s_role_menu
/**
* 查询用户 menu
* @param corpId
* @param businessId
* @param modelId
* @return
*/
@Select("SELECT ur.user_id, rm.MENU_ID menu_id, sm.`NAME` menu_name, sm.PARENT_ID, sm.HREF href " +
"FROM s_user su " +
"LEFT JOIN s_r_user_role ur ON ur.user_id = su.business_id" +
"LEFT JOIN s_role_menu rm ON ur.role_id = rm.role_id" +
"LEFT JOIN s_menu sm ON sm.business_id = rm.MENU_ID " +
"WHERE" +
"su.del_flag != 1 " +
"AND su.flag = 1 " +
"AND su.corp_id = #{corpId} " +
"AND su.business_id = #{businessId} " +
"AND sm.MODEL_ID = #{modelId}")
@ResultMap(value = "ChildResultMap")
List<QueryMenuResDTO> queryMenus(@Param("corpId") String corpId,@Param("businessId") String businessId,@Param("corpId") String modelId );
/**
* 查询根节点 dept tree
......
package org.rcisoft.sys.menu.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class QueryMenuResDTO {
@ApiModelProperty(value = "菜单id")
private String menuId;
@ApiModelProperty(value = "菜单名")
private String menuName;
@ApiModelProperty(value = "跳转链接")
private String href;
@ApiModelProperty(value = "子集菜单")
private List<QueryMenuResDTO> child;
}
......@@ -169,7 +169,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
@Select("<script>SELECT sr.type AS roleList " +
"FROM s_user AS su " +
"LEFT JOIN s_r_user_role AS ru ON su.business_id = ru.user_id " +
"LEFT JOIN s_role AS sr ON ru.role_id = sr.business_id " +
"LEFT JOIN tm_admin_role AS sr ON ru.role_id = sr.r_id " +
"WHERE su.del_flag = 0 " +
"AND su.business_id = #{userId}</script>")
List<String> queryRoleTypeByUserId(@Param("userId")String userId);
......
......@@ -25,6 +25,20 @@
<result column="create_date" property="createDate" jdbcType="TIMESTAMP" />
<result column="FLAG" property="flag" jdbcType="VARCHAR" />
</resultMap>
<resultMap id="DtoResultMap" type="org.rcisoft.sys.menu.dto.QueryMenuResDTO">
<result column="menu_id" jdbcType="VARCHAR" property="menuId" />
<result column="menu_name" jdbcType="VARCHAR" property="menuName" />
<result column="href" jdbcType="VARCHAR" property="href" />
<!-- <result column="href" jdbcType="VARCHAR" property="child" />-->
</resultMap>
<resultMap id="ChildResultMap" type="org.rcisoft.sys.menu.dto.QueryMenuResDTO" extends="DtoResultMap">
<association column="business_id" property="childList" select="org.rcisoft.sys.menu.dao.SysMenuRepository"></association>
</resultMap>
<sql id="Base_Column_List">
BUSINESS_ID,parentId,parentIds,name,href,target,icon,sort,isActiviti,isShow,permission,FLAG
</sql>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment