|
|
@@ -10,6 +10,7 @@ use common\models\ApproachOrder;
|
|
|
use common\models\ApproachOrderGoods;
|
|
|
use common\models\Countries;
|
|
|
use common\models\Currency;
|
|
|
+use common\models\DecOrder;
|
|
|
use common\models\Order;
|
|
|
use common\models\OrderGoods;
|
|
|
use common\models\ShopGoods;
|
|
|
@@ -36,12 +37,13 @@ class OrderList extends \common\libs\dataList\DataList implements DataListInterf
|
|
|
$orderQuery = Order::find()
|
|
|
->alias('O')
|
|
|
->where($this->condition, $this->params)
|
|
|
- ->select('O.*,U.REAL_NAME,U.DEC_ID,SG.CATEGORY_TYPE,OG.REAL_PRICE,OG.TAX_RATE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,OG.STANDARD_PRICE,CS.NAME AS COUNTRY,CY.CODE AS CURRENCY')
|
|
|
+ ->select('O.*,U.REAL_NAME,U.DEC_ID,SG.CATEGORY_TYPE,OG.REAL_PRICE,OG.TAX_RATE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,OG.STANDARD_PRICE,CS.NAME AS COUNTRY,CY.CODE AS CURRENCY, DO.DEC_ID AS ORDER_DEC_ID')
|
|
|
->join('LEFT JOIN', User::tableName() . ' AS U', 'U.ID=O.USER_ID')
|
|
|
->join('LEFT JOIN', OrderGoods::tableName() . ' AS OG', 'OG.ORDER_SN=O.SN')
|
|
|
->join('LEFT JOIN', ShopGoods::tableName() . ' AS SG', 'SG.ID=OG.GOODS_ID')
|
|
|
->join('LEFT JOIN', Countries::tableName() . ' AS CS', 'CS.ID=O.COUNTRY_ID')
|
|
|
->join('LEFT JOIN', Currency::tableName() . ' AS CY', 'CY.ID=O.CURRENCY_ID')
|
|
|
+ ->join('LEFT JOIN', DecOrder::tableName() . ' AS DO', 'DO.ORDER_SN=O.SN')
|
|
|
->orderBy('O.CREATED_AT DESC');
|
|
|
|
|
|
// 订单中间表只查询待支付和支付失败的订单
|
|
|
@@ -50,12 +52,13 @@ class OrderList extends \common\libs\dataList\DataList implements DataListInterf
|
|
|
$orderStandardQuery = ApproachOrder::find()
|
|
|
->alias('O')
|
|
|
->where($this->condition . ' AND (O.STATUS = :NOT_PAID OR O.STATUS = :FAIL_PAID)', $this->params)
|
|
|
- ->select('O.*,U.REAL_NAME,U.DEC_ID,SG.CATEGORY_TYPE,OG.REAL_PRICE,OG.TAX_RATE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,OG.STANDARD_PRICE,CS.NAME AS COUNTRY,CY.CODE AS CURRENCY')
|
|
|
+ ->select('O.*,U.REAL_NAME,U.DEC_ID,SG.CATEGORY_TYPE,OG.REAL_PRICE,OG.TAX_RATE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,OG.STANDARD_PRICE,CS.NAME AS COUNTRY,CY.CODE AS CURRENCY, DO.DEC_ID AS ORDER_DEC_ID')
|
|
|
->join('LEFT JOIN', User::tableName() . ' AS U', 'U.ID=O.USER_ID')
|
|
|
->join('LEFT JOIN', ApproachOrderGoods::tableName() . ' AS OG', 'OG.ORDER_SN=O.SN')
|
|
|
->join('LEFT JOIN', ShopGoods::tableName() . ' AS SG', 'SG.ID=OG.GOODS_ID')
|
|
|
->join('LEFT JOIN', Countries::tableName() . ' AS CS', 'CS.ID=O.COUNTRY_ID')
|
|
|
->join('LEFT JOIN', Currency::tableName() . ' AS CY', 'CY.ID=O.CURRENCY_ID')
|
|
|
+ ->join('LEFT JOIN', DecOrder::tableName() . ' AS DO', 'DO.ORDER_SN=O.SN')
|
|
|
->orderBy('O.CREATED_AT DESC');
|
|
|
|
|
|
$queryAll = $orderQuery->union($orderStandardQuery, true);
|
|
|
@@ -75,8 +78,19 @@ class OrderList extends \common\libs\dataList\DataList implements DataListInterf
|
|
|
];
|
|
|
|
|
|
foreach ($this->listData['list'] as $key => $value) {
|
|
|
+ if ($value['ORDER_TYPE'] == 'FX') {
|
|
|
+ if ($value['DEC_USER_ID']) {
|
|
|
+ // 复消:显示传入的报单中心
|
|
|
+ $this->listData['list'][$key]['DEC_USER_NAME'] = $value['DEC_USER_ID'];
|
|
|
+ } else {
|
|
|
+ // 会员复消:订单会员的所属报单中心
|
|
|
+ $this->listData['list'][$key]['DEC_USER_NAME'] = Info::getUserRealNameByUserId($value['DEC_ID']);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $this->listData['list'][$key]['DEC_USER_NAME'] = Info::getUserRealNameByUserId($value['ORDER_DEC_ID']);
|
|
|
+ }
|
|
|
+
|
|
|
$CREATE_USER_ID = Info::getUserIdByUserName($value['CREATE_USER']);
|
|
|
- $this->listData['list'][$key]['DEC_USER_NAME'] = $value['DEC_USER_ID'];
|
|
|
$this->listData['list'][$key]['CREATE_USER_NAME'] = Info::getUserRealNameByUserId($CREATE_USER_ID);
|
|
|
}
|
|
|
}
|