Commit 594e4d5fee6a6bc102e7b2a89fb30cc2c7b08b16

Authored by owen
1 parent a7de9559

system: uniapp增加字典数据查询接口

yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/dict/AppDictDataController.java
1 1 package cn.iocoder.yudao.module.system.controller.app.dict;
2 2  
  3 +import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  4 +import cn.iocoder.yudao.module.system.controller.admin.dict.vo.data.DictDataExportReqVO;
  5 +import cn.iocoder.yudao.module.system.controller.app.dict.vo.AppDictDataRespVO;
  6 +import cn.iocoder.yudao.module.system.convert.dict.DictDataConvert;
  7 +import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
  8 +import cn.iocoder.yudao.module.system.service.dict.DictDataService;
  9 +import io.swagger.v3.oas.annotations.Operation;
  10 +import io.swagger.v3.oas.annotations.tags.Tag;
  11 +import org.springframework.validation.annotation.Validated;
  12 +import org.springframework.web.bind.annotation.GetMapping;
  13 +import org.springframework.web.bind.annotation.PathVariable;
  14 +import org.springframework.web.bind.annotation.RequestMapping;
  15 +import org.springframework.web.bind.annotation.RestController;
  16 +
  17 +import javax.annotation.Resource;
  18 +import java.util.List;
  19 +
  20 +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
  21 +
  22 +@Tag(name = "用户 App - 字典数据")
  23 +@RestController
  24 +@RequestMapping("/system/dict-data")
  25 +@Validated
3 26 public class AppDictDataController {
  27 +
  28 + @Resource
  29 + private DictDataService dictDataService;
  30 +
  31 + @GetMapping("/type/{dictType}")
  32 + @Operation(summary = "根据字典类型查询字典数据信息")
  33 + public CommonResult<List<AppDictDataRespVO>> getDicts(@PathVariable String dictType) {
  34 + List<DictDataDO> list = dictDataService.getDictDataList(new DictDataExportReqVO().setDictType(dictType));
  35 + return success(DictDataConvert.INSTANCE.convertList2(list));
  36 + }
4 37 }
... ...
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/dict/vo/AppDictDataRespVO.java 0 → 100644
  1 +package cn.iocoder.yudao.module.system.controller.app.dict.vo;
  2 +
  3 +import cn.iocoder.yudao.module.system.controller.admin.dict.vo.data.DictDataBaseVO;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.AllArgsConstructor;
  6 +import lombok.Data;
  7 +import lombok.EqualsAndHashCode;
  8 +import lombok.NoArgsConstructor;
  9 +
  10 +@Schema(description = "用户 App - 字典数据信息 Response VO")
  11 +@Data
  12 +@NoArgsConstructor
  13 +@AllArgsConstructor
  14 +@EqualsAndHashCode(callSuper = true)
  15 +public class AppDictDataRespVO extends DictDataBaseVO {
  16 +
  17 + @Schema(description = "字典数据编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
  18 + private Long id;
  19 +
  20 +}
... ...
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/dict/DictDataConvert.java
... ... @@ -3,11 +3,11 @@ package cn.iocoder.yudao.module.system.convert.dict;
3 3 import cn.iocoder.yudao.framework.common.pojo.PageResult;
4 4 import cn.iocoder.yudao.module.system.api.dict.dto.DictDataRespDTO;
5 5 import cn.iocoder.yudao.module.system.controller.admin.dict.vo.data.*;
  6 +import cn.iocoder.yudao.module.system.controller.app.dict.vo.AppDictDataRespVO;
6 7 import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
7 8 import org.mapstruct.Mapper;
8 9 import org.mapstruct.factory.Mappers;
9 10  
10   -import java.util.Collection;
11 11 import java.util.List;
12 12  
13 13 @Mapper
... ... @@ -29,4 +29,5 @@ public interface DictDataConvert {
29 29  
30 30 DictDataRespDTO convert02(DictDataDO bean);
31 31  
  32 + List<AppDictDataRespVO> convertList2(List<DictDataDO> list);
32 33 }
... ...