설치 가능 모듈 추가

This commit is contained in:
hyojun.choi 2024-08-19 13:36:34 +09:00
parent 8954d5bb24
commit 269420976f
5 changed files with 83 additions and 0 deletions

View File

@ -0,0 +1,24 @@
package com.interplug.qcast.biz.module;
import com.interplug.qcast.biz.module.dto.ModuleResponse;
import java.util.List;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/module")
@RequiredArgsConstructor
@CrossOrigin
public class ModuleController {
private final ModuleService moduleService;
// 모듈 조회
@GetMapping("/v1.0/modules/{roofMaterialId}/{trestleId}")
public ResponseEntity<List<ModuleResponse>> getModulesByRoofMaterialIdAndTrestleId(
@PathVariable("roofMaterialId") Integer roofMaterialId,
@PathVariable("trestleId") Integer trestleId) {
return ResponseEntity.ok(
moduleService.getModulesByRoofMaterialIdAndTrestleId(roofMaterialId, trestleId));
}
}

View File

@ -0,0 +1,13 @@
package com.interplug.qcast.biz.module;
import com.interplug.qcast.biz.module.dto.ModuleResponse;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface ModuleMapper {
List<ModuleResponse> getModulesByRoofMaterialIdAndTrestleId(
@Param("roofMaterialId") Integer roofMaterialId, @Param("trestleId") Integer trestleId);
}

View File

@ -0,0 +1,17 @@
package com.interplug.qcast.biz.module;
import com.interplug.qcast.biz.module.dto.ModuleResponse;
import java.util.List;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
public class ModuleService {
private final ModuleMapper moduleMapper;
public List<ModuleResponse> getModulesByRoofMaterialIdAndTrestleId(Integer roofMaterialId, Integer trestleId) {
return moduleMapper.getModulesByRoofMaterialIdAndTrestleId(roofMaterialId, trestleId);
}
}

View File

@ -0,0 +1,15 @@
package com.interplug.qcast.biz.module.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ModuleResponse {
private Integer id;
private String name;
}

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.interplug.qcast.biz.module.ModuleMapper">
<select id="getModulesByRoofMaterialIdAndTrestleId" parameterType="integer" resultType="com.interplug.qcast.biz.module.dto.ModuleResponse">
select b.id
, b.name
from tb_map_roof_material_trestle_module a
join tb_module b
on a.MODULE_ID = b.ID
where a.roof_material_id = #{roofMaterialId}
and a.trestle_id = #{trestleId}
</select>
</mapper>