package cn.iocoder.yudao.module.wms.dal.mysql.md.item; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.wms.controller.admin.md.item.vo.category.WmsItemCategoryListReqVO; import cn.iocoder.yudao.module.wms.dal.dataobject.md.item.WmsItemCategoryDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * WMS 商品分类 Mapper * * @author 芋道源码 */ @Mapper public interface WmsItemCategoryMapper extends BaseMapperX { default List selectList(WmsItemCategoryListReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .eqIfPresent(WmsItemCategoryDO::getParentId, reqVO.getParentId()) .likeIfPresent(WmsItemCategoryDO::getCode, reqVO.getCode()) .likeIfPresent(WmsItemCategoryDO::getName, reqVO.getName()) .eqIfPresent(WmsItemCategoryDO::getStatus, reqVO.getStatus()) .orderByAsc(WmsItemCategoryDO::getSort) .orderByAsc(WmsItemCategoryDO::getId)); } default WmsItemCategoryDO selectByParentIdAndName(Long parentId, String name) { return selectOne(WmsItemCategoryDO::getParentId, parentId, WmsItemCategoryDO::getName, name); } default WmsItemCategoryDO selectByCode(String code) { return selectOne(WmsItemCategoryDO::getCode, code); } default List selectListByParentIds(Collection parentIds) { return selectList(new LambdaQueryWrapperX() .in(WmsItemCategoryDO::getParentId, parentIds) .orderByAsc(WmsItemCategoryDO::getSort) .orderByAsc(WmsItemCategoryDO::getId)); } default Long selectCountByParentId(Long parentId) { return selectCount(WmsItemCategoryDO::getParentId, parentId); } }