Commit 594e4d5fee6a6bc102e7b2a89fb30cc2c7b08b16
1 parent
a7de9559
system: uniapp增加字典数据查询接口
Showing
3 changed files
with
55 additions
and
1 deletions
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/dict/AppDictDataController.java
| 1 | package cn.iocoder.yudao.module.system.controller.app.dict; | 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 | public class AppDictDataController { | 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,11 +3,11 @@ package cn.iocoder.yudao.module.system.convert.dict; | ||
| 3 | import cn.iocoder.yudao.framework.common.pojo.PageResult; | 3 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 4 | import cn.iocoder.yudao.module.system.api.dict.dto.DictDataRespDTO; | 4 | import cn.iocoder.yudao.module.system.api.dict.dto.DictDataRespDTO; |
| 5 | import cn.iocoder.yudao.module.system.controller.admin.dict.vo.data.*; | 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 | import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO; | 7 | import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO; |
| 7 | import org.mapstruct.Mapper; | 8 | import org.mapstruct.Mapper; |
| 8 | import org.mapstruct.factory.Mappers; | 9 | import org.mapstruct.factory.Mappers; |
| 9 | 10 | ||
| 10 | -import java.util.Collection; | ||
| 11 | import java.util.List; | 11 | import java.util.List; |
| 12 | 12 | ||
| 13 | @Mapper | 13 | @Mapper |
| @@ -29,4 +29,5 @@ public interface DictDataConvert { | @@ -29,4 +29,5 @@ public interface DictDataConvert { | ||
| 29 | 29 | ||
| 30 | DictDataRespDTO convert02(DictDataDO bean); | 30 | DictDataRespDTO convert02(DictDataDO bean); |
| 31 | 31 | ||
| 32 | + List<AppDictDataRespVO> convertList2(List<DictDataDO> list); | ||
| 32 | } | 33 | } |