package cn.iocoder.yudao.module.mes.dal.mysql.pd.basedata; 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.module.mes.controller.admin.pd.basedata.vo.MesPdDiscountPolicyPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pd.basedata.MesPdDiscountPolicyDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface MesPdDiscountPolicyMapper extends BaseMapperX { default PageResult selectPage(MesPdDiscountPolicyPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MesPdDiscountPolicyDO::getName, reqVO.getName()) .eqIfPresent(MesPdDiscountPolicyDO::getPolicyType, reqVO.getPolicyType()) .eqIfPresent(MesPdDiscountPolicyDO::getStatus, reqVO.getStatus()) .orderByDesc(MesPdDiscountPolicyDO::getId)); } default List selectListByTarget(Integer targetType, Long targetId) { return selectList(new LambdaQueryWrapperX() .eq(MesPdDiscountPolicyDO::getStatus, 1) .and(w -> w.eq(MesPdDiscountPolicyDO::getTargetType, targetType) .eq(MesPdDiscountPolicyDO::getTargetId, targetId) .or() .isNull(MesPdDiscountPolicyDO::getTargetType)) .orderByDesc(MesPdDiscountPolicyDO::getId)); } }