feat(service): 新增主题风格查询接口

This commit is contained in:
2025-12-09 15:31:11 +08:00
parent 29298c5dd6
commit 82c5552cd8
5 changed files with 61 additions and 3 deletions

View File

@@ -2,7 +2,9 @@ package com.yolo.keyborad.controller;
import com.yolo.keyborad.common.BaseResponse;
import com.yolo.keyborad.common.ResultUtils;
import com.yolo.keyborad.model.vo.themes.KeyboardThemeStylesRespVO;
import com.yolo.keyborad.model.vo.themes.KeyboradThemesRespVO;
import com.yolo.keyborad.service.KeyboardThemeStylesService;
import com.yolo.keyborad.service.KeyboradThemesService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -28,6 +30,12 @@ public class ThemesController {
@Resource
private KeyboradThemesService themesService;
@Resource
private KeyboradThemesService keyboradThemesService;
@Resource
private KeyboardThemeStylesService keyboardThemeStylesService;
@GetMapping("/list")
@Operation(summary = "查询所有主题", description = "查询所有主题列表接口")
public BaseResponse<List<KeyboradThemesRespVO>> list() {
@@ -40,5 +48,11 @@ public class ThemesController {
return ResultUtils.success(themesService.selectThemesByStyle(themeStyleId));
}
@GetMapping("/listAllStyles")
@Operation(summary = "查询所有主题风格", description = "查询所有主题风格列表接口")
public BaseResponse<List<KeyboardThemeStylesRespVO>> listAllStyles() {
return ResultUtils.success(keyboardThemeStylesService.selectAllThemeStyles());
}
}

View File

@@ -0,0 +1,25 @@
package com.yolo.keyborad.model.vo.themes;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/*
* @author: ziin
* @date: 2025/12/9
*/
@Schema(description = "主题风格返回对象")
@Data
public class KeyboardThemeStylesRespVO {
/**
* 主键 Id
*/
@Schema(description = "主键 Id")
private Long id;
/**
* 风格名称
*/
@Schema(description = "风格名称")
private String styleName;
}

View File

@@ -2,12 +2,20 @@ package com.yolo.keyborad.service;
import com.yolo.keyborad.model.entity.KeyboardThemeStyles;
import com.baomidou.mybatisplus.extension.service.IService;
/*
import com.yolo.keyborad.model.vo.themes.KeyboardThemeStylesRespVO;
import java.util.List;
/*
* @author: ziin
* @date: 2025/12/9 15:20
*/
public interface KeyboardThemeStylesService extends IService<KeyboardThemeStyles>{
/**
* 查询所有主题风格(未删除)
* @return 主题风格列表
*/
List<KeyboardThemeStylesRespVO> selectAllThemeStyles();
}

View File

@@ -40,8 +40,6 @@ public class AppleServiceImpl implements IAppleService {
@Resource
private UserService userService;
@Resource
private KeyboardCharacterService keyboardCharacterService;
/**
* 登录
*

View File

@@ -1,5 +1,7 @@
package com.yolo.keyborad.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.yolo.keyborad.model.vo.themes.KeyboardThemeStylesRespVO;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
@@ -15,4 +17,15 @@ import com.yolo.keyborad.service.KeyboardThemeStylesService;
@Service
public class KeyboardThemeStylesServiceImpl extends ServiceImpl<KeyboardThemeStylesMapper, KeyboardThemeStyles> implements KeyboardThemeStylesService{
/**
* 查询所有主题风格(未删除)
* @return 主题风格列表
*/
@Override
public List<KeyboardThemeStylesRespVO> selectAllThemeStyles() {
List<KeyboardThemeStyles> themeStylesList = this.lambdaQuery()
.eq(KeyboardThemeStyles::getDeleted, false)
.list();
return BeanUtil.copyToList(themeStylesList, KeyboardThemeStylesRespVO.class);
}
}