构建了关于品类的类
parent
3992579c5d
commit
fecbad9105
|
@ -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<List<CategoryInfo>> getCategoryList(String likeName){
|
||||
LambdaQueryWrapper<CategoryInfo> queryWrapper = new LambdaQueryWrapper<>();
|
||||
if (StringUtils.isNotEmpty(likeName)){
|
||||
queryWrapper.like(CategoryInfo::getName,likeName);
|
||||
}
|
||||
List<CategoryInfo> list = categoryInfoService.list(queryWrapper);
|
||||
return Result.success(list);
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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<AsCategoryAttributeGroup> {
|
||||
}
|
|
@ -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<AsCategoryAttribute> {
|
||||
}
|
|
@ -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<AsCategoryBrand> {
|
||||
}
|
|
@ -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<CategoryInfo> {
|
||||
}
|
|
@ -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<AsCategoryAttributeGroup> {
|
||||
}
|
|
@ -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<AsCategoryAttribute> {
|
||||
}
|
|
@ -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<AsCategoryBrand> {
|
||||
}
|
|
@ -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<CategoryInfo> {
|
||||
}
|
|
@ -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<AsCategoryAttributeGroupMapper, AsCategoryAttributeGroup>
|
||||
implements AsCategoryAttributeGroupService {
|
||||
}
|
|
@ -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<AsCategoryAttributeMapper, AsCategoryAttribute>
|
||||
implements AsCategoryAttributeService {
|
||||
}
|
|
@ -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<AsCategoryBrandMapper, AsCategoryBrand>
|
||||
implements AsCategoryBrandService {
|
||||
}
|
|
@ -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<CategoryInfoMapper, CategoryInfo>
|
||||
implements CategoryInfoService {
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.muyu.product.mapper.AsCategoryAttributeGroupMapper">
|
||||
|
||||
</mapper>
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.muyu.product.mapper.AsCategoryAttributeMapper">
|
||||
|
||||
</mapper>
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.muyu.product.mapper.AsCategoryBrandMapper">
|
||||
|
||||
</mapper>
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.muyu.product.mapper.CategoryInfoMapper">
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue