feat: 지오영 재고 조회 시 단가 표시

- geoyoung_api.py: include_price=True로 검색
- admin_rx_usage.html: 지오영 섹션에 단가 컬럼 추가
This commit is contained in:
thug0bin 2026-03-06 12:18:38 +09:00
parent 101dda2e41
commit 7dda385b7f
2 changed files with 30 additions and 10 deletions

View File

@ -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}")

View File

@ -1383,11 +1383,12 @@
if (geoItems.length > 0) {
html += `<table class="geo-table">
<thead><tr><th>제품명</th><th>규격</th><th>재고</th><th></th></tr></thead>
<thead><tr><th>제품명</th><th>규격</th><th>단가</th><th>재고</th><th></th></tr></thead>
<tbody>`;
geoItems.forEach((item, idx) => {
const hasStock = item.stock > 0;
const priceText = item.price ? item.price.toLocaleString() + '원' : '-';
html += `
<tr class="${hasStock ? '' : 'no-stock'}">
<td>
@ -1397,6 +1398,7 @@
</div>
</td>
<td class="geo-spec">${item.specification}</td>
<td class="geo-price">${priceText}</td>
<td class="geo-stock ${hasStock ? 'in-stock' : 'out-stock'}">${item.stock}</td>
<td>${hasStock ? `<button class="geo-add-btn" onclick="addToCartFromWholesale('geoyoung', ${idx})">담기</button>` : ''}</td>
</tr>`;