Appearance
规格组类
class Group \{
Long id;
Long cid;//所属分类
String name;
List\<Param\> params;规格参数
\}
规格参数类
class Param \{
Long id;
Long groupId;//所属级id
String name;
boolean numeric;// 是否数值类型
String unit;
boolean searching;//是否作为商品筛选条件
String segments; // 数值筛选条件如何分段
\}
实现分类管理接口
在item微服务的ly-item-interface下新建com.leyou.item.pojo.SpecGroup.java类,代码如下:
编写Mapper,在ly-item-service下新建com.leyou.item.mapper.SpecGroupMapper.java,类型选接口,代码如下:
编写service,在ly-item-service下新建com.leyou.item.service.SpecificationService,不分规格组和规格参数,写在一个文件中,代码如下:
编写controller,在ly-item-service下新建com.leyou.item.web.SpecificationControlller.java,代码如下:
请求接口地址为:http://api.leyou.com/api/item/spec/groups/77
依次完善代码,先是controller
`再次是service,`
controller调用service的方法,service调用mapper中的通用方法select,查询条件为实体类的非空属性。
在ExceptionEnum.java中添加一个异常: