提交 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.controller.weishi.admin.vo.AccountVo;
......
package org.dromara.mall.mapper.weishi;
import org.dromara.mall.domain.weishi.Insure;
import org.dromara.mall.controller.weishi.admin.vo.InsureVo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.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接口
......@@ -12,4 +19,26 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
*/
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;
import org.dromara.mall.domain.weishi.Account;
import org.dromara.mall.controller.weishi.admin.bo.AccountBo;
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.springframework.stereotype.Service;
......
......@@ -6,11 +6,14 @@ import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils;
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.redis.utils.RedisUtils;
import org.dromara.common.satoken.utils.LoginHelper;
......@@ -252,4 +255,13 @@ public class InsureServiceImpl extends AbstractBaseService<InsureVo, InsureBo, I
insure.setUnitList(unitList);
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;
import org.dromara.common.weishi.model.res.AuthResponse;
import org.dromara.common.weishi.service.WeishiService;
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.springframework.stereotype.Service;
......
......@@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.AccountMapper">
<mapper namespace="org.dromara.mall.mapper.weishi.AccountMapper">
</mapper>
......@@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.InsureInsuredsMapper">
<mapper namespace="org.dromara.mall.mapper.weishi.InsureInsuredsMapper">
</mapper>
......@@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.InsurePolicyHolderMapper">
<mapper namespace="org.dromara.mall.mapper.weishi.InsurePolicyHolderMapper">
</mapper>
......@@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.InsureTaxpayerMapper">
<mapper namespace="org.dromara.mall.mapper.weishi.InsureTaxpayerMapper">
</mapper>
......@@ -2,6 +2,6 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.mall.mapper.InsureUnitMapper">
<mapper namespace="org.dromara.mall.mapper.weishi.InsureUnitMapper">
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论