| | |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "查询当前用户的投影图层授权") |
| | | @GetMapping(value = "/selectProjectLayers") |
| | | public ResponseMsg<Object> selectProjectLayers(HttpServletRequest req) { |
| | | try { |
| | | UserEntity ue = tokenService.getCurrentUser(req); |
| | | if (ue == null) { |
| | | return fail("用户未登录", null); |
| | | } |
| | | |
| | | String uid = StaticData.ADMIN.equals(ue.getUid()) ? null : ue.getUid(); |
| | | List<LayerEntity> rs = layerService.selectProjectLayers(uid); |
| | | |
| | | return success(null == rs ? 0 : rs.size(), rs); |
| | | } catch (Exception ex) { |
| | | return fail(ex, null); |
| | | } |
| | | } |
| | | |
| | | @SysLog() |
| | | @ApiOperation(value = "查询当前用户的资源授权") |
| | | @GetMapping(value = "/selectRes") |
| | | public ResponseMsg<Object> selectRes(HttpServletRequest req) { |
| | |
| | | @SysLog() |
| | | @ApiOperation(value = "查询所有") |
| | | @GetMapping(value = "/selectAll") |
| | | public ResponseMsg<List<LayerEntity>> selectAll() { |
| | | public ResponseMsg<List<LayerEntity>> selectAll(Integer flag) { |
| | | try { |
| | | List<LayerEntity> list = layerService.selectAll(); |
| | | List<LayerEntity> list = layerService.selectAll(flag); |
| | | |
| | | return success(list); |
| | | } catch (Exception ex) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 投影图层授权键 |
| | | */ |
| | | public static String permsProjectLayerKey(String key) { |
| | | return "perms:projectLayer:" + key; |
| | | } |
| | | |
| | | /** |
| | | * 菜单授权键 |
| | | */ |
| | | public static String permsMenusKey(String key) { |
| | |
| | | |
| | | private int category; |
| | | |
| | | private int flag; |
| | | |
| | | public LayerEntity() { |
| | | } |
| | | |
| | |
| | | public void setCategory(int category) { |
| | | this.category = category; |
| | | } |
| | | |
| | | public int getFlag() { |
| | | return flag; |
| | | } |
| | | |
| | | public void setFlag(int flag) { |
| | | this.flag = flag; |
| | | } |
| | | } |
| | |
| | | public List<LayerEntity> selectLayers(String uid); |
| | | |
| | | /** |
| | | * 根据用户ID查询图投影层列表 |
| | | * |
| | | * @param uid 用户ID |
| | | * @return 投影图层列表 |
| | | */ |
| | | public List<LayerEntity> selectProjectLayers(String uid); |
| | | |
| | | /** |
| | | * 查询记录数 |
| | | * |
| | | * @param name 名称 |
| | |
| | | /** |
| | | * 查询所有 |
| | | * |
| | | * @param flag 图层标识 |
| | | * @return |
| | | */ |
| | | public List<LayerEntity> selectAll(); |
| | | public List<LayerEntity> selectAll(Integer flag); |
| | | |
| | | /** |
| | | * 根据ID查询 |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<LayerEntity> selectProjectLayers(String uid) { |
| | | String key = RedisCacheKey.permsProjectLayerKey(uid); |
| | | Object obj = redisService.get(key); |
| | | if (obj instanceof List<?>) { |
| | | return (List<LayerEntity>) obj; |
| | | } |
| | | |
| | | List<LayerEntity> list = layerMapper.selectProjectLayers(uid); |
| | | if (list != null && list.size() > 0) { |
| | | redisService.put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); |
| | | } |
| | | |
| | | return list; |
| | | } |
| | | |
| | | @Override |
| | | public Integer selectCount(String name) { |
| | | name = StringHelper.getLikeUpperStr(name); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<LayerEntity> selectAll() { |
| | | return layerMapper.selectAll(); |
| | | public List<LayerEntity> selectAll(Integer flag) { |
| | | return layerMapper.selectAll(flag); |
| | | } |
| | | |
| | | @Override |
| | |
| | | inner join lf.sys_layer d on c.layerid = d.id |
| | | left join lf.sys_res e on d.resid = e.id and e.status = 2 |
| | | <where> |
| | | d.status between 1 and 2 |
| | | d.status = 1 and d.flag = 0 |
| | | <if test="uid != null"> |
| | | and a.uid = #{uid} |
| | | </if> |
| | | </where> |
| | | order by d.id; |
| | | </select> |
| | | |
| | | <select id="selectProjectLayers" resultType="com.moon.server.entity.sys.LayerEntity"> |
| | | select distinct d.*, e.proxy |
| | | from lf.sys_user a |
| | | inner join lf.sys_role_user b on a.id = b.userid |
| | | inner join lf.sys_role_layer c on b.roleid = c.roleid |
| | | inner join lf.sys_layer d on c.layerid = d.id |
| | | left join lf.sys_res e on d.resid = e.id and e.status = 2 |
| | | <where> |
| | | d.status = 1 and d.flag = 1 |
| | | <if test="uid != null"> |
| | | and a.uid = #{uid} |
| | | </if> |
| | |
| | | </select> |
| | | |
| | | <select id="selectAll" resultType="com.moon.server.entity.sys.LayerEntity"> |
| | | select * from lf.sys_layer order by id desc; |
| | | select * |
| | | from lf.sys_layer |
| | | <where> |
| | | <if test="flag != null"> |
| | | flag = #{flag} |
| | | </if> |
| | | </where> |
| | | order by id desc; |
| | | </select> |
| | | |
| | | <select id="selectById" resultType="com.moon.server.entity.sys.LayerEntity"> |
| | |
| | | |
| | | <insert id="insert" parameterType="com.moon.server.entity.sys.LayerEntity"> |
| | | insert into lf.sys_layer |
| | | (pid,cn_name,en_name,url,is_layer,is_show,icon,level,order_num,status,create_user,create_time,bak,elev,resid,type,data,tab,category) |
| | | (pid,cn_name,en_name,url,is_layer,is_show,icon,level,order_num,status,create_user,create_time,bak,elev,resid,type,data,tab,category,flag) |
| | | values |
| | | (#{pid},#{cnName},#{enName},#{url},#{isLayer},#{isShow},#{icon},#{level},#{orderNum},#{status},#{createUser},now(),#{bak},#{elev},#{resid},#{type},#{data},#{tab},#{category}) |
| | | (#{pid},#{cnName},#{enName},#{url},#{isLayer},#{isShow},#{icon},#{level},#{orderNum},#{status},#{createUser},now(),#{bak},#{elev},#{resid},#{type},#{data},#{tab},#{category},#{flag}) |
| | | </insert> |
| | | |
| | | <insert id="inserts"> |
| | | insert into lf.sys_layer |
| | | (pid,cn_name,en_name,url,is_layer,is_show,icon,level,order_num,status,create_user,create_time,bak,elev,resid,type,data,tab,category) |
| | | (pid,cn_name,en_name,url,is_layer,is_show,icon,level,order_num,status,create_user,create_time,bak,elev,resid,type,data,tab,category,flag) |
| | | values |
| | | <foreach collection="list" item="item" index="index" separator=","> |
| | | (#{item.pid},#{item.cnName},#{item.enName},#{item.url},#{item.isLayer},#{item.isShow},#{item.icon},#{item.level},#{item.orderNum},#{item.status},#{item.createUser},now(),#{item.bak},#{item.elev},#{item.resid},#{item.type},#{item.data},#{item.tab},#{item.category}) |
| | | (#{item.pid},#{item.cnName},#{item.enName},#{item.url},#{item.isLayer},#{item.isShow},#{item.icon},#{item.level},#{item.orderNum},#{item.status},#{item.createUser},now(),#{item.bak},#{item.elev},#{item.resid},#{item.type},#{item.data},#{item.tab},#{item.category},#{item.flag}) |
| | | </foreach> |
| | | </insert> |
| | | |
| | |
| | | |
| | | <update id="update"> |
| | | update lf.sys_layer |
| | | set pid=#{pid},cn_name=#{cnName},en_name=#{enName},url=#{url},is_layer=#{isLayer},is_show=#{isShow},icon=#{icon},level=#{level},order_num=#{orderNum},status=#{status},update_user=#{updateUser},update_time=now(),bak=#{bak},elev=#{elev},resid=#{resid},type=#{type},data=#{data},tab=#{tab},category=#{category} |
| | | set pid=#{pid},cn_name=#{cnName},en_name=#{enName},url=#{url},is_layer=#{isLayer},is_show=#{isShow},icon=#{icon},level=#{level},order_num=#{orderNum},status=#{status},update_user=#{updateUser},update_time=now(),bak=#{bak},elev=#{elev},resid=#{resid},type=#{type},data=#{data},tab=#{tab},category=#{category},flag=#{flag} |
| | | where id=#{id} |
| | | </update> |
| | | |
| | | <update id="updates"> |
| | | <foreach collection="list" item="item" index="index" separator=";"> |
| | | update lf.sys_layer |
| | | set pid=#{item.pid},cn_name=#{item.cnName},en_name=#{item.enName},url=#{item.url},is_layer=#{item.isLayer},is_show=#{item.isShow},icon=#{item.icon},level=#{item.level},order_num=#{item.orderNum},status=#{item.status},update_user=#{item.updateUser},update_time=now(),bak=#{item.bak},elev=#{item.elev},resid=#{item.resid},type=#{item.type},data=#{item.data},tab=#{item.tab},category=#{item.category} |
| | | set pid=#{item.pid},cn_name=#{item.cnName},en_name=#{item.enName},url=#{item.url},is_layer=#{item.isLayer},is_show=#{item.isShow},icon=#{item.icon},level=#{item.level},order_num=#{item.orderNum},status=#{item.status},update_user=#{item.updateUser},update_time=now(),bak=#{item.bak},elev=#{item.elev},resid=#{item.resid},type=#{item.type},data=#{item.data},tab=#{item.tab},category=#{item.category},flag=#{item.flag} |
| | | where id = #{item.id} |
| | | </foreach> |
| | | </update> |