提供模板属性列表查询方法

This commit is contained in:
b2baccline
2020-06-26 20:54:05 +08:00
parent 9b1e3405fc
commit 1e65dd236e
4 changed files with 63 additions and 1 deletions

View File

@@ -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 分页对象

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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());
}
}