Add optional small icon for categories and tags

This commit is contained in:
Tim
2025-07-05 17:17:32 +08:00
parent f7d6475d9d
commit 1f406c4bc5
8 changed files with 54 additions and 22 deletions

View File

@@ -12,15 +12,16 @@ import java.util.List;
public class CategoryService {
private final CategoryRepository categoryRepository;
public Category createCategory(String name, String describe, String icon) {
public Category createCategory(String name, String describe, String icon, String smallIcon) {
Category category = new Category();
category.setName(name);
category.setDescribe(describe);
category.setIcon(icon);
category.setSmallIcon(smallIcon);
return categoryRepository.save(category);
}
public Category updateCategory(Long id, String name, String describe, String icon) {
public Category updateCategory(Long id, String name, String describe, String icon, String smallIcon) {
Category category = categoryRepository.findById(id)
.orElseThrow(() -> new IllegalArgumentException("Category not found"));
if (name != null) {
@@ -32,6 +33,9 @@ public class CategoryService {
if (icon != null) {
category.setIcon(icon);
}
if (smallIcon != null) {
category.setSmallIcon(smallIcon);
}
return categoryRepository.save(category);
}

View File

@@ -12,15 +12,16 @@ import java.util.List;
public class TagService {
private final TagRepository tagRepository;
public Tag createTag(String name, String describe, String icon) {
public Tag createTag(String name, String describe, String icon, String smallIcon) {
Tag tag = new Tag();
tag.setName(name);
tag.setDescribe(describe);
tag.setIcon(icon);
tag.setSmallIcon(smallIcon);
return tagRepository.save(tag);
}
public Tag updateTag(Long id, String name, String describe, String icon) {
public Tag updateTag(Long id, String name, String describe, String icon, String smallIcon) {
Tag tag = tagRepository.findById(id)
.orElseThrow(() -> new IllegalArgumentException("Tag not found"));
if (name != null) {
@@ -32,6 +33,9 @@ public class TagService {
if (icon != null) {
tag.setIcon(icon);
}
if (smallIcon != null) {
tag.setSmallIcon(smallIcon);
}
return tagRepository.save(tag);
}