diff --git a/src/main/java/com/example/building/service/CategoryAttributeService.java b/src/main/java/com/example/building/service/CategoryAttributeService.java index 1f2942c..e4b6765 100644 --- a/src/main/java/com/example/building/service/CategoryAttributeService.java +++ b/src/main/java/com/example/building/service/CategoryAttributeService.java @@ -1,13 +1,12 @@ package com.example.building.service; import com.example.building.entity.CategoryAttribute; -import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * 种类属性服务接口 */ -public interface CategoryAttributeService extends IService { +public interface CategoryAttributeService { /** * 获取种类的所有属性 diff --git a/src/main/java/com/example/building/service/ProductAttributeService.java b/src/main/java/com/example/building/service/ProductAttributeService.java index 43a0dc7..e47d4d6 100644 --- a/src/main/java/com/example/building/service/ProductAttributeService.java +++ b/src/main/java/com/example/building/service/ProductAttributeService.java @@ -1,14 +1,13 @@ package com.example.building.service; import com.example.building.entity.ProductAttribute; -import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; /** * 商品属性服务接口 */ -public interface ProductAttributeService extends IService { +public interface ProductAttributeService { /** * 获取商品的属性值 diff --git a/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java b/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java index ac50f99..df87eb6 100644 --- a/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java +++ b/src/main/java/com/example/building/service/impl/CategoryAttributeServiceImpl.java @@ -1,10 +1,10 @@ package com.example.building.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.example.building.entity.CategoryAttribute; import com.example.building.mapper.CategoryAttributeMapper; import com.example.building.service.CategoryAttributeService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -17,9 +17,12 @@ import java.util.UUID; @Service public class CategoryAttributeServiceImpl implements CategoryAttributeService { + @Autowired + private CategoryAttributeMapper categoryAttributeMapper; + @Override public List getByCategoryId(String categoryId) { - return this.list(new LambdaQueryWrapper() + return categoryAttributeMapper.selectList(new LambdaQueryWrapper() .eq(CategoryAttribute::getCategoryId, categoryId) .orderByAsc(CategoryAttribute::getSortOrder)); } @@ -28,7 +31,7 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService { @Transactional public void saveAttributes(String categoryId, List attrs) { // 删除旧属性 - this.remove(new LambdaQueryWrapper() + categoryAttributeMapper.delete(new LambdaQueryWrapper() .eq(CategoryAttribute::getCategoryId, categoryId)); // 保存新属性 @@ -38,7 +41,7 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService { attr.setAttrId(UUID.randomUUID().toString()); attr.setCategoryId(categoryId); attr.setSortOrder(i); - this.save(attr); + categoryAttributeMapper.insert(attr); } } } @@ -46,7 +49,7 @@ public class CategoryAttributeServiceImpl implements CategoryAttributeService { @Override @Transactional public void deleteByCategoryId(String categoryId) { - this.remove(new LambdaQueryWrapper() + categoryAttributeMapper.delete(new LambdaQueryWrapper() .eq(CategoryAttribute::getCategoryId, categoryId)); } } \ No newline at end of file diff --git a/src/main/java/com/example/building/service/impl/ProductAttributeServiceImpl.java b/src/main/java/com/example/building/service/impl/ProductAttributeServiceImpl.java index 6023e5c..fcb1dae 100644 --- a/src/main/java/com/example/building/service/impl/ProductAttributeServiceImpl.java +++ b/src/main/java/com/example/building/service/impl/ProductAttributeServiceImpl.java @@ -1,10 +1,10 @@ package com.example.building.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.example.building.entity.ProductAttribute; import com.example.building.mapper.ProductAttributeMapper; import com.example.building.service.ProductAttributeService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -18,9 +18,12 @@ import java.util.UUID; @Service public class ProductAttributeServiceImpl implements ProductAttributeService { + @Autowired + private ProductAttributeMapper productAttributeMapper; + @Override public List getByProductId(String productId) { - return this.list(new LambdaQueryWrapper() + return productAttributeMapper.selectList(new LambdaQueryWrapper() .eq(ProductAttribute::getProductId, productId)); } @@ -28,7 +31,7 @@ public class ProductAttributeServiceImpl implements ProductAttributeService { @Transactional public void saveProductAttributes(String productId, List> attrs) { // 删除旧属性 - this.remove(new LambdaQueryWrapper() + productAttributeMapper.delete(new LambdaQueryWrapper() .eq(ProductAttribute::getProductId, productId)); // 保存新属性 @@ -40,7 +43,7 @@ public class ProductAttributeServiceImpl implements ProductAttributeService { pa.setAttrId((String) attr.get("attrId")); pa.setAttrName((String) attr.get("attrName")); pa.setAttrValue(String.valueOf(attr.get("attrValue"))); - this.save(pa); + productAttributeMapper.insert(pa); } } } @@ -48,7 +51,7 @@ public class ProductAttributeServiceImpl implements ProductAttributeService { @Override @Transactional public void deleteByProductId(String productId) { - this.remove(new LambdaQueryWrapper() + productAttributeMapper.delete(new LambdaQueryWrapper() .eq(ProductAttribute::getProductId, productId)); } } \ No newline at end of file