feat: 지오영 재고 조회 시 단가 표시
- geoyoung_api.py: include_price=True로 검색 - admin_rx_usage.html: 지오영 섹션에 단가 컬럼 추가
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user