|
@@ -1,17 +1,14 @@
|
|
|
package com.sd.business.service.sku.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.ruoyi.common.utils.TreeUtil;
|
|
|
+import com.sd.business.entity.sku.dto.SkuClassifyDto;
|
|
|
import com.sd.business.entity.sku.po.SkuClassify;
|
|
|
import com.sd.business.mapper.sku.SkuClassifyMapper;
|
|
|
import com.sd.business.service.sku.SkuClassifyService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.sd.business.entity.sku.vo.SkuClassifyVo;
|
|
|
-import com.sd.business.entity.sku.dto.SkuClassifySelectDto;
|
|
|
-import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
-import com.sd.business.entity.sku.dto.SkuClassifyDto;
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
@@ -27,46 +24,12 @@ import java.util.List;
|
|
|
public class SkuClassifyServiceImpl extends ServiceImpl<SkuClassifyMapper, SkuClassify> implements SkuClassifyService {
|
|
|
|
|
|
@Override
|
|
|
- public List<SkuClassifyVo> getList() {
|
|
|
- IWrapper<SkuClassify> wrapper = getWrapper();
|
|
|
- wrapper.orderByDesc("sc", SkuClassify::getId);
|
|
|
- List<SkuClassifyVo> list = this.baseMapper.getList(wrapper);
|
|
|
- return list;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Page<SkuClassifyVo> getPage(SkuClassifySelectDto dto) {
|
|
|
- IWrapper<SkuClassify> wrapper = getWrapper();
|
|
|
- wrapper.orderByDesc("sc", SkuClassify::getId);
|
|
|
- Page<SkuClassifyVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
- return page;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public SkuClassifyVo detail(Long id) {
|
|
|
- SkuClassify SkuClassify = this.getById(id);
|
|
|
- SkuClassifyVo result = BeanUtil.toBean(SkuClassify, SkuClassifyVo.class);
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void add(SkuClassifyDto skuClassifyDto) {
|
|
|
- this.save(skuClassifyDto);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void edit(SkuClassifyDto skuClassifyDto) {
|
|
|
- this.updateById(skuClassifyDto);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void delete(Long id) {
|
|
|
- this.removeById(id);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Boolean saveBatch(List<SkuClassifyVo> skuClassifyDtos) {
|
|
|
- return this.executeBatch(skuClassifyDtos,null);
|
|
|
+ public List<JSONObject> tree(SkuClassifyDto dto) {
|
|
|
+ List<SkuClassify> list = list(q -> q
|
|
|
+ .like(ObjectUtil.isNotEmpty(dto.getName()), SkuClassify::getName, dto.getName())
|
|
|
+ .orderByAsc(SkuClassify::getSort)
|
|
|
+ );
|
|
|
+ return TreeUtil.buildTreeObj(list);
|
|
|
}
|
|
|
|
|
|
}
|