package cn.lihu.jh.module.ecg.dal.mysql.devmanage; import java.util.*; import cn.lihu.jh.framework.common.pojo.PageResult; import cn.lihu.jh.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.lihu.jh.framework.mybatis.core.mapper.BaseMapperX; import cn.lihu.jh.module.ecg.dal.dataobject.devmanage.DevModelDO; import org.apache.ibatis.annotations.Mapper; import cn.lihu.jh.module.ecg.controller.admin.devmanage.vo.*; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; /** * 设备型号 Mapper * * @author majianbo */ @Mapper public interface DevModelMapper extends BaseMapperX { default PageResult selectPage(DevModelPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(DevModelDO::getCategory, reqVO.getCategory()) .eqIfPresent(DevModelDO::getBrand, reqVO.getBrand()) .eqIfPresent(DevModelDO::getModel, reqVO.getModel()) .betweenIfPresent(DevModelDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(DevModelDO::getId)); } @Select("select distinct brand from lihu.device_model where category=#{category}") List getBrandByCategory(@Param("category") String category); @Select("select model from lihu.device_model where category=#{category} and brand=#{brand}") List getModelByCategoryBrand(@Param("category") String category, @Param("brand") String brand); }