| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.api.listener.AbstractServiceApiListener; |
| | | import com.java110.common.constant.ServiceCodeMenuConstant; |
| | | import com.java110.common.util.BeanConvertUtil; |
| | | import com.java110.core.annotation.Java110Listener; |
| | | import com.java110.core.context.DataFlowContext; |
| | | import com.java110.core.smo.menu.IMenuInnerServiceSMO; |
| | | import com.java110.dto.menu.MenuDto; |
| | | import com.java110.dto.menuGroup.MenuGroupDto; |
| | | import com.java110.event.service.api.ServiceDataFlowEvent; |
| | | import com.java110.vo.api.menu.ApiMenuDataVo; |
| | | import com.java110.vo.api.menu.ApiMenuVo; |
| | | import com.java110.vo.api.menuGroup.ApiMenuGroupDataVo; |
| | | import com.java110.vo.api.menuGroup.ApiMenuGroupVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpMethod; |
| | | import org.springframework.http.HttpStatus; |
| | | import org.springframework.http.ResponseEntity; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | |
| | | /** |
| | | * 查询小区侦听类 |
| | | * 查询菜单类 |
| | | */ |
| | | @Java110Listener("listMenusListener") |
| | | public class ListMenusListener extends AbstractServiceApiListener { |
| | |
| | | |
| | | @Override |
| | | protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) { |
| | | |
| | | /*MenuDto menuDto = BeanConvertUtil.covertBean(reqJson, MenuDto.class); |
| | | MenuDto menuDto = BeanConvertUtil.covertBean(reqJson, MenuDto.class); |
| | | |
| | | int count = menuInnerServiceSMOImpl.queryMenusCount(menuDto); |
| | | |
| | |
| | | |
| | | ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiMenuVo), HttpStatus.OK); |
| | | |
| | | context.setResponseEntity(responseEntity);*/ |
| | | context.setResponseEntity(responseEntity); |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | /** |
| | | * 查询路由总数 |
| | | * 查询菜单总数 |
| | | * |
| | | * @param info 路由信息 |
| | | * @return 路由数量 |
| | | * @param info 菜单信息 |
| | | * @return 菜单数量 |
| | | */ |
| | | int queryBasePrivilegesCount(Map info); |
| | | |
| | | |
| | | /** |
| | | * 保存 菜单信息 Business数据到 Instance中 |
| | | * @param info |
| | | * @throws DAOException DAO异常 |
| | | */ |
| | | int saveMenuInfo(Map info) throws DAOException; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 查询菜单信息(instance过程) |
| | | * 根据bId 查询菜单信息 |
| | | * @param info bId 信息 |
| | | * @return 菜单信息 |
| | | * @throws DAOException DAO异常 |
| | | */ |
| | | List<Map> getMenuInfo(Map info) throws DAOException; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 修改菜单信息 |
| | | * @param info 修改信息 |
| | | * @throws DAOException DAO异常 |
| | | */ |
| | | int updateMenuInfo(Map info) throws DAOException; |
| | | |
| | | |
| | | /** |
| | | * 查询菜单总数 |
| | | * |
| | | * @param info 菜单信息 |
| | | * @return 菜单数量 |
| | | */ |
| | | int queryMenusCount(Map info); |
| | | |
| | | } |
| | |
| | | return Integer.parseInt(businessBasePrivilegeInfos.get(0).get("count").toString()); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 保存路由信息 到 instance |
| | | * @param info bId 信息 |
| | | * @throws DAOException DAO异常 |
| | | */ |
| | | @Override |
| | | public int saveMenuInfo(Map info) throws DAOException { |
| | | logger.debug("保存路由信息Instance 入参 info : {}",info); |
| | | |
| | | int saveFlag = sqlSessionTemplate.insert("menuServiceDaoImpl.saveMenuInfo",info); |
| | | |
| | | return saveFlag; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 查询路由信息(instance) |
| | | * @param info bId 信息 |
| | | * @return List<Map> |
| | | * @throws DAOException DAO异常 |
| | | */ |
| | | @Override |
| | | public List<Map> getMenuInfo(Map info) throws DAOException { |
| | | logger.debug("查询路由信息 入参 info : {}",info); |
| | | |
| | | List<Map> businessMenuInfos = sqlSessionTemplate.selectList("menuServiceDaoImpl.getMenuInfo",info); |
| | | |
| | | return businessMenuInfos; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 修改路由信息 |
| | | * @param info 修改信息 |
| | | * @throws DAOException DAO异常 |
| | | */ |
| | | @Override |
| | | public int updateMenuInfo(Map info) throws DAOException { |
| | | logger.debug("修改路由信息Instance 入参 info : {}",info); |
| | | |
| | | int saveFlag = sqlSessionTemplate.update("menuServiceDaoImpl.updateMenuInfo",info); |
| | | |
| | | return saveFlag; |
| | | } |
| | | |
| | | /** |
| | | * 查询路由数量 |
| | | * @param info 路由信息 |
| | | * @return 路由数量 |
| | | */ |
| | | @Override |
| | | public int queryMenusCount(Map info) { |
| | | logger.debug("查询路由数据 入参 info : {}",info); |
| | | |
| | | List<Map> businessMenuInfos = sqlSessionTemplate.selectList("menuServiceDaoImpl.queryMenusCount", info); |
| | | if (businessMenuInfos.size() < 1) { |
| | | return 0; |
| | | } |
| | | |
| | | return Integer.parseInt(businessMenuInfos.get(0).get("count").toString()); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | import com.java110.core.smo.menu.IMenuInnerServiceSMO; |
| | | import com.java110.dto.PageDto; |
| | | import com.java110.dto.basePrivilege.BasePrivilegeDto; |
| | | import com.java110.dto.menu.MenuDto; |
| | | import com.java110.dto.menuGroup.MenuGroupDto; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | |
| | | @Override |
| | | public int queryBasePrivilegesCount(@RequestBody BasePrivilegeDto basePrivilegeDto) { |
| | | return menuServiceDaoImpl.queryBasePrivilegesCount(BeanConvertUtil.beanCovertMap(basePrivilegeDto)); } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public List<MenuDto> queryMenus(@RequestBody MenuDto menuDto) { |
| | | |
| | | //校验是否传了 分页信息 |
| | | |
| | | int page = menuDto.getPage(); |
| | | |
| | | if (page != PageDto.DEFAULT_PAGE) { |
| | | menuDto.setPage((page - 1) * menuDto.getRow()); |
| | | menuDto.setRow(page * menuDto.getRow()); |
| | | } |
| | | |
| | | List<MenuDto> menus = BeanConvertUtil.covertBeanList(menuServiceDaoImpl.getMenuInfo(BeanConvertUtil.beanCovertMap(menuDto)), MenuDto.class); |
| | | |
| | | |
| | | return menus; |
| | | } |
| | | |
| | | @Override |
| | | public int updateMenu(@RequestBody MenuDto menuDto) { |
| | | return menuServiceDaoImpl.updateMenuInfo(BeanConvertUtil.beanCovertMap(menuDto)); |
| | | } |
| | | |
| | | @Override |
| | | public int saveMenu(@RequestBody MenuDto menuDto) { |
| | | return menuServiceDaoImpl.saveMenuInfo(BeanConvertUtil.beanCovertMap(menuDto)); |
| | | } |
| | | |
| | | @Override |
| | | public int deleteMenu(@RequestBody MenuDto menuDto) { |
| | | menuDto.setStatusCd("1"); |
| | | return menuServiceDaoImpl.updateMenuInfo(BeanConvertUtil.beanCovertMap(menuDto)); |
| | | } |
| | | |
| | | @Override |
| | | public int queryMenusCount(@RequestBody MenuDto menuDto) { |
| | | return menuServiceDaoImpl.queryMenusCount(BeanConvertUtil.beanCovertMap(menuDto)); } |
| | | |
| | | } |
| | |
| | | //super.validatePageInfo(pd); |
| | | |
| | | Assert.hasKeyAndValue(paramIn, "mId", "菜单ID不能为空"); |
| | | Assert.hasKeyAndValue(paramIn, "name", "必填,请填写菜单名称"); |
| | | Assert.hasKeyAndValue(paramIn, "url", "必填,请菜单菜单地址"); |
| | | Assert.hasKeyAndValue(paramIn, "seq", "必填,请填写序列"); |
| | | Assert.hasKeyAndValue(paramIn, "isShow", "必填,请选择是否显示菜单"); |
| | | |
| | | Assert.hasKeyAndValue(paramIn, "name", "必填,请填写菜单名称"); |
| | | Assert.hasKeyAndValue(paramIn, "url", "必填,请菜单菜单地址"); |
| | | Assert.hasKeyAndValue(paramIn, "seq", "必填,请填写序列"); |
| | | Assert.hasKeyAndValue(paramIn, "isShow", "必填,请选择是否显示菜单"); |
| | | |
| | | |
| | | super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.MENU_MANAGE); |
| New file |
| | |
| | | package com.java110.dto.menu; |
| | | |
| | | import com.java110.dto.PageDto; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | public class MenuDto extends PageDto implements Serializable { |
| | | |
| | | private String mId; |
| | | private String name; |
| | | private String url; |
| | | private String seq; |
| | | private String isShow; |
| | | private String description; |
| | | private String statusCd; |
| | | |
| | | public String getMId() { |
| | | return mId; |
| | | } |
| | | |
| | | public void setMId(String mId) { |
| | | this.mId = mId; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getUrl() { |
| | | return url; |
| | | } |
| | | |
| | | public void setUrl(String url) { |
| | | this.url = url; |
| | | } |
| | | |
| | | public String getSeq() { |
| | | return seq; |
| | | } |
| | | |
| | | public void setSeq(String seq) { |
| | | this.seq = seq; |
| | | } |
| | | |
| | | public String getIsShow() { |
| | | return isShow; |
| | | } |
| | | |
| | | public void setIsShow(String isShow) { |
| | | this.isShow = isShow; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getmId() { |
| | | return mId; |
| | | } |
| | | |
| | | public void setmId(String mId) { |
| | | this.mId = mId; |
| | | } |
| | | |
| | | public String getStatusCd() { |
| | | return statusCd; |
| | | } |
| | | |
| | | public void setStatusCd(String statusCd) { |
| | | this.statusCd = statusCd; |
| | | } |
| | | } |
| | |
| | | public class ApiMenuDataVo implements Serializable { |
| | | |
| | | private String mId; |
| | | private String name; |
| | | private String url; |
| | | private String seq; |
| | | private String isShow; |
| | | private String description; |
| | | public String getMId() { |
| | | private String name; |
| | | private String url; |
| | | private String seq; |
| | | private String isShow; |
| | | private String description; |
| | | |
| | | public String getMId() { |
| | | return mId; |
| | | } |
| | | public void setMId(String mId) { |
| | | |
| | | public void setMId(String mId) { |
| | | this.mId = mId; |
| | | } |
| | | public String getName() { |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | public void setName(String name) { |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | public String getUrl() { |
| | | |
| | | public String getUrl() { |
| | | return url; |
| | | } |
| | | public void setUrl(String url) { |
| | | |
| | | public void setUrl(String url) { |
| | | this.url = url; |
| | | } |
| | | public String getSeq() { |
| | | |
| | | public String getSeq() { |
| | | return seq; |
| | | } |
| | | public void setSeq(String seq) { |
| | | |
| | | public void setSeq(String seq) { |
| | | this.seq = seq; |
| | | } |
| | | public String getIsShow() { |
| | | |
| | | public String getIsShow() { |
| | | return isShow; |
| | | } |
| | | public void setIsShow(String isShow) { |
| | | |
| | | public void setIsShow(String isShow) { |
| | | this.isShow = isShow; |
| | | } |
| | | public String getDescription() { |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | public void setDescription(String description) { |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getmId() { |
| | | return mId; |
| | | } |
| | | |
| | | |
| | | public void setmId(String mId) { |
| | | this.mId = mId; |
| | | } |
| | | } |
| | |
| | | |
| | | import com.java110.core.feign.FeignConfiguration; |
| | | import com.java110.dto.basePrivilege.BasePrivilegeDto; |
| | | import com.java110.dto.menu.MenuDto; |
| | | import com.java110.dto.menuGroup.MenuGroupDto; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | |
| | | int deleteBasePrivilege(@RequestBody BasePrivilegeDto routeDto); |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * <p>查询菜单信息</p> |
| | | * |
| | | * @param routeDto 数据对象分享 |
| | | * @return MenuGroupDto 对象数据 |
| | | */ |
| | | @RequestMapping(value = "/queryMenus", method = RequestMethod.POST) |
| | | List<MenuDto> queryMenus(@RequestBody MenuDto routeDto); |
| | | |
| | | /** |
| | | * 查询<p>菜单</p>总记录数 |
| | | * |
| | | * @param routeDto 数据对象分享 |
| | | * @return 菜单记录数 |
| | | */ |
| | | @RequestMapping(value = "/queryMenusCount", method = RequestMethod.POST) |
| | | int queryMenusCount(@RequestBody MenuDto routeDto); |
| | | |
| | | /** |
| | | * <p>修改菜单信息</p> |
| | | * |
| | | * @param routeDto 数据对象分享 |
| | | * @return ServiceDto 对象数据 |
| | | */ |
| | | @RequestMapping(value = "/updateMenu", method = RequestMethod.POST) |
| | | int updateMenu(@RequestBody MenuDto routeDto); |
| | | |
| | | |
| | | /** |
| | | * <p>添加菜单信息</p> |
| | | * |
| | | * @param routeDto 数据对象分享 |
| | | * @return MenuDto 对象数据 |
| | | */ |
| | | @RequestMapping(value = "/saveMenu", method = RequestMethod.POST) |
| | | int saveMenu(@RequestBody MenuDto routeDto); |
| | | |
| | | /** |
| | | * <p>删除菜单信息</p> |
| | | * |
| | | * @param routeDto 数据对象分享 |
| | | * @return MenuDto 对象数据 |
| | | */ |
| | | @RequestMapping(value = "/deleteMenu", method = RequestMethod.POST) |
| | | int deleteMenu(@RequestBody MenuDto routeDto); |
| | | |
| | | |
| | | } |
| | |
| | | </if> |
| | | </select> |
| | | |
| | | |
| | | |
| | | <!-- 保存路由信息至 instance表中 add by wuxw 2018-07-03 --> |
| | | <insert id="saveMenuInfo" parameterType="Map"> |
| | | insert into m_menu( |
| | | m_id,name,g_id,url,seq,p_id,description,is_show |
| | | ) values ( |
| | | #{mId},#{name},#{gId},#{url},#{seq},#{pId},#{description},#{isShow} |
| | | ) |
| | | </insert> |
| | | |
| | | |
| | | <!-- 查询路由信息 add by wuxw 2018-07-03 --> |
| | | <select id="getMenuInfo" parameterType="Map" resultType="Map"> |
| | | select t.m_id mId,t.name,t.g_id gId,t.url,t.seq,t.p_id pId,t.description,t.is_show isShow |
| | | from m_menu t |
| | | where t.status_cd= '0' |
| | | <if test="gId !=null and gId != ''"> |
| | | and t.g_id= #{gId} |
| | | </if> |
| | | <if test="name !=null and name != ''"> |
| | | and t.name like concat('%',#{name},'%') |
| | | </if> |
| | | <if test="mId !=null and mId != ''"> |
| | | and t.m_id= #{mId} |
| | | </if> |
| | | <if test="pId !=null and pId != ''"> |
| | | and t.p_id= #{pId} |
| | | </if> |
| | | <if test="isShow !=null and isShow != ''"> |
| | | and t.is_show= #{isShow} |
| | | </if> |
| | | <if test="url !=null and url != ''"> |
| | | and t.url like concat('%',#{url},'%') |
| | | </if> |
| | | <if test="seq !=null"> |
| | | and t.seq= #{seq} |
| | | </if> |
| | | <if test="description !=null and description != ''"> |
| | | and t.description= #{description} |
| | | </if> |
| | | order by t.create_time desc |
| | | <if test="page != -1 and page != null "> |
| | | limit #{page}, #{row} |
| | | </if> |
| | | |
| | | </select> |
| | | |
| | | |
| | | <!-- 修改路由信息 |
| | | ,t.description,t.is_show isShow |
| | | add by wuxw 2018-07-03 --> |
| | | <update id="updateMenuInfo" parameterType="Map"> |
| | | update m_menu t |
| | | <set> |
| | | <if test="statusCd !=null and statusCd != ''"> |
| | | t.status_cd = #{statusCd}, |
| | | </if> |
| | | <if test="name !=null and name != ''"> |
| | | t.name= #{name}, |
| | | </if> |
| | | <if test="gId !=null and gId != ''"> |
| | | t.g_id= #{gId}, |
| | | </if> |
| | | <if test="url !=null and url != ''"> |
| | | t.url= #{url}, |
| | | </if> |
| | | <if test="seq !=null "> |
| | | t.seq= #{seq}, |
| | | </if> |
| | | <if test="isShow !=null and isShow != ''"> |
| | | t.is_show= #{isShow}, |
| | | </if> |
| | | <if test="description !=null and description != ''"> |
| | | t.description= #{description} |
| | | </if> |
| | | </set> |
| | | where t.m_id= #{mId} |
| | | |
| | | </update> |
| | | |
| | | <!-- 查询路由数量 add by wuxw 2018-07-03 --> |
| | | <select id="queryMenusCount" parameterType="Map" resultType="Map"> |
| | | select count(1) count |
| | | from m_menu t |
| | | where t.status_cd= '0' |
| | | <if test="gId !=null and gId != ''"> |
| | | and t.g_id= #{gId} |
| | | </if> |
| | | <if test="name !=null and name != ''"> |
| | | and t.name like concat('%',#{name},'%') |
| | | </if> |
| | | <if test="mId !=null and mId != ''"> |
| | | and t.m_id= #{mId} |
| | | </if> |
| | | <if test="pId !=null and pId != ''"> |
| | | and t.p_id= #{pId} |
| | | </if> |
| | | <if test="isShow !=null and isShow != ''"> |
| | | and t.is_show= #{isShow} |
| | | </if> |
| | | <if test="url !=null and url != ''"> |
| | | and t.url like concat('%',#{url},'%') |
| | | </if> |
| | | <if test="seq !=null"> |
| | | and t.seq= #{seq} |
| | | </if> |
| | | <if test="description !=null and description != ''"> |
| | | and t.description= #{description} |
| | | </if> |
| | | order by t.create_time desc |
| | | </select> |
| | | |
| | | |
| | | </mapper> |