增加数据字典 实体类,DAO , controller 、Dto、Convert接口实现

This commit is contained in:
714943302@qq.com
2018-11-01 18:02:05 +08:00
parent 26af8fa1e7
commit 35a6e0eea4
4 changed files with 46 additions and 17 deletions
@@ -1,16 +1,17 @@
package com.gzzn.omms.adminapi.controller.dictionary; package com.gzzn.omms.adminapi.controller.dictionary;
import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.gzzn.omms.adminapi.domain.primary.dao.dictionary.DatadicItemDao;
import com.gzzn.omms.adminapi.domain.primary.entity.dictionary.DatadicItem;
import com.gzzn.omms.adminapi.dto.ResponseDto; import com.gzzn.omms.adminapi.dto.ResponseDto;
import com.gzzn.omms.adminapi.dto.dictionary.DatadicItemsDto; import com.gzzn.omms.adminapi.dto.dictionary.DatadicItemsDto;
import com.gzzn.omms.adminapi.enums.ResultCode; import com.gzzn.omms.adminapi.dto.dictionary.convert.DatadicItemsConvert;
import io.swagger.annotations.ApiOperation;
/** /**
* 字典控制器 * 字典控制器
@@ -19,10 +20,28 @@ import io.swagger.annotations.ApiOperation;
*/ */
@RestController @RestController
public class DictionaryController { public class DictionaryController {
/**
* 字典接口
*/
@Autowired
private DatadicItemDao datadicItemDao;
/**
* 字典Dto接口
*/
@Autowired
private DatadicItemsConvert datadicItemsConvert;
@ApiOperation(value="获取字典列表",tags="字典管理") @ApiOperation(value="获取字典列表",tags="字典管理")
@GetMapping(value="/dictionary/datadicItems/{code}") @GetMapping(value="/dictionary/datadicItems/{groupCode}")
public ResponseDto<List<DatadicItemsDto>> findAllByGroupCode(@PathVariable String code) { public ResponseDto<List<DatadicItemsDto>> findAllByGroupCode(@PathVariable String groupCode) {
return ResponseDto.failure(ResultCode.INTERFACE_NOT_IMPLEMENT); List<DatadicItem> datadicItemsList = datadicItemDao.findAllByGroupCode(groupCode);
//转换dto
List<DatadicItemsDto> fimsFlightschdSeasonsListDto = datadicItemsList.stream().map(x -> {
DatadicItemsDto dto = datadicItemsConvert.datadicItemToDatadicItemsDto(x);
return dto;
}).collect(Collectors.toList());
return ResponseDto.success(fimsFlightschdSeasonsListDto);
} }
} }
@@ -1,9 +1,10 @@
package com.gzzn.omms.adminapi.domain.primary.dao.dictionary; package com.gzzn.omms.adminapi.domain.primary.dao.dictionary;
import java.util.List;
import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.CrudRepository;
import com.gzzn.omms.adminapi.domain.primary.entity.dictionary.DatadicItem; import com.gzzn.omms.adminapi.domain.primary.entity.dictionary.DatadicItem;
public interface DatadicItemDao extends CrudRepository<DatadicItem,String>{ public interface DatadicItemDao extends CrudRepository<DatadicItem,String>{
//根据字典groupCode查询
List<DatadicItem> findAllByGroupCode(String groupCode);
} }
@@ -3,10 +3,8 @@ package com.gzzn.omms.adminapi.domain.primary.entity.dictionary;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.*; import javax.persistence.*;
/** /**
* The persistent class for the datadic_items database table. * 数据字典
*
*/ */
@Entity @Entity
@Table(name="adminapi_datadic_items") @Table(name="adminapi_datadic_items")
@@ -16,16 +14,16 @@ public class DatadicItem implements Serializable {
@Id @Id
@Column(name="dataitem_code") @Column(name="dataitem_code")
private String dataitemCode; private String dataitemCode; //数据字典编码
@Column(name="dataitem_desc") @Column(name="dataitem_desc")
private String dataitemDesc; private String dataitemDesc; //数据字典描述
@Column(name="dataitem_name") @Column(name="dataitem_name")
private String dataitemName; private String dataitemName; //数据字典名称
@Column(name="group_code") @Column(name="group_code")
private String groupCode; private String groupCode; //字典分组Code
public DatadicItem() { public DatadicItem() {
} }
@@ -0,0 +1,11 @@
package com.gzzn.omms.adminapi.dto.dictionary.convert;
import org.mapstruct.Mapper;
import com.gzzn.omms.adminapi.domain.primary.entity.dictionary.DatadicItem;
import com.gzzn.omms.adminapi.dto.dictionary.DatadicItemsDto;
@Mapper(componentModel="spring")
public interface DatadicItemsConvert {
public DatadicItemsDto datadicItemToDatadicItemsDto(DatadicItem datadicItem);
}