diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/controller/CategoryController.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/controller/CategoryController.java new file mode 100644 index 0000000..e4d7b1e --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/controller/CategoryController.java @@ -0,0 +1,48 @@ +package com.muyu.product.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.StringUtils; +import com.muyu.product.domain.AsCategoryAttributeGroup; +import com.muyu.product.domain.CategoryInfo; +import com.muyu.product.service.AsCategoryAttributeGroupService; +import com.muyu.product.service.AsCategoryAttributeService; +import com.muyu.product.service.AsCategoryBrandService; +import com.muyu.product.service.CategoryInfoService; +import lombok.AllArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @ClassName CategoryController + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:23 + */ +@RestController +@RequestMapping("/category") +public class CategoryController { + @Autowired + private AsCategoryAttributeService asCategoryAttributeService; + @Autowired + private AsCategoryBrandService asCategoryBrandService; + @Autowired + private AsCategoryAttributeGroupService attributeGroupService; + @Autowired + private CategoryInfoService categoryInfoService; + + @GetMapping("/getCategoryList") + public Result> getCategoryList(String likeName){ + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + if (StringUtils.isNotEmpty(likeName)){ + queryWrapper.like(CategoryInfo::getName,likeName); + } + List list = categoryInfoService.list(queryWrapper); + return Result.success(list); + } +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java new file mode 100644 index 0000000..3e2a754 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java @@ -0,0 +1,35 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * @ClassName AsCategoryAttribute + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:07 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName("as_category_attribute") +public class AsCategoryAttribute extends BaseEntity { + private static final long serialVersionUID = 1L; + @Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC) + @TableId( type = IdType.AUTO) + private Integer id; + @Excel(name = "品类编号") + private Integer categoryId; + @Excel(name = "品牌编号") + private Integer attributeId; +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java new file mode 100644 index 0000000..ec8007c --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java @@ -0,0 +1,35 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * @ClassName AsCategoryAttributeGroup + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:06 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName("as_category_attribute_group") +public class AsCategoryAttributeGroup extends BaseEntity { + private static final long serialVersionUID = 1L; + @Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC) + @TableId( type = IdType.AUTO) + private Integer id; + @Excel(name = "品类编号") + private Integer categoryId; + @Excel(name = "品牌编号") + private Integer attributeGroupId; +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryBrand.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryBrand.java new file mode 100644 index 0000000..d0c65d9 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/AsCategoryBrand.java @@ -0,0 +1,35 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * @ClassName AsCategoryBrand + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:03 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName("as_category_brand") +public class AsCategoryBrand extends BaseEntity { + private static final long serialVersionUID = 1L; + @Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC) + @TableId( type = IdType.AUTO) + private Integer id; + @Excel(name = "品类编号") + private Integer categoryId; + @Excel(name = "品牌编号") + private Integer brandId; +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/CategoryInfo.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/CategoryInfo.java new file mode 100644 index 0000000..49991d2 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/domain/CategoryInfo.java @@ -0,0 +1,39 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * @ClassName CategoryInfo + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:00 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName("category_info") +public class CategoryInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + @Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC) + @TableId( type = IdType.AUTO) + private Integer id; + @Excel(name = "品类名称") + private String name; + @Excel(name = "品类图片") + private String image; + @Excel(name = "父级品类") + private Integer parentId; + @Excel(name = "简介") + private String introduction; +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java new file mode 100644 index 0000000..bf65564 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java @@ -0,0 +1,14 @@ +package com.muyu.product.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryAttribute; +import com.muyu.product.domain.AsCategoryAttributeGroup; + +/** + * @ClassName AsCategoryAttribute + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:12 + */ +public interface AsCategoryAttributeGroupMapper extends BaseMapper { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java new file mode 100644 index 0000000..d64459a --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java @@ -0,0 +1,13 @@ +package com.muyu.product.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryAttribute; + +/** + * @ClassName AsCategoryAttribute + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:12 + */ +public interface AsCategoryAttributeMapper extends BaseMapper { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java new file mode 100644 index 0000000..e1c813d --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java @@ -0,0 +1,13 @@ +package com.muyu.product.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryBrand; + +/** + * @ClassName AsCategoryAttribute + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:12 + */ +public interface AsCategoryBrandMapper extends BaseMapper { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java new file mode 100644 index 0000000..1a3b3bc --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java @@ -0,0 +1,13 @@ +package com.muyu.product.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.CategoryInfo; + +/** + * @ClassName CategoryInfoMapper + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/7 16:10 + */ +public interface CategoryInfoMapper extends BaseMapper { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java new file mode 100644 index 0000000..951f214 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java @@ -0,0 +1,17 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsAttributeAttributeGroup; +import com.muyu.product.domain.AsCategoryAttributeGroup; +import com.muyu.product.domain.AttributeInfo; + +import java.util.List; + +/** + * @ClassName AsAttributeAttributeImpl + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/1 13:31 + */ +public interface AsCategoryAttributeGroupService extends IService { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java new file mode 100644 index 0000000..e41bcba --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java @@ -0,0 +1,14 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsCategoryAttribute; +import com.muyu.product.domain.AsCategoryAttributeGroup; + +/** + * @ClassName AsAttributeAttributeImpl + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/1 13:31 + */ +public interface AsCategoryAttributeService extends IService { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryBrandService.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryBrandService.java new file mode 100644 index 0000000..a873eee --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/AsCategoryBrandService.java @@ -0,0 +1,14 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsCategoryAttribute; +import com.muyu.product.domain.AsCategoryBrand; + +/** + * @ClassName AsAttributeAttributeImpl + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/1 13:31 + */ +public interface AsCategoryBrandService extends IService { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/CategoryInfoService.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/CategoryInfoService.java new file mode 100644 index 0000000..cf9ae41 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/CategoryInfoService.java @@ -0,0 +1,14 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.BrandInfo; +import com.muyu.product.domain.CategoryInfo; + +/** + * @ClassName BrandInfoService + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/6 21:13 + */ +public interface CategoryInfoService extends IService { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java new file mode 100644 index 0000000..4b952c8 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java @@ -0,0 +1,18 @@ +package com.muyu.product.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.product.domain.AsCategoryAttributeGroup; +import com.muyu.product.mapper.AsCategoryAttributeGroupMapper; +import com.muyu.product.service.AsCategoryAttributeGroupService; +import org.springframework.stereotype.Service; + +/** + * @ClassName BrandInfoServiceImpl + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/6 21:13 + */ +@Service +public class AsCategoryAttributeGroupServiceImpl extends ServiceImpl + implements AsCategoryAttributeGroupService { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java new file mode 100644 index 0000000..7e59cc4 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java @@ -0,0 +1,18 @@ +package com.muyu.product.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.product.domain.AsCategoryAttribute; +import com.muyu.product.mapper.AsCategoryAttributeMapper; +import com.muyu.product.service.AsCategoryAttributeService; +import org.springframework.stereotype.Service; + +/** + * @ClassName BrandInfoServiceImpl + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/6 21:13 + */ +@Service +public class AsCategoryAttributeServiceImpl extends ServiceImpl + implements AsCategoryAttributeService { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java new file mode 100644 index 0000000..b281dad --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java @@ -0,0 +1,21 @@ +package com.muyu.product.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.product.domain.AsCategoryAttribute; +import com.muyu.product.domain.AsCategoryBrand; +import com.muyu.product.mapper.AsCategoryAttributeMapper; +import com.muyu.product.mapper.AsCategoryBrandMapper; +import com.muyu.product.service.AsCategoryAttributeService; +import com.muyu.product.service.AsCategoryBrandService; +import org.springframework.stereotype.Service; + +/** + * @ClassName BrandInfoServiceImpl + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/6 21:13 + */ +@Service +public class AsCategoryBrandServiceImpl extends ServiceImpl + implements AsCategoryBrandService { +} diff --git a/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java new file mode 100644 index 0000000..9dbc29f --- /dev/null +++ b/muyu-modules/muyu-product/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java @@ -0,0 +1,18 @@ +package com.muyu.product.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.product.domain.CategoryInfo; +import com.muyu.product.mapper.CategoryInfoMapper; +import com.muyu.product.service.CategoryInfoService; +import org.springframework.stereotype.Service; + +/** + * @ClassName BrandInfoServiceImpl + * @Description 描述 + * @Author ZHIHAO.DAI + * @Date 2024/3/6 21:13 + */ +@Service +public class CategoryInfoServiceImpl extends ServiceImpl + implements CategoryInfoService { +} diff --git a/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml b/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml new file mode 100644 index 0000000..8f417fd --- /dev/null +++ b/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml b/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml new file mode 100644 index 0000000..d59279d --- /dev/null +++ b/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryBrandMapper.xml b/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryBrandMapper.xml new file mode 100644 index 0000000..a8d73e3 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/resources/mapper/product/AsCategoryBrandMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/muyu-modules/muyu-product/src/main/resources/mapper/product/CategoryInfoMapper.xml b/muyu-modules/muyu-product/src/main/resources/mapper/product/CategoryInfoMapper.xml new file mode 100644 index 0000000..9c18cb4 --- /dev/null +++ b/muyu-modules/muyu-product/src/main/resources/mapper/product/CategoryInfoMapper.xml @@ -0,0 +1,7 @@ + + + + +