메인 물건정보 조회 API 추가 개발

This commit is contained in:
LAPTOP-L3VE7KK2\USER 2025-02-11 09:15:06 +09:00
parent 4118b6a4ff
commit c8b6c410c9
4 changed files with 67 additions and 3 deletions

View File

@ -39,10 +39,8 @@ public class MainPageController {
// 물건정보 목록 조회 // 물건정보 목록 조회
ObjectRequest objectRequest = new ObjectRequest(); ObjectRequest objectRequest = new ObjectRequest();
objectRequest.setSaleStoreId(saleStoreId); objectRequest.setSaleStoreId(saleStoreId);
objectRequest.setStartRow("1");
objectRequest.setEndRow("3");
List<ObjectResponse> objectList = objectService.selectObjectList(objectRequest); List<ObjectResponse> objectList = objectService.selectObjectMainList(objectRequest);
mainPageResponse.setObjectList(objectList); mainPageResponse.setObjectList(objectList);
return mainPageResponse; return mainPageResponse;

View File

@ -25,6 +25,9 @@ public interface ObjectMapper {
// 판매점 정보 조회 // 판매점 정보 조회
public SaleStoreResponse selectSaleStoreInfo(String saleStoreId); public SaleStoreResponse selectSaleStoreInfo(String saleStoreId);
// 물건정보 메인 목록 조회
public List<ObjectResponse> selectObjectMainList(ObjectRequest objectRequest);
// 물건정보 목록 조회 // 물건정보 목록 조회
public List<ObjectResponse> selectObjectList(ObjectRequest objectRequest); public List<ObjectResponse> selectObjectList(ObjectRequest objectRequest);

View File

@ -174,6 +174,17 @@ public class ObjectService {
return objectMapper.selectSaleStoreInfo(saleStoreId); return objectMapper.selectSaleStoreInfo(saleStoreId);
} }
/**
* 물건정보 메인 목록 조회
*
* @param objectRequest 물건정보 검색어 정보
* @return List<ObjectResponse> 물건정보 목록
* @throws Exception
*/
public List<ObjectResponse> selectObjectMainList(ObjectRequest objectRequest) throws Exception {
return objectMapper.selectObjectMainList(objectRequest);
}
/** /**
* 물건정보 목록 조회 * 물건정보 목록 조회
* *

View File

@ -138,6 +138,58 @@
WHERE A.SALE_STORE_ID = #{saleStoreId} WHERE A.SALE_STORE_ID = #{saleStoreId}
</select> </select>
<select id="selectObjectMainList" parameterType="com.interplug.qcast.biz.object.dto.ObjectRequest" resultType="com.interplug.qcast.biz.object.dto.ObjectResponse">
/* sqlid : com.interplug.qcast.biz.object.selectObjectMainList */
<if test='saleStoreId != null and saleStoreId != "T01"'>
/* 계층형 구조에 맞는 SALE_STORE_ID 축출 - 재귀함수 */
WITH SALES_STORE_CTE AS (
SELECT
SALE_STORE_ID
, SALE_STORE_LEVEL
, PARENT_SALE_AGENT_ID
FROM M_SALES_STORE WITH(NOLOCK)
WHERE APPROVE_FLG = '2'
AND DEL_FLG = '0'
AND SALE_STORE_ID = #{saleStoreId}
UNION ALL
SELECT
A.SALE_STORE_ID
, A.SALE_STORE_LEVEL
, A.PARENT_SALE_AGENT_ID
FROM M_SALES_STORE A WITH(NOLOCK)
INNER JOIN SALES_STORE_CTE B
ON A.PARENT_SALE_AGENT_ID = B.SALE_STORE_ID
WHERE A.APPROVE_FLG = '2'
AND A.DEL_FLG = '0'
)
</if>
SELECT
TOP 3
O.OBJECT_NO
, O.OBJECT_NAME
, O.SALE_STORE_ID
, O.ZIP_NO
, O.ADDRESS
, O.RECEIVE_USER
, O.TEMP_FLG
, O.CREATE_DATETIME
, O.LAST_EDIT_DATETIME
, S.SALE_STORE_NAME
FROM T_OBJECT O WITH (NOLOCK)
INNER JOIN M_SALES_STORE S WITH (NOLOCK)
ON O.SALE_STORE_ID = S.SALE_STORE_ID
<if test='saleStoreId != null and saleStoreId != "T01"'>
INNER JOIN SALES_STORE_CTE T
ON S.SALE_STORE_ID = T.SALE_STORE_ID
</if>
WHERE O.SOURCE_ORIGIN = 'QCAST_III'
AND (O.ORG_DEL_FLG = '0' OR (O.TEMP_FLG = '1' AND O.TEMP_DEL_FLG = '0'))
ORDER BY O.LAST_EDIT_DATETIME DESC
</select>
<select id="selectObjectList" parameterType="com.interplug.qcast.biz.object.dto.ObjectRequest" resultType="com.interplug.qcast.biz.object.dto.ObjectResponse"> <select id="selectObjectList" parameterType="com.interplug.qcast.biz.object.dto.ObjectRequest" resultType="com.interplug.qcast.biz.object.dto.ObjectResponse">
/* sqlid : com.interplug.qcast.biz.object.selectObjectList */ /* sqlid : com.interplug.qcast.biz.object.selectObjectList */