package com.gk.firework.Service.ServiceImpl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gk.firework.Domain.ProductCategory; import com.gk.firework.Domain.Utils.StringUtils; import com.gk.firework.Mapper.ProductCategoryMapper; import com.gk.firework.Service.ProductCategoryService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @author : jingjy * @date : 2021/4/22 9:56 */ @Service("ProductCategoryService") public class ProductCategoryServiceImpl extends ServiceImpl implements ProductCategoryService { @Autowired private ProductCategoryMapper productCategoryMapper; @Override public List selectAllOrByName(String name) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); if (StringUtils.isNotBlank(name)){ wrapper.like(ProductCategory::getName, name); } return productCategoryMapper.selectList(wrapper); } @Override public List selectCategoryByType(byte type) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ProductCategory::getType, type); return productCategoryMapper.selectList(wrapper); } @Override public List selectCategoryByTypeAndName(ProductCategory category) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ProductCategory::getType, category.getType()); wrapper.eq(ProductCategory::getName, category.getName()); return productCategoryMapper.selectList(wrapper); } @Override public List selectCategoryByMajorType(String major) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ProductCategory::getType, (byte)2); wrapper.eq(ProductCategory::getParentname, major); wrapper.groupBy(ProductCategory::getName); return productCategoryMapper.selectList(wrapper); } @Override public ProductCategory selectCategoryByLevelAndName(String level, String secondaryType) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(ProductCategory::getLevel, level); wrapper.eq(ProductCategory::getName,secondaryType); return productCategoryMapper.selectOne(wrapper); } //查询是否存在一条数据 @Override public boolean selectOne(String type, String secondaryType, String level) { return productCategoryMapper.countOne(type,secondaryType,level) == 1; } }