diff --git a/maibu-service/maibu-system-service/src/main/java/com/maibu/mapper/DeviceProductMapper.java b/maibu-service/maibu-system-service/src/main/java/com/maibu/mapper/DeviceProductMapper.java new file mode 100644 index 0000000..a4bbf9c --- /dev/null +++ b/maibu-service/maibu-system-service/src/main/java/com/maibu/mapper/DeviceProductMapper.java @@ -0,0 +1,18 @@ +package com.maibu.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.maibu.core.business.Product; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author jsmbz + * @description 针对表【device_product(产品表)】的数据库操作Mapper + * @createDate 2026-05-08 13:45:57 + * @Entity abbc.domain.DeviceProduct + */ +@Mapper +public interface DeviceProductMapper extends BaseMapper { + + +} diff --git a/maibu-service/maibu-system-service/src/main/java/com/maibu/service/DeviceProductService.java b/maibu-service/maibu-system-service/src/main/java/com/maibu/service/DeviceProductService.java new file mode 100644 index 0000000..48b1f9e --- /dev/null +++ b/maibu-service/maibu-system-service/src/main/java/com/maibu/service/DeviceProductService.java @@ -0,0 +1,24 @@ +package com.maibu.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.maibu.core.business.Product; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +/** + * @author jsmbz + * @description 针对表【device_product(产品表)】的数据库操作Service + * @createDate 2026-05-08 13:45:57 + */ +public interface DeviceProductService extends IService { + + + + /** + * 分页查询产品列表 + */ + Page selectProductPage(Page page, Product product); + + /** + * 根据编码查询产品 + */ + Product selectByCode(String code); +} diff --git a/maibu-service/maibu-system-service/src/main/java/com/maibu/service/impl/DeviceProductServiceImpl.java b/maibu-service/maibu-system-service/src/main/java/com/maibu/service/impl/DeviceProductServiceImpl.java new file mode 100644 index 0000000..8b4ccd4 --- /dev/null +++ b/maibu-service/maibu-system-service/src/main/java/com/maibu/service/impl/DeviceProductServiceImpl.java @@ -0,0 +1 @@ +package com.maibu.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.maibu.core.business.Product; import com.maibu.mapper.DeviceProductMapper; import com.maibu.service.DeviceProductService; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; /** * @author jsmbz * @description 针对表【device_product(产品表)】的数据库操作Service实现 * @createDate 2026-05-08 13:45:57 */ @Service public class DeviceProductServiceImpl extends ServiceImpl implements DeviceProductService { @Override public Page selectProductPage(Page page, Product product) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); // 模糊查询产品名称 if (StringUtils.hasText(product.getName())) { wrapper.like(Product::getName, product.getName()); } // 精确查询厂商 if (StringUtils.hasText(product.getManufacturer())) { wrapper.eq(Product::getManufacturer, product.getManufacturer()); } // 精确查询协议 if (StringUtils.hasText(product.getProtocolCode())) { wrapper.eq(Product::getProtocolCode, product.getProtocolCode()); } // 只查询未删除的 wrapper.eq(Product::getDelFlag, 0); // 按创建时间倒序 wrapper.orderByDesc(Product::getCreateTime); return this.page(page, wrapper); } @Override public Product selectByCode(String code) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(Product::getCode, code) .eq(Product::getDelFlag, 0); return this.getOne(wrapper); } } \ No newline at end of file diff --git a/maibu-service/maibu-system-service/src/main/resources/system/DeviceProductMapper.xml b/maibu-service/maibu-system-service/src/main/resources/system/DeviceProductMapper.xml new file mode 100644 index 0000000..3ff8b5d --- /dev/null +++ b/maibu-service/maibu-system-service/src/main/resources/system/DeviceProductMapper.xml @@ -0,0 +1 @@ + \ No newline at end of file