Commit 09dfa993 by 墨竹

feat:新增获取所有菜单和新增单个菜单接口

parent 4395bd90
...@@ -15,17 +15,24 @@ public interface HaobanMenuApiService { ...@@ -15,17 +15,24 @@ public interface HaobanMenuApiService {
/** /**
* 添加 * 添加
* *
* @param haobanMenuDTOList haoban菜单dto * @param haobanMenuDTO haoban菜单dto
* @return {@link ServiceResponse} * @return {@link ServiceResponse}
*/ */
ServiceResponse add(List<HaobanMenuQDTO> haobanMenuDTOList); ServiceResponse add(HaobanMenuQDTO haobanMenuDTO);
ServiceResponse addList(List<HaobanMenuQDTO> haobanMenuDTOList);
/** /**
* 得到所有菜单列表 * 得到所有菜单code列表
* *
* @return {@link ServiceResponse}<{@link List}<{@link HaobanMenuDTO}>> * @return {@link ServiceResponse}<{@link List}<{@link HaobanMenuDTO}>>
*/ */
ServiceResponse<List<String>> getAllMenuList(); ServiceResponse<List<String>> getAllMenuCodeList();
ServiceResponse<List<HaobanMenuDTO>> getAllMenuList();
/** /**
* 获取菜单树 * 获取菜单树
* *
......
...@@ -43,7 +43,9 @@ public interface TabHaobanMenuMapper { ...@@ -43,7 +43,9 @@ public interface TabHaobanMenuMapper {
*/ */
int update(TabHaobanMenu tabHaobanMenu); int update(TabHaobanMenu tabHaobanMenu);
List<String> getAllMenuList(); List<TabHaobanMenu> getAllMenuList();
List<String> getAllMenuCodeList();
List<TabHaobanMenu> getPidMenuList(); List<TabHaobanMenu> getPidMenuList();
......
...@@ -19,29 +19,48 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService { ...@@ -19,29 +19,48 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService {
@Autowired @Autowired
private HaobanMenuService haobanMenuService; private HaobanMenuService haobanMenuService;
@Override @Override
public ServiceResponse add(List<HaobanMenuQDTO> haobanMenuDTOList) { public ServiceResponse add(HaobanMenuQDTO haobanMenuDTO) {
TabHaobanMenu tabHaobanMenu = haobanMenuService.queryById(haobanMenuDTO.getMenuCode());
if (tabHaobanMenu != null) {
haobanMenuService.update(EntityUtil.changeEntityNew(TabHaobanMenu.class, haobanMenuDTO));
return ServiceResponse.success();
}
haobanMenuService.insert(EntityUtil.changeEntityNew(TabHaobanMenu.class, haobanMenuDTO));
return ServiceResponse.success();
}
@Override
public ServiceResponse addList(List<HaobanMenuQDTO> haobanMenuDTOList) {
haobanMenuService.deleteAll(); haobanMenuService.deleteAll();
haobanMenuService.insertBatch(EntityUtil.changeEntityListNew(TabHaobanMenu.class,haobanMenuDTOList)); haobanMenuService.insertBatch(EntityUtil.changeEntityListNew(TabHaobanMenu.class, haobanMenuDTOList));
return ServiceResponse.success(); return ServiceResponse.success();
} }
@Override @Override
public ServiceResponse<List<String>> getAllMenuList() { public ServiceResponse<List<String>> getAllMenuCodeList() {
List<String> allMenuList = haobanMenuService.getAllMenuList(); List<String> allMenuList = haobanMenuService.getAllMenuCodeList();
return ServiceResponse.success(allMenuList); return ServiceResponse.success(allMenuList);
} }
@Override @Override
public ServiceResponse<List<HaobanMenuDTO>> getAllMenuList() {
List<HaobanMenuBO> allMenuList = haobanMenuService.getAllMenuList();
return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class,allMenuList));
}
@Override
public ServiceResponse<List<HaobanMenuDTO>> getMenuTreeList() { public ServiceResponse<List<HaobanMenuDTO>> getMenuTreeList() {
List<HaobanMenuBO> menuTreeList = haobanMenuService.getMenuTreeList(); List<HaobanMenuBO> menuTreeList = haobanMenuService.getMenuTreeList();
return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class,menuTreeList)); return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class, menuTreeList));
} }
@Override @Override
public ServiceResponse<List<HaobanMenuDTO>> getHaobanMenuTreeList(String wxEnterpriseId, Integer clerkType) { public ServiceResponse<List<HaobanMenuDTO>> getHaobanMenuTreeList(String wxEnterpriseId, Integer clerkType) {
List<HaobanMenuBO> haobanMenuBOList = haobanMenuService.getHaobanMenuTreeList(wxEnterpriseId, clerkType); List<HaobanMenuBO> haobanMenuBOList = haobanMenuService.getHaobanMenuTreeList(wxEnterpriseId, clerkType);
return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class,haobanMenuBOList)); return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class, haobanMenuBOList));
} }
@Override @Override
...@@ -52,7 +71,7 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService { ...@@ -52,7 +71,7 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService {
@Override @Override
public ServiceResponse<HaobanMenuDTO> getMenuByCode(String menuCode) { public ServiceResponse<HaobanMenuDTO> getMenuByCode(String menuCode) {
return ServiceResponse.success(EntityUtil.changeEntityNew(HaobanMenuDTO.class,haobanMenuService.getMenuByCode(menuCode))); return ServiceResponse.success(EntityUtil.changeEntityNew(HaobanMenuDTO.class, haobanMenuService.getMenuByCode(menuCode)));
} }
@Override @Override
......
...@@ -44,7 +44,9 @@ public interface HaobanMenuService { ...@@ -44,7 +44,9 @@ public interface HaobanMenuService {
* *
* @return {@link List}<{@link HaobanMenuBO}> * @return {@link List}<{@link HaobanMenuBO}>
*/ */
List<String> getAllMenuList(); List<String> getAllMenuCodeList();
List<HaobanMenuBO> getAllMenuList();
/** /**
* 菜单树 * 菜单树
......
...@@ -66,8 +66,14 @@ public class HaobanMenuServiceImpl implements HaobanMenuService { ...@@ -66,8 +66,14 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
} }
@Override @Override
public List<String> getAllMenuList() { public List<String> getAllMenuCodeList() {
return tabHaobanMenuMapper.getAllMenuList(); return tabHaobanMenuMapper.getAllMenuCodeList();
}
@Override
public List<HaobanMenuBO> getAllMenuList() {
List<TabHaobanMenu> allMenuList = tabHaobanMenuMapper.getAllMenuList();
return EntityUtil.changeEntityListNew(HaobanMenuBO.class,allMenuList);
} }
@Override @Override
......
...@@ -92,8 +92,13 @@ ...@@ -92,8 +92,13 @@
where menu_code = #{menuCode} where menu_code = #{menuCode}
</update> </update>
<select id="getAllMenuList" resultMap="TabHaobanMenuMap" >
select <include refid="Base_Column_List"></include>
from tab_haoban_menu
where status_flag = 1
</select>
<select id="getAllMenuList" resultType="java.lang.String"> <select id="getAllMenuCodeList" resultType="java.lang.String">
select menu_code select menu_code
from tab_haoban_menu from tab_haoban_menu
where status_flag = 1 where status_flag = 1
......
...@@ -157,12 +157,40 @@ public class HaobanRoleController extends WebBaseController { ...@@ -157,12 +157,40 @@ public class HaobanRoleController extends WebBaseController {
@RequestMapping(value = "/addMenu", method = RequestMethod.POST) @RequestMapping(value = "/addMenu", method = RequestMethod.POST)
@IgnoreLogin @IgnoreLogin
@com.gic.web.common.ano.IgnoreLogin @com.gic.web.common.ano.IgnoreLogin
public RestResponse addMenu(@RequestBody List<HaobanMenuQDTO> haobanMenuQDTOList) { public RestResponse addMenuList(@RequestBody List<HaobanMenuQDTO> haobanMenuQDTOList) {
if (CollectionUtils.isEmpty(haobanMenuQDTOList)) { if (CollectionUtils.isEmpty(haobanMenuQDTOList)) {
return RestResponse.failure(Convert.toStr(HaoBanErrCode.ERR_2.getCode()),HaoBanErrCode.ERR_2.getMsg()); return RestResponse.failure(Convert.toStr(HaoBanErrCode.ERR_2.getCode()),HaoBanErrCode.ERR_2.getMsg());
} }
haobanMenuApiService.add(haobanMenuQDTOList); haobanMenuApiService.addList(haobanMenuQDTOList);
return RestResponse.successResult(); return RestResponse.successResult();
} }
/**
* 新增单个菜单
* @param haobanMenuQDTO
* @return
*/
@RequestMapping(value = "/add-menuCode", method = RequestMethod.POST)
@IgnoreLogin
@com.gic.web.common.ano.IgnoreLogin
public RestResponse addMenu(@RequestBody HaobanMenuQDTO haobanMenuQDTO) {
if (haobanMenuQDTO == null) {
return RestResponse.failure(Convert.toStr(HaoBanErrCode.ERR_2.getCode()),HaoBanErrCode.ERR_2.getMsg());
}
haobanMenuApiService.add(haobanMenuQDTO);
return RestResponse.successResult();
}
/**
* 获取所有菜单
* @return
*/
@RequestMapping(value = "/getAllMenu", method = RequestMethod.GET)
@IgnoreLogin
@com.gic.web.common.ano.IgnoreLogin
public RestResponse<List<HaobanMenuDTO>> getAllMenu() {
ServiceResponse<List<HaobanMenuDTO>> allMenuList = haobanMenuApiService.getAllMenuList();
return RestResponse.successResult(allMenuList.getResult());
}
} }
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