|
@@ -2,9 +2,11 @@ package cn.iocoder.yudao.module.crm.dal.mysql.product;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
+import cn.iocoder.yudao.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
|
import cn.iocoder.yudao.module.crm.controller.admin.product.vo.product.CrmProductPageReqVO;
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.product.CrmProductDO;
|
|
|
+import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
|
|
|
+import cn.iocoder.yudao.module.crm.util.CrmQueryWrapperUtils;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
|
/**
|
|
@@ -15,11 +17,17 @@ import org.apache.ibatis.annotations.Mapper;
|
|
|
@Mapper
|
|
|
public interface CrmProductMapper extends BaseMapperX<CrmProductDO> {
|
|
|
|
|
|
- default PageResult<CrmProductDO> selectPage(CrmProductPageReqVO reqVO) {
|
|
|
- return selectPage(reqVO, new LambdaQueryWrapperX<CrmProductDO>()
|
|
|
+ default PageResult<CrmProductDO> selectPage(CrmProductPageReqVO reqVO, Long userId) {
|
|
|
+ MPJLambdaWrapperX<CrmProductDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ // 拼接数据权限的查询条件
|
|
|
+ CrmQueryWrapperUtils.appendPermissionCondition(query, CrmBizTypeEnum.CRM_PRODUCT.getType(),
|
|
|
+ CrmProductDO::getId, userId, null, Boolean.FALSE);
|
|
|
+ // 拼接自身的查询条件
|
|
|
+ query.selectAll(CrmProductDO.class)
|
|
|
.likeIfPresent(CrmProductDO::getName, reqVO.getName())
|
|
|
.eqIfPresent(CrmProductDO::getStatus, reqVO.getStatus())
|
|
|
- .orderByDesc(CrmProductDO::getId));
|
|
|
+ .orderByDesc(CrmProductDO::getId);
|
|
|
+ return selectJoinPage(reqVO, CrmProductDO.class, query);
|
|
|
}
|
|
|
|
|
|
default CrmProductDO selectByNo(String no) {
|