feat(system): 添加获取资产类型信息接口

添加了一个新接口用于根据资产类型编号获取资产类型信息。 AssetsTypeDTO 用于响应数据传输对象,包含了资产类型编号和名称等信息。此外,实现了该接口在 AssetsTypeApiImpl 中,通过调用 assetsTypeService 获取资产类型数据并返回。
This commit is contained in:
furongxin 2024-09-26 16:27:08 +08:00
parent ee2a967d84
commit 5baf87fa58
3 changed files with 30 additions and 0 deletions

View File

@ -2,6 +2,7 @@
package cn.iocoder.yudao.module.system.api.assets;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.system.api.assets.dto.AssetsTypeDTO;
import cn.iocoder.yudao.module.system.enums.ApiConstants;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
@ -23,4 +24,9 @@ public interface AssetsTypeApi {
@Parameter(name = "code", description = "资产类型code", example = "1", required = true)
CommonResult<List<Long>> getAssetsTypeIdsByCode(@RequestParam("code") String code);
@GetMapping(PREFIX + "/get")
@Operation(summary = "获得资产类型信息")
@Parameter(name = "id", description = "资产类型编号", example = "1", required = true)
CommonResult<AssetsTypeDTO> get(@RequestParam("id") Long id);
}

View File

@ -0,0 +1,15 @@
package cn.iocoder.yudao.module.system.api.assets.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(description = "RPC 服务 - 资产类型 Response DTO")
@Data
public class AssetsTypeDTO {
@Schema(description = "资产类型编号", example = "1024")
private Long id;
@Schema(description = "资产类型名称", example = "办公用品")
private String name;
}

View File

@ -3,10 +3,12 @@ package cn.iocoder.yudao.module.system.api.assets;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission;
import cn.iocoder.yudao.module.system.api.assets.dto.AssetsTypeDTO;
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
import cn.iocoder.yudao.module.system.api.user.dto.UserSaveRespDTO;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.assets.AssetsTypeDO;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import cn.iocoder.yudao.module.system.service.assets.AssetsTypeService;
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
@ -34,4 +36,11 @@ public class AssetsTypeApiImpl implements AssetsTypeApi {
List<Long> ids = assetsTypeService.getAssetsTypeIdsByCode(code);
return success(ids);
}
@Override
public CommonResult<AssetsTypeDTO> get(Long id) {
AssetsTypeDO assetsTypeDO = assetsTypeService.getAssetsType(id);
return success(BeanUtils.toBean(assetsTypeDO, AssetsTypeDTO.class));
}
}