提交 be706870 authored 作者: hzh's avatar hzh

订单列表增加权限控制

上级 0debfe1b
package org.dromara.mall.mapper; package org.dromara.mall.mapper.weishi;
import org.dromara.mall.domain.weishi.Account; import org.dromara.mall.domain.weishi.Account;
import org.dromara.mall.controller.weishi.admin.vo.AccountVo; import org.dromara.mall.controller.weishi.admin.vo.AccountVo;
......
package org.dromara.mall.mapper.weishi; package org.dromara.mall.mapper.weishi;
import org.dromara.mall.domain.weishi.Insure; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.dromara.mall.controller.weishi.admin.vo.InsureVo; import org.apache.commons.collections4.CollectionUtils;
import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.common.mybatis.helper.CustomerDataPermissionHelper;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.mall.controller.weishi.admin.vo.InsureVo;
import org.dromara.mall.domain.weishi.Insure;
import java.util.List;
/** /**
* 保险订单Mapper接口 * 保险订单Mapper接口
...@@ -12,4 +19,26 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; ...@@ -12,4 +19,26 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
*/ */
public interface InsureMapper extends BaseMapperPlus<Insure, InsureVo> { public interface InsureMapper extends BaseMapperPlus<Insure, InsureVo> {
/**
* 获取有权限的spuId集合
*
* @return spuId集合
*/
default List<Long> selectOrderIdsByDataPermission() {
// 设置权限
if (CustomerDataPermissionHelper.isNeedFilter()) {
LambdaQueryWrapper<Insure> lqw = new LambdaQueryWrapper<>();
lqw.select(Insure::getId);
if (CustomerDataPermissionHelper.isNeedFilterDeptId()) {
lqw.in(Insure::getCreateDept, CustomerDataPermissionHelper.getDeptIds());
} else {
lqw.eq(Insure::getCreateBy, LoginHelper.getUserId());
}
List<Insure> spuList = selectList(lqw);
return CollectionUtils.isEmpty(spuList) ? List.of(-1L) : StreamUtils.toList(spuList, Insure::getId);
} else {
return List.of();
}
}
} }
...@@ -9,7 +9,7 @@ import org.dromara.common.mybatis.service.AbstractBaseService; ...@@ -9,7 +9,7 @@ import org.dromara.common.mybatis.service.AbstractBaseService;
import org.dromara.mall.domain.weishi.Account; import org.dromara.mall.domain.weishi.Account;
import org.dromara.mall.controller.weishi.admin.bo.AccountBo; import org.dromara.mall.controller.weishi.admin.bo.AccountBo;
import org.dromara.mall.controller.weishi.admin.vo.AccountVo; import org.dromara.mall.controller.weishi.admin.vo.AccountVo;
import org.dromara.mall.mapper.AccountMapper; import org.dromara.mall.mapper.weishi.AccountMapper;
import org.dromara.mall.service.weishi.IAccountService; import org.dromara.mall.service.weishi.IAccountService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
...@@ -6,11 +6,14 @@ import cn.hutool.json.JSONUtil; ...@@ -6,11 +6,14 @@ import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.service.AbstractBaseService; import org.dromara.common.mybatis.service.AbstractBaseService;
import org.dromara.common.redis.utils.RedisUtils; import org.dromara.common.redis.utils.RedisUtils;
import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.satoken.utils.LoginHelper;
...@@ -252,4 +255,13 @@ public class InsureServiceImpl extends AbstractBaseService<InsureVo, InsureBo, I ...@@ -252,4 +255,13 @@ public class InsureServiceImpl extends AbstractBaseService<InsureVo, InsureBo, I
insure.setUnitList(unitList); insure.setUnitList(unitList);
return insure; return insure;
} }
@Override
public TableDataInfo<InsureVo> queryPageList(InsureBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<Insure> lqw = buildQueryWrapper(bo);
List<Long> permissionOrderIds = baseMapper.selectOrderIdsByDataPermission();
lqw.in(CollectionUtils.isNotEmpty(permissionOrderIds), Insure::getId, permissionOrderIds);
Page<InsureVo> result = mapper().selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
} }
...@@ -8,7 +8,7 @@ import org.dromara.common.weishi.model.req.AuthRequest; ...@@ -8,7 +8,7 @@ import org.dromara.common.weishi.model.req.AuthRequest;
import org.dromara.common.weishi.model.res.AuthResponse; import org.dromara.common.weishi.model.res.AuthResponse;
import org.dromara.common.weishi.service.WeishiService; import org.dromara.common.weishi.service.WeishiService;
import org.dromara.mall.domain.weishi.Account; import org.dromara.mall.domain.weishi.Account;
import org.dromara.mall.mapper.AccountMapper; import org.dromara.mall.mapper.weishi.AccountMapper;
import org.dromara.mall.service.weishi.IThirdWeishiService; import org.dromara.mall.service.weishi.IThirdWeishiService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.AccountMapper"> <mapper namespace="org.dromara.mall.mapper.weishi.AccountMapper">
</mapper> </mapper>
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.InsureInsuredsMapper"> <mapper namespace="org.dromara.mall.mapper.weishi.InsureInsuredsMapper">
</mapper> </mapper>
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.InsurePolicyHolderMapper"> <mapper namespace="org.dromara.mall.mapper.weishi.InsurePolicyHolderMapper">
</mapper> </mapper>
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.InsureTaxpayerMapper"> <mapper namespace="org.dromara.mall.mapper.weishi.InsureTaxpayerMapper">
</mapper> </mapper>
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.InsureUnitMapper"> <mapper namespace="org.dromara.mall.mapper.weishi.InsureUnitMapper">
</mapper> </mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论