资源分类优化

This commit is contained in:
none
2023-02-26 17:12:16 +08:00
parent 5672c70ccb
commit 97bed52b2f
5 changed files with 87 additions and 34 deletions

View File

@@ -2,6 +2,7 @@ package xyz.playedu.api.service;
import xyz.playedu.api.domain.ResourceCategory;
import com.baomidou.mybatisplus.extension.service.IService;
import xyz.playedu.api.exception.NotFoundException;
import java.util.List;
@@ -14,4 +15,10 @@ public interface ResourceCategoryService extends IService<ResourceCategory> {
List<ResourceCategory> getByType(String type);
void create(String type, Integer sort, String name);
ResourceCategory findOrFail(Integer id) throws NotFoundException;
void update(ResourceCategory category, Integer sort, String name);
}

View File

@@ -2,10 +2,12 @@ package xyz.playedu.api.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import xyz.playedu.api.domain.ResourceCategory;
import xyz.playedu.api.exception.NotFoundException;
import xyz.playedu.api.service.ResourceCategoryService;
import xyz.playedu.api.mapper.ResourceCategoryMapper;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
/**
@@ -20,6 +22,37 @@ public class ResourceCategoryServiceImpl extends ServiceImpl<ResourceCategoryMap
public List<ResourceCategory> getByType(String type) {
return list(query().getWrapper().eq("type", type).orderByAsc("id"));
}
@Override
public void create(String type, Integer sort, String name) {
ResourceCategory category = new ResourceCategory();
category.setType(type);
category.setSort(sort);
category.setName(name);
category.setCreatedAt(new Date());
category.setUpdatedAt(new Date());
save(category);
}
@Override
public ResourceCategory findOrFail(Integer id) throws NotFoundException {
ResourceCategory category = getOne(query().getWrapper().eq("id", id));
if (category == null) {
throw new NotFoundException("分类不存在");
}
return category;
}
@Override
public void update(ResourceCategory category, Integer sort, String name) {
ResourceCategory newCategory = new ResourceCategory();
newCategory.setId(category.getId());
newCategory.setSort(sort);
newCategory.setName(name);
updateById(newCategory);
}
}