Commit 4d06918d authored by luzhuang's avatar luzhuang

menu

parent 605279f4
...@@ -12,6 +12,7 @@ import org.rcisoft.core.model.PersistModel; ...@@ -12,6 +12,7 @@ import org.rcisoft.core.model.PersistModel;
import org.rcisoft.core.result.Result; import org.rcisoft.core.result.Result;
import org.rcisoft.sys.menu.entity.SysMenu; import org.rcisoft.sys.menu.entity.SysMenu;
import org.rcisoft.sys.menu.service.SysMenuService; import org.rcisoft.sys.menu.service.SysMenuService;
import org.rcisoft.sys.user.bean.CurUser;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -44,10 +45,22 @@ public class SysMenuController extends ResponseController { ...@@ -44,10 +45,22 @@ public class SysMenuController extends ResponseController {
// return sysMenuServiceImpl.queryMenuTreeForSelectedByRP(id); // return sysMenuServiceImpl.queryMenuTreeForSelectedByRP(id);
// } // }
@ApiOperation(value="根据id 查询 menu", notes="根据id 查询 menu")
@ApiOperation(value = "根据id 查询 menu", notes = "根据id 查询 menu")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar", paramType = "path"),
@ApiImplicitParam(name = "modelId", value = "businessId", required = true, dataType = "varchar", paramType = "path")})
@GetMapping("/queryMenuById")
public Result queryMenu(CurUser curUser,String businessId,String modelId) {
return Result.builder(new PersistModel(1),
MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR,
sysMenuServiceImpl.queryMenusById(curUser.getCorpId(),businessId,modelId));
}
@ApiOperation(value = "根据id 查询 menu", notes = "根据id 查询 menu")
@ApiImplicitParam(name = "id", value = "businessId", required = true, dataType = "Integer", paramType = "path") @ApiImplicitParam(name = "id", value = "businessId", required = true, dataType = "Integer", paramType = "path")
@GetMapping("queryMenuById/{id}") @GetMapping("queryMenuById/{id}")
public Result queryMenuById(@PathVariable("id") String id){ public Result queryMenuById(@PathVariable("id") String id) {
SysMenu menu = sysMenuServiceImpl.queryMenuById(id); SysMenu menu = sysMenuServiceImpl.queryMenuById(id);
return Result.builder(new PersistModel(1), return Result.builder(new PersistModel(1),
...@@ -57,16 +70,16 @@ public class SysMenuController extends ResponseController { ...@@ -57,16 +70,16 @@ public class SysMenuController extends ResponseController {
} }
@ApiOperation(value="增加菜单code", notes="true:合法;false:不合法;不能有其它的输出") @ApiOperation(value = "增加菜单code", notes = "true:合法;false:不合法;不能有其它的输出")
@ApiImplicitParam(name = "menuCode", value = "菜单编号", required = false, dataType = "varchar") @ApiImplicitParam(name = "menuCode", value = "菜单编号", required = false, dataType = "varchar")
@PostMapping("queryMenuCodeValidate") @PostMapping("queryMenuCodeValidate")
public String queryDeptCodeValidate(@RequestParam("menuCode") String menuCode){ public String queryDeptCodeValidate(@RequestParam("menuCode") String menuCode) {
return "true"; return "true";
} }
@ApiOperation(value="修改菜单", notes="修改菜单") @ApiOperation(value = "修改菜单", notes = "修改菜单")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "Integer", paramType = "path"), @ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "Integer", paramType = "path"),
@ApiImplicitParam(name = "parentIds", value = "所有父级编号", required = false, dataType = "varchar"), @ApiImplicitParam(name = "parentIds", value = "所有父级编号", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "name", value = "名称", required = false, dataType = "varchar"), @ApiImplicitParam(name = "name", value = "名称", required = false, dataType = "varchar"),
...@@ -82,7 +95,7 @@ public class SysMenuController extends ResponseController { ...@@ -82,7 +95,7 @@ public class SysMenuController extends ResponseController {
@ApiImplicitParam(name = "modelId", value = "model ID in sys_model", required = false, dataType = "varchar"), @ApiImplicitParam(name = "modelId", value = "model ID in sys_model", required = false, dataType = "varchar"),
@ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")}) @ApiImplicitParam(name = "remarks", value = "备注", required = false, dataType = "varchar")})
@PostMapping("adminLog/menuUpdate") @PostMapping("adminLog/menuUpdate")
public Result menuUpdate(@Valid SysMenu menu, BindingResult br){ public Result menuUpdate(@Valid SysMenu menu, BindingResult br) {
PersistModel persistModel = sysMenuServiceImpl.mergeMenu(menu); PersistModel persistModel = sysMenuServiceImpl.mergeMenu(menu);
return Result.builder(persistModel, return Result.builder(persistModel,
MessageConstant.MESSAGE_ALERT_SUCCESS, MessageConstant.MESSAGE_ALERT_SUCCESS,
...@@ -90,10 +103,10 @@ public class SysMenuController extends ResponseController { ...@@ -90,10 +103,10 @@ public class SysMenuController extends ResponseController {
menu); menu);
} }
@ApiOperation(value="删除菜单", notes="根据id删除菜单") @ApiOperation(value = "删除菜单", notes = "根据id删除菜单")
@ApiImplicitParam(name = "id", value = "businessId", required = true, dataType = "varchar", paramType = "path") @ApiImplicitParam(name = "id", value = "businessId", required = true, dataType = "varchar", paramType = "path")
@PostMapping("adminLog/menuDelete/{id}") @PostMapping("adminLog/menuDelete/{id}")
public Result menuDelete(@PathVariable("id") String id){ public Result menuDelete(@PathVariable("id") String id) {
PersistModel persistModel = sysMenuServiceImpl.removeMenu(id); PersistModel persistModel = sysMenuServiceImpl.removeMenu(id);
return Result.builder(persistModel, return Result.builder(persistModel,
...@@ -103,9 +116,9 @@ public class SysMenuController extends ResponseController { ...@@ -103,9 +116,9 @@ public class SysMenuController extends ResponseController {
} }
@ApiOperation(value="列出菜单", notes="列出菜单") @ApiOperation(value = "列出菜单", notes = "列出菜单")
@GetMapping("/queryMenus") @GetMapping("/queryMenus")
public Result queryMenus(){ public Result queryMenus() {
List<SysMenu> menus = sysMenuServiceImpl.queryMenus(); List<SysMenu> menus = sysMenuServiceImpl.queryMenus();
return Result.builder(new PersistModel(1), return Result.builder(new PersistModel(1),
MessageConstant.MESSAGE_ALERT_SUCCESS, MessageConstant.MESSAGE_ALERT_SUCCESS,
......
...@@ -31,7 +31,7 @@ public interface SysMenuRepository extends BaseMapper<SysMenu> { ...@@ -31,7 +31,7 @@ public interface SysMenuRepository extends BaseMapper<SysMenu> {
" FROM " + " FROM " +
" s_menu m " + " s_menu m " +
" LEFT JOIN s_role_MENU rm ON m.BUSINESS_ID = rm.MENU_ID "+ " LEFT JOIN s_role_MENU rm ON m.BUSINESS_ID = rm.MENU_ID "+
" LEFT JOIN s_dept_role dr ON rm.ROLE_ID = dr.ROLE_ID "+ " LEFT JOIN s_dept_role dr ON rm.ROLE_ID = dr.ROLE_ID "+
" LEFT JOIN s_dept_role_user dru ON dr.BUSINESS_ID = dru.DEPT_ROLE_ID " + " LEFT JOIN s_dept_role_user dru ON dr.BUSINESS_ID = dru.DEPT_ROLE_ID " +
" where m.DEL_FLAG = '0' and m.FLAG = '1' and dru.USER_ID = #{id} order by CASE_COUNT asc,SORT asc</script>") " where m.DEL_FLAG = '0' and m.FLAG = '1' and dru.USER_ID = #{id} order by CASE_COUNT asc,SORT asc</script>")
@ResultMap(value = "BaseResultMap") @ResultMap(value = "BaseResultMap")
...@@ -39,25 +39,26 @@ public interface SysMenuRepository extends BaseMapper<SysMenu> { ...@@ -39,25 +39,26 @@ public interface SysMenuRepository extends BaseMapper<SysMenu> {
//s_dept_role_user,,s_dept_role,,s_role_menu //s_dept_role_user,,s_dept_role,,s_role_menu
/** /**
* 查询用户 menu * 查询用户 menu 19-09-30
* @param corpId * @param corpId
* @param businessId * @param businessId
* @param modelId * @param modelId
* @return * @return
*/ */
@Select("SELECT ur.user_id, rm.MENU_ID menu_id, sm.`NAME` menu_name, sm.PARENT_ID, sm.HREF href " + @Select("SELECT DISTINCT ur.user_id, rm.MENU_ID menu_id, sm.`NAME` menu_name, sm.PARENT_ID, sm.HREF href " +
"FROM s_user su " + "FROM s_user su " +
"LEFT JOIN s_r_user_role ur ON ur.user_id = su.business_id" + "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_role_menu rm ON ur.role_id = rm.role_id " +
"LEFT JOIN s_menu sm ON sm.business_id = rm.MENU_ID " + "LEFT JOIN s_menu sm ON sm.business_id = rm.MENU_ID " +
"WHERE" + "WHERE " +
"su.del_flag != 1 " + "su.del_flag != 1 " +
"AND su.flag = 1 " + "AND su.flag = 1 " +
"AND su.corp_id = #{corpId} " + "AND su.corp_id = #{corpId} " +
"AND su.business_id = #{businessId} " + "AND su.business_id = #{businessId} " +
"AND sm.MODEL_ID = #{modelId}") "AND sm.MODEL_ID = #{modelId} " +
"ORDER BY sm.SORT ")
@ResultMap(value = "ChildResultMap") @ResultMap(value = "ChildResultMap")
List<QueryMenuResDTO> queryMenus(@Param("corpId") String corpId,@Param("businessId") String businessId,@Param("corpId") String modelId ); List<QueryMenuResDTO> queryMenus(@Param("corpId") String corpId,@Param("businessId") String businessId,@Param("modelId") String modelId );
/** /**
......
...@@ -5,6 +5,7 @@ package org.rcisoft.sys.menu.service; ...@@ -5,6 +5,7 @@ package org.rcisoft.sys.menu.service;
import org.rcisoft.common.model.CommonMenuModel; import org.rcisoft.common.model.CommonMenuModel;
import org.rcisoft.common.model.TreeViewModel; import org.rcisoft.common.model.TreeViewModel;
import org.rcisoft.core.model.PersistModel; import org.rcisoft.core.model.PersistModel;
import org.rcisoft.sys.menu.dto.QueryMenuResDTO;
import org.rcisoft.sys.menu.entity.SysMenu; import org.rcisoft.sys.menu.entity.SysMenu;
import java.util.List; import java.util.List;
...@@ -59,4 +60,6 @@ public interface SysMenuService { ...@@ -59,4 +60,6 @@ public interface SysMenuService {
* @return * @return
*/ */
List<SysMenu> queryMenus(); List<SysMenu> queryMenus();
List<QueryMenuResDTO> queryMenusById(String corpId,String id,String modelId);
} }
...@@ -11,6 +11,7 @@ import org.rcisoft.common.model.TreeViewModel; ...@@ -11,6 +11,7 @@ import org.rcisoft.common.model.TreeViewModel;
import org.rcisoft.core.model.PersistModel; import org.rcisoft.core.model.PersistModel;
import org.rcisoft.core.util.UserUtil; import org.rcisoft.core.util.UserUtil;
import org.rcisoft.sys.menu.dao.SysMenuRepository; import org.rcisoft.sys.menu.dao.SysMenuRepository;
import org.rcisoft.sys.menu.dto.QueryMenuResDTO;
import org.rcisoft.sys.menu.entity.SysMenu; import org.rcisoft.sys.menu.entity.SysMenu;
import org.rcisoft.sys.menu.service.SysMenuService; import org.rcisoft.sys.menu.service.SysMenuService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -127,6 +128,11 @@ public class SysMenuServiceImpl implements SysMenuService { ...@@ -127,6 +128,11 @@ public class SysMenuServiceImpl implements SysMenuService {
return menuRepository.selectAll(); return menuRepository.selectAll();
} }
@Override
public List<QueryMenuResDTO> queryMenusById(String corpId,String id,String modelId) {
return menuRepository.queryMenus(corpId,id,modelId);
}
/** /**
* 设置选中 active * 设置选中 active
* @param model * @param model
......
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