Browse Source

pc端按钮权限的功能,是否展示页面按钮

master
yxt_djz 2 years ago
parent
commit
3a7bedf89a
  1. 19
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/ButtonPermissionQuery.java
  2. 12
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/ButtonPermissionVo.java
  3. 7
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunction.java
  4. 3
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionDto.java
  5. 3
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionFeign.java
  6. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionFeignFallback.java
  7. 3
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionQuery.java
  8. 4
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionVo.java
  9. 7
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysfunction/SysFunctionMapper.java
  10. 7
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysfunction/SysFunctionMapper.xml
  11. 6
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysfunction/SysFunctionRest.java
  12. 6
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysfunction/SysFunctionService.java

19
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/ButtonPermissionQuery.java

@ -0,0 +1,19 @@
package com.yxt.anrui.portal.api.sysfunction;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 查询按钮的权限的表单参数
*/
@ApiModel(value = "查询按钮的权限的表单参数", description = "查询按钮的权限的表单参数")
@Data
public class ButtonPermissionQuery {
@ApiModelProperty("userSid")
private String userSid;
@ApiModelProperty("url")
private String url;
@ApiModelProperty("type")
private String type;
}

12
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/ButtonPermissionVo.java

@ -0,0 +1,12 @@
package com.yxt.anrui.portal.api.sysfunction;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "返回查询的按钮权限集合", description = "返回查询的按钮权限集合")
@Data
public class ButtonPermissionVo {
@ApiModelProperty("buttonId")
private String buttonId;
}

7
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunction.java

@ -40,9 +40,12 @@ public class SysFunction extends BaseEntity {
@ApiModelProperty("模块名称")
private String controllerName;
@ApiModelProperty("移动端按钮id")
@ApiModelProperty("移动端按钮id")
private String funId;
@ApiModelProperty("前端控制按钮的id")
private String cId;
@ApiModelProperty("是否手机端权限0否,1是")
private String phoneFunction;

3
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionDto.java

@ -43,7 +43,8 @@ public class SysFunctionDto implements Dto {
@ApiModelProperty("移动端按钮id")
private String funId;
@ApiModelProperty("前端控制按钮的id")
private String cId;
@ApiModelProperty("是否手机端权限0否,1是")
private String phoneFunction;
@ApiModelProperty("备注")

3
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionFeign.java

@ -82,4 +82,7 @@ public interface SysFunctionFeign {
@ApiOperation("获取一条记录")
@GetMapping("/fetchBySid/{sid}")
public ResultBean<SysFunctionVo> fetchBySid(@PathVariable("sid") String sid);
@ApiOperation("查询按钮的权限")
@PostMapping("/getButtonPermissions")
public ResultBean<List<ButtonPermissionVo>> getButtonPermissions(@RequestBody ButtonPermissionQuery query);
}

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionFeignFallback.java

@ -89,4 +89,9 @@ public class SysFunctionFeignFallback implements SysFunctionFeign {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui_portal/sysfunction/fetchBySid无法访问");
}
@Override
public ResultBean<List<ButtonPermissionVo>> getButtonPermissions(ButtonPermissionQuery query) {
return null;
}
}

3
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionQuery.java

@ -43,7 +43,8 @@ public class SysFunctionQuery implements Query {
@ApiModelProperty("移动端按钮id")
private String funId;
@ApiModelProperty("前端控制按钮的id")
private String cId;
@ApiModelProperty("是否手机端权限0否,1是")
private String phoneFunction;

4
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysfunction/SysFunctionVo.java

@ -48,4 +48,8 @@ public class SysFunctionVo implements Vo {
private String sourceSid;
@ApiModelProperty("是否可用")
private Integer isEnable;
@ApiModelProperty("移动端按钮id")
private String funId;
@ApiModelProperty("前端控制按钮的id")
private String cId;
}

7
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysfunction/SysFunctionMapper.java

@ -5,9 +5,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.portal.api.sysfunction.SysFunction;
import com.yxt.anrui.portal.api.sysfunction.SysFunctionTreeVo;
import com.yxt.anrui.portal.api.sysfunction.SysFunctionVo;
import com.yxt.anrui.portal.api.sysfunction.*;
import com.yxt.common.core.result.ResultBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
@ -56,4 +55,6 @@ public interface SysFunctionMapper extends BaseMapper<SysFunction> {
* @return
*/
int selectBySourceSid(@Param("isEnable") int isEnable, @Param("sourceSid") String sourceSid);
List<ButtonPermissionVo> getButtonPermissions(@Param("query")ButtonPermissionQuery query);
}

7
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysfunction/SysFunctionMapper.xml

@ -60,4 +60,11 @@
where sf.isEnable = #{isEnable}
and ssf.sourceSid = #{sourceSid}
</select>
<select id="getButtonPermissions" resultType="com.yxt.anrui.portal.api.sysfunction.ButtonPermissionVo">
select sf.cId as buttonId from sys_function sf
where actionUrl=#{query.url} and phoneFunction=#{query.type} and sid in(
SELECT srf.functionSid FROM sys_user_role sur
LEFT JOIN sys_role_function srf ON sur.roleSid = srf.rolesid
WHERE sur.userSid=#{query.userSid})
</select>
</mapper>

6
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysfunction/SysFunctionRest.java

@ -192,4 +192,10 @@ public class SysFunctionRest implements SysFunctionFeign {
}
return rb.success().setData(vo);
}
@Override
public ResultBean<List<ButtonPermissionVo>> getButtonPermissions(ButtonPermissionQuery query) {
ResultBean<List<ButtonPermissionVo>> rb = ResultBean.fireFail();
return rb.success().setData(sysFunctionService.getButtonPermissions(query));
}
}

6
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysfunction/SysFunctionService.java

@ -10,6 +10,7 @@ import com.yxt.anrui.portal.biz.syssourcefunction.SysSourceFunctionService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -234,4 +235,9 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy
public int updateBySourceSid(Integer isEnable, List<String> sids) {
return baseMapper.updateBySourceSid(isEnable, sids);
}
public List<ButtonPermissionVo> getButtonPermissions(ButtonPermissionQuery query) {
List<ButtonPermissionVo> buttonPermissions = baseMapper.getButtonPermissions(query);
return buttonPermissions ;
}
}
Loading…
Cancel
Save