谷粒商城接口API 文档 :https://easydoc.net/s/78237135/ZUqEdvA4/hKJTcbfd
我们可以根据此文档来进行相关接口的开发参考
一、更改原生 list
此处我们对 attrgroup 这张表进行操作
在 AttrGroupController 中修改 list:
这里没有写 sql,因为单表查询用代码的方式更优雅些,多表联查再写sql
对应 attrGroupService 中方法
@Override
public PageUtils queryPage(Map<String, Object> params, Long catelogId) {
if (catelogId == 0) {
IPage<AttrGroupEntity> page = this.page(new Query<AttrGroupEntity>().getPage(params), new QueryWrapper<AttrGroupEntity>());
return new PageUtils(page);
} else {
// select * from pms_attr_group where catelog_id = ? and (attr_group_id=key or attr_group_name like %key%)
String key = (String) params.get("key");
QueryWrapper<AttrGroupEntity> wrapper = new QueryWrapper<AttrGroupEntity>().eq("catelog_id", catelogId);
if (!StringUtils.hasText(key)) {
wrapper.and((obj)->{
obj.eq("attr_group_id", key).or().like("attr_group_name", key);
});
}
IPage<AttrGroupEntity> page = this.page(new Query<AttrGroupEntity>().getPage(params), wrapper);
return new PageUtils(page);
}
}