feat: 전화접수 관리에 봉투코드 스캔 판매·포장 처리 기능 추가
지정판매소 판매의 스캔 로직(resolveDesignatedSaleBarcode 등)을 재사용해 전화접수 관리 화면에서 바로 봉투코드를 스캔하면: - 접수 리스트에서 선택된 주문의 판매소로 즉시 판매처리(bag_sale 기록, 재고 차감, 팩/박스코드 sold 전환, 전량 판매 시 so_received=1) - 해당 품목의 포장량(soi_packed_qty)에 스캔 수량 누적 반영(수정 불가 표시) - 포장 명세를 실제 스캔한 봉투코드 내역(봉투코드·수량·팩/박스/낱장)으로 표시 - 라우트: POST bag/order/phone/manage/scan → Bag::phoneOrderManageScan (JSON, 즉시 처리) - 잔량 한도는 접수량(soi_qty), 중복/미등록/재고없음 바코드 거부 - CSRF는 쿠키+regenerate 환경이라 응답에 새 토큰을 실어 다음 스캔에 갱신 - phoneOrderManage 페이로드에 주문별 스캔 내역(scans)·포장량 집계 포함
This commit is contained in:
@@ -77,6 +77,7 @@ $routes->get('bag/order/create', 'Bag::orderCreate');
|
||||
$routes->get('bag/order/phone', 'Bag::phoneOrderCreate');
|
||||
$routes->get('bag/order/phone/manage', 'Bag::phoneOrderManage');
|
||||
$routes->post('bag/order/phone/manage/update', 'Bag::phoneOrderUpdate');
|
||||
$routes->post('bag/order/phone/manage/scan', 'Bag::phoneOrderManageScan');
|
||||
$routes->post('bag/order/phone/manage/cancel/(:num)', 'Bag::phoneOrderCancel/$1');
|
||||
$routes->get('bag/order/phone/receipt/(:num)', 'Bag::phoneOrderReceipt/$1');
|
||||
$routes->get('bag/order/change', 'Bag::orderChange');
|
||||
|
||||
Reference in New Issue
Block a user