学校可以看到所有,学院只能看到本学院的——java

@Data
public class DepartVo {
    private String id;
    private String departName;
}
    @AutoLog(value = "学校可以看到所有,学院只能看到本学院的")
    @ApiOperation(value=" 学校可以看到所有,学院只能看到本学院的", notes="学校可以看到所有,学院只能看到本学院的")
    @GetMapping(value = "/getDepart")
    /* @RequiresPermissions("stStudent:getDepart")*/
    public Result<?> getDepart() {
        Result result=new Result();
        List<DepartVo> departs=null;
               //拿到当前人
            LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
            //拿到当前人的角色
            List<String> roles= iSysBaseAPI.getRolesByUsername(sysUser.getUsername());
            //确当前人 是 学校 还是学院
            if(roles.contains("leader")){
                //如果是学校
                departs = stStudentService.getDepart();
            }else {
                //如果是学院
                //查询老师是哪个学校getProvinces
            departs = stStudentService.getDepart(sysUser.getOrgCode());
        }
        result.setResult(departs);
        return result;
    }
<select id="getDepart"  resultType="org.jeecg.modules.demo.st.vo.DepartVo">
        SELECT
	        depart_name,
	        id
        FROM
	        sys_depart
        WHERE
	        parent_id = 'e3f24105170b45ef863e92c864dcb027'
    </select>
  List<DepartVo> getDepart();
    List<DepartVo> getDepart(String orgCode);
    @Override
    public List<DepartVo> getDepart() {
        List<DepartVo> departs= stStudentMapper.getDepart();
        return departs;
    }
    @Override
    public List<DepartVo> getDepart(String orgCode) {
        List<DepartVo> departs= stStudentMapper.getDepartByOrgCode(orgCode);
        return departs;
    }

 <select id="getDepartByOrgCode" resultType="org.jeecg.modules.demo.st.vo.DepartVo">
          SELECT
	        depart_name,
	        id
        FROM
	        sys_depart
        WHERE
	        org_code = #{orgCode}
    </select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值