|
|
@@ -492,10 +492,20 @@ class Deli extends ResourceController
|
|
|
->join('ITEM_LIST IL', 'IOL.ITEM_SEQ = IL.SEQ', 'inner')
|
|
|
->join('INF_MEMBER IM', 'IOL.INF_SEQ = IM.SEQ', 'left')
|
|
|
->where('IL.COMPANY_NUMBER', $companyNumber)
|
|
|
- ->where('IOL.DEL_YN', 'N')
|
|
|
- ->where('(IOL.DELI_COMP IS NULL OR IOL.DELI_COMP = "")')
|
|
|
- ->where('(IOL.DELI_NUMB IS NULL OR IOL.DELI_NUMB = "")')
|
|
|
- ->orderBy('IOL.REG_DATE', 'DESC');
|
|
|
+ ->where('IOL.DEL_YN', 'N');
|
|
|
+
|
|
|
+ // DELIVERY_STATUS 컬럼이 존재하는지 확인하고 조건 추가
|
|
|
+ $columns = $db->getFieldNames('ITEM_ORDER_LIST');
|
|
|
+ if (in_array('DELIVERY_STATUS', $columns)) {
|
|
|
+ // DELIVERY_STATUS가 PENDING이거나 NULL인 경우 (대기중)
|
|
|
+ $builder->where('(IOL.DELIVERY_STATUS = "PENDING" OR IOL.DELIVERY_STATUS IS NULL)');
|
|
|
+ } else {
|
|
|
+ // DELIVERY_STATUS 컬럼이 없으면 기존 방식으로 배송정보로 판단
|
|
|
+ $builder->where('(IOL.DELI_COMP IS NULL OR IOL.DELI_COMP = "")')
|
|
|
+ ->where('(IOL.DELI_NUMB IS NULL OR IOL.DELI_NUMB = "")');
|
|
|
+ }
|
|
|
+
|
|
|
+ $builder->orderBy('IOL.REG_DATE', 'DESC');
|
|
|
|
|
|
$lists = $builder->get()->getResultArray();
|
|
|
|