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 += `
| 제품명 | 규격 | 재고 | ||
|---|---|---|---|---|
| 제품명 | 규격 | 단가 | 재고 | |
| @@ -1397,6 +1398,7 @@ | ${item.specification} | +${priceText} | ${item.stock} | ${hasStock ? `` : ''} |