diff --git a/backend/geoyoung_api.py b/backend/geoyoung_api.py index 1084555..6bad557 100644 --- a/backend/geoyoung_api.py +++ b/backend/geoyoung_api.py @@ -35,18 +35,36 @@ def get_geo_session(): return _geo_session -def search_geoyoung_stock(keyword: str): - """지오영 재고 검색 (동기, 빠름)""" +def search_geoyoung_stock(keyword: str, include_price: bool = True): + """지오영 재고 검색 (동기, 단가 포함)""" try: session = get_geo_session() - products = session.search_stock(keyword) - return { - 'success': True, - 'keyword': keyword, - 'count': len(products), - 'items': products - } + # 새 API 사용 (단가 포함) + result = session.search_products(keyword, include_price=include_price) + + if result.get('success'): + # 기존 형식으로 변환 + items = [{ + 'insurance_code': item['code'], + 'internal_code': item.get('internal_code'), + 'manufacturer': item['manufacturer'], + 'product_name': item['name'], + 'specification': item['spec'], + 'stock': item['stock'], + 'price': item.get('price', 0), # 단가 추가! + 'box_qty': item.get('box_qty'), + 'case_qty': item.get('case_qty') + } for item in result['items']] + + return { + 'success': True, + 'keyword': keyword, + 'count': len(items), + 'items': items + } + else: + return {'success': False, 'error': result.get('error'), 'message': '검색 실패'} except Exception as e: logger.error(f"지오영 검색 오류: {e}") diff --git a/backend/templates/admin_rx_usage.html b/backend/templates/admin_rx_usage.html index ddcdaa2..8846ae8 100644 --- a/backend/templates/admin_rx_usage.html +++ b/backend/templates/admin_rx_usage.html @@ -1383,11 +1383,12 @@ if (geoItems.length > 0) { html += ` - + `; geoItems.forEach((item, idx) => { const hasStock = item.stock > 0; + const priceText = item.price ? item.price.toLocaleString() + '원' : '-'; html += ` + `;
제품명규격재고
제품명규격단가재고
@@ -1397,6 +1398,7 @@ ${item.specification}${priceText} ${item.stock} ${hasStock ? `` : ''}