✨ 提供模板属性列表查询方法
This commit is contained in:
@@ -13,6 +13,8 @@ import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 模板属性配置
|
||||
*
|
||||
@@ -27,6 +29,17 @@ public class TemplatePropertyController {
|
||||
|
||||
private final TemplatePropertyService templatePropertyService;
|
||||
|
||||
/**
|
||||
* 分页查询
|
||||
* @param templateGroupId 模板组ID
|
||||
* @return R
|
||||
*/
|
||||
@ApiOperation(value = "分页查询", notes = "分页查询")
|
||||
@GetMapping("/list/{groupId}")
|
||||
public R<List<TemplatePropertyVO>> getTemplatePropertyList(@PathVariable("groupId") Integer templateGroupId) {
|
||||
return R.ok(templatePropertyService.list(templateGroupId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询
|
||||
* @param page 分页对象
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.hccake.ballcat.codegen.model.converter;
|
||||
|
||||
import com.hccake.ballcat.codegen.model.entity.TemplateProperty;
|
||||
import com.hccake.ballcat.codegen.model.vo.TemplatePropertyVO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* @author Hccake 2020/6/26
|
||||
* @version 1.0
|
||||
*/
|
||||
@Mapper
|
||||
public interface TemplatePropertyConverter {
|
||||
|
||||
TemplatePropertyConverter INSTANCE = Mappers.getMapper(TemplatePropertyConverter.class);
|
||||
|
||||
/**
|
||||
* po转换为Vo
|
||||
* @param property 模板属性
|
||||
* @return 模板配置VO
|
||||
*/
|
||||
TemplatePropertyVO poToVo(TemplateProperty property);
|
||||
|
||||
}
|
||||
@@ -3,8 +3,10 @@ package com.hccake.ballcat.codegen.service;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.hccake.ballcat.codegen.model.entity.TemplateProperty;
|
||||
import com.hccake.ballcat.codegen.model.vo.TemplatePropertyVO;
|
||||
import com.hccake.ballcat.codegen.model.qo.TemplatePropertyQO;
|
||||
import com.hccake.ballcat.codegen.model.vo.TemplatePropertyVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 模板属性配置
|
||||
@@ -22,4 +24,11 @@ public interface TemplatePropertyService extends IService<TemplateProperty> {
|
||||
*/
|
||||
IPage<TemplatePropertyVO> selectPageVo(IPage<?> page, TemplatePropertyQO qo);
|
||||
|
||||
/**
|
||||
* 获取模板组的所有配置
|
||||
* @param templateGroupId 模板组ID
|
||||
* @return List<TemplatePropertyVO> 配置列表
|
||||
*/
|
||||
List<TemplatePropertyVO> list(Integer templateGroupId);
|
||||
|
||||
}
|
||||
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.hccake.ballcat.codegen.model.converter.TemplatePropertyConverter;
|
||||
import com.hccake.ballcat.codegen.model.entity.TemplateProperty;
|
||||
import com.hccake.ballcat.codegen.model.vo.TemplatePropertyVO;
|
||||
import com.hccake.ballcat.codegen.model.qo.TemplatePropertyQO;
|
||||
@@ -12,6 +13,9 @@ import com.hccake.ballcat.codegen.mapper.TemplatePropertyMapper;
|
||||
import com.hccake.ballcat.codegen.service.TemplatePropertyService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 模板属性配置
|
||||
*
|
||||
@@ -38,4 +42,16 @@ public class TemplatePropertyServiceImpl extends ServiceImpl<TemplatePropertyMap
|
||||
return baseMapper.selectPageVo(page, wrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取模板组的所有配置
|
||||
* @param templateGroupId 模板组ID
|
||||
* @return List<TemplatePropertyVO> 配置列表
|
||||
*/
|
||||
@Override
|
||||
public List<TemplatePropertyVO> list(Integer templateGroupId) {
|
||||
List<TemplateProperty> templateProperties = baseMapper
|
||||
.selectList(Wrappers.<TemplateProperty>lambdaQuery().eq(TemplateProperty::getGroupId, templateGroupId));
|
||||
return templateProperties.stream().map(TemplatePropertyConverter.INSTANCE::poToVo).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user