|
|
@@ -162,40 +162,6 @@ class ShopController extends BaseController {
|
|
|
return static::notice($data);
|
|
|
}
|
|
|
|
|
|
-// /**
|
|
|
-// * 我的订单
|
|
|
-// * @return mixed
|
|
|
-// * @throws \yii\web\HttpException
|
|
|
-// */
|
|
|
-// public function actionOrderList() {
|
|
|
-// $uname = Info::getUserNameByUserId(\Yii::$app->user->id);
|
|
|
-// $condition = " AND IS_DELETE=0 AND ORDER_TYPE='FX' AND (USER_ID=:USER_ID OR CREATE_USER='$uname')";
|
|
|
-// $params[':USER_ID'] = \Yii::$app->user->id;
|
|
|
-// $data = Order::lists($condition, $params, [
|
|
|
-// 'select' => 'O.*,U.REAL_NAME,OG.*',
|
|
|
-// 'orderBy' => 'O.CREATED_AT DESC',
|
|
|
-// 'from' => Order::tableName() . ' AS O',
|
|
|
-// 'join' => [
|
|
|
-// ['LEFT JOIN', User::tableName() . ' AS U', 'U.ID=O.USER_ID'],
|
|
|
-// ['LEFT JOIN', OrderGoods::tableName() . ' AS OG', 'OG.ORDER_SN=O.SN'],
|
|
|
-// ],
|
|
|
-// ]);
|
|
|
-// foreach ($data['list'] as $key => $value) {
|
|
|
-// if($value['ORDER_TYPE']=='ZC'){
|
|
|
-// $data['list'][$key]['ORDER_TYPE'] = '首单';
|
|
|
-// }else{
|
|
|
-//// $data['list'][$key]['ORDER_TYPE'] = in_array($value['PAY_TYPE'], ['cash', 'paystack']) ? '复消': '积分';
|
|
|
-// $data['list'][$key]['ORDER_TYPE'] = '复消';
|
|
|
-// }
|
|
|
-// //$data['list'][$key]['PROVINCE_NAME'] = $value['PROVINCE'] ? Region::getCnName($value['PROVINCE']) : '';
|
|
|
-// //$data['list'][$key]['CITY_NAME'] = $value['CITY'] ? Region::getCnName($value['CITY']) : '';
|
|
|
-// //$data['list'][$key]['COUNTY_NAME'] = $value['COUNTY'] ? Region::getCnName($value['COUNTY']) : '';
|
|
|
-// $data['list'][$key]['PAY_AT'] = Date::convert($value['PAY_AT'],'Y-m-d H:i:s');
|
|
|
-// $data['list'][$key]['PAY_TYPE'] = $value['PAY_TYPE'] == 'cash' ? '消费点数' : ($value['PAY_TYPE'] == 'exchange' ? '兑换点数' : '复消点数');
|
|
|
-// }
|
|
|
-// return static::notice($data);
|
|
|
-// }
|
|
|
-
|
|
|
/**
|
|
|
* 我的订单
|
|
|
* @return mixed
|
|
|
@@ -203,53 +169,87 @@ class ShopController extends BaseController {
|
|
|
*/
|
|
|
public function actionOrderList() {
|
|
|
$uname = Info::getUserNameByUserId(\Yii::$app->user->id);
|
|
|
- $condition = " O.IS_DELETE = 0 AND O.ORDER_TYPE='FX' AND (O.USER_ID=:USER_ID OR O.CREATE_USER='$uname')";
|
|
|
+ $condition = " AND IS_DELETE=0 AND ORDER_TYPE='FX' AND (USER_ID=:USER_ID OR CREATE_USER='$uname')";
|
|
|
$params[':USER_ID'] = \Yii::$app->user->id;
|
|
|
- $orderQuery = Order::find()
|
|
|
- ->alias('O')
|
|
|
- ->where($condition, $params)
|
|
|
- ->select('O.*,U.REAL_NAME,OG.REAL_PRICE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,OG.ORDER_SN,OG.GOODS_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')
|
|
|
- ->orderBy('O.CREATED_AT DESC');
|
|
|
-
|
|
|
- // 订单中间表只查询待支付和支付失败的订单
|
|
|
- $params[':NOT_PAID'] = \Yii::$app->params['orderStatus']['notPaid']['value']; // 待支付
|
|
|
- $params[':FAIL_PAID'] = \Yii::$app->params['orderStatus']['failPaid']['value']; // 支付失败
|
|
|
- $orderStandardQuery = ApproachOrder::find()
|
|
|
- ->alias('O')
|
|
|
- ->where($condition . ' AND (O.STATUS = :NOT_PAID OR O.STATUS = :FAIL_PAID)', $params)
|
|
|
- ->select('O.*,U.REAL_NAME,OG.REAL_PRICE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,OG.ORDER_SN,OG.GOODS_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')
|
|
|
- ->orderBy('O.CREATED_AT DESC');
|
|
|
-
|
|
|
- $queryAll = $orderQuery->union($orderStandardQuery, true);
|
|
|
- $query = (new Query())->from(['Q' => $queryAll])->select('Q.*')->distinct()->orderBy(['CREATED_AT' => SORT_DESC]);
|
|
|
-
|
|
|
- $totalCount = $query->count();
|
|
|
- $pagination = new Pagination(['totalCount' => $totalCount, 'pageSize' => \Yii::$app->request->get('pageSize')]);
|
|
|
- $lists = $query->offset($pagination->offset)->limit($pagination->limit)->all();
|
|
|
-
|
|
|
- $data = [
|
|
|
- 'list' => $lists,
|
|
|
- 'currentPage'=>$pagination->page,
|
|
|
- 'totalPages'=>$pagination->pageCount,
|
|
|
- 'startNum' => $pagination->page * $pagination->pageSize + 1,
|
|
|
- 'totalCount' => $pagination->totalCount,
|
|
|
- 'pageSize' => $pagination->pageSize,
|
|
|
- ];
|
|
|
-
|
|
|
+ $data = Order::lists($condition, $params, [
|
|
|
+ 'select' => 'O.*,U.REAL_NAME,OG.*',
|
|
|
+ 'orderBy' => 'O.CREATED_AT DESC',
|
|
|
+ 'from' => Order::tableName() . ' AS O',
|
|
|
+ 'join' => [
|
|
|
+ ['LEFT JOIN', User::tableName() . ' AS U', 'U.ID=O.USER_ID'],
|
|
|
+ ['LEFT JOIN', OrderGoods::tableName() . ' AS OG', 'OG.ORDER_SN=O.SN'],
|
|
|
+ ],
|
|
|
+ ]);
|
|
|
foreach ($data['list'] as $key => $value) {
|
|
|
- $data['list'][$key]['ORDER_TYPE'] = $value['ORDER_TYPE'] == 'ZC' ? '首单' : '复消';
|
|
|
- $data['list'][$key]['PAY_AT'] = $value['PAY_AT'] ? Date::convert($value['PAY_AT'],'Y-m-d H:i:s') : '';
|
|
|
- $data['list'][$key]['PAY_TYPE'] = ShopGoods::payTypes()[$value['PAY_TYPE']]['name'] ?? '';
|
|
|
- $data['list'][$key]['STATUS'] = \Yii::$app->params['orderStatus'][$value['STATUS']]['label'] ?? '';
|
|
|
+ if($value['ORDER_TYPE']=='ZC'){
|
|
|
+ $data['list'][$key]['ORDER_TYPE'] = '首单';
|
|
|
+ }else{
|
|
|
+// $data['list'][$key]['ORDER_TYPE'] = in_array($value['PAY_TYPE'], ['cash', 'paystack']) ? '复消': '积分';
|
|
|
+ $data['list'][$key]['ORDER_TYPE'] = '复消';
|
|
|
+ }
|
|
|
+ //$data['list'][$key]['PROVINCE_NAME'] = $value['PROVINCE'] ? Region::getCnName($value['PROVINCE']) : '';
|
|
|
+ //$data['list'][$key]['CITY_NAME'] = $value['CITY'] ? Region::getCnName($value['CITY']) : '';
|
|
|
+ //$data['list'][$key]['COUNTY_NAME'] = $value['COUNTY'] ? Region::getCnName($value['COUNTY']) : '';
|
|
|
+ $data['list'][$key]['PAY_AT'] = Date::convert($value['PAY_AT'],'Y-m-d H:i:s');
|
|
|
+ $data['list'][$key]['PAY_TYPE'] = $value['PAY_TYPE'] == 'cash' ? '消费点数' : ($value['PAY_TYPE'] == 'exchange' ? '兑换点数' : '复消点数');
|
|
|
}
|
|
|
-
|
|
|
- return $data;
|
|
|
+ return static::notice($data);
|
|
|
}
|
|
|
|
|
|
+// /**
|
|
|
+// * 我的订单
|
|
|
+// * @return mixed
|
|
|
+// * @throws \yii\web\HttpException
|
|
|
+// */
|
|
|
+// public function actionOrderList() {
|
|
|
+// $uname = Info::getUserNameByUserId(\Yii::$app->user->id);
|
|
|
+// $condition = " O.IS_DELETE = 0 AND O.ORDER_TYPE='FX' AND (O.USER_ID=:USER_ID OR O.CREATE_USER='$uname')";
|
|
|
+// $params[':USER_ID'] = \Yii::$app->user->id;
|
|
|
+// $orderQuery = Order::find()
|
|
|
+// ->alias('O')
|
|
|
+// ->where($condition, $params)
|
|
|
+// ->select('O.*,U.REAL_NAME,OG.REAL_PRICE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,OG.ORDER_SN,OG.GOODS_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')
|
|
|
+// ->orderBy('O.CREATED_AT DESC');
|
|
|
+//
|
|
|
+// // 订单中间表只查询待支付和支付失败的订单
|
|
|
+// $params[':NOT_PAID'] = \Yii::$app->params['orderStatus']['notPaid']['value']; // 待支付
|
|
|
+// $params[':FAIL_PAID'] = \Yii::$app->params['orderStatus']['failPaid']['value']; // 支付失败
|
|
|
+// $orderStandardQuery = ApproachOrder::find()
|
|
|
+// ->alias('O')
|
|
|
+// ->where($condition . ' AND (O.STATUS = :NOT_PAID OR O.STATUS = :FAIL_PAID)', $params)
|
|
|
+// ->select('O.*,U.REAL_NAME,OG.REAL_PRICE,OG.BUY_NUMS,OG.SKU_CODE,OG.GOODS_TITLE,OG.REAL_PV,OG.ORDER_SN,OG.GOODS_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')
|
|
|
+// ->orderBy('O.CREATED_AT DESC');
|
|
|
+//
|
|
|
+// $queryAll = $orderQuery->union($orderStandardQuery, true);
|
|
|
+// $query = (new Query())->from(['Q' => $queryAll])->select('Q.*')->distinct()->orderBy(['CREATED_AT' => SORT_DESC]);
|
|
|
+//
|
|
|
+// $totalCount = $query->count();
|
|
|
+// $pagination = new Pagination(['totalCount' => $totalCount, 'pageSize' => \Yii::$app->request->get('pageSize')]);
|
|
|
+// $lists = $query->offset($pagination->offset)->limit($pagination->limit)->all();
|
|
|
+//
|
|
|
+// $data = [
|
|
|
+// 'list' => $lists,
|
|
|
+// 'currentPage'=>$pagination->page,
|
|
|
+// 'totalPages'=>$pagination->pageCount,
|
|
|
+// 'startNum' => $pagination->page * $pagination->pageSize + 1,
|
|
|
+// 'totalCount' => $pagination->totalCount,
|
|
|
+// 'pageSize' => $pagination->pageSize,
|
|
|
+// ];
|
|
|
+//
|
|
|
+// foreach ($data['list'] as $key => $value) {
|
|
|
+// $data['list'][$key]['ORDER_TYPE'] = $value['ORDER_TYPE'] == 'ZC' ? '首单' : '复消';
|
|
|
+// $data['list'][$key]['PAY_AT'] = $value['PAY_AT'] ? Date::convert($value['PAY_AT'],'Y-m-d H:i:s') : '';
|
|
|
+// $data['list'][$key]['PAY_TYPE'] = ShopGoods::payTypes()[$value['PAY_TYPE']]['name'] ?? '';
|
|
|
+// $data['list'][$key]['STATUS'] = \Yii::$app->params['orderStatus'][$value['STATUS']]['label'] ?? '';
|
|
|
+// }
|
|
|
+//
|
|
|
+// return $data;
|
|
|
+// }
|
|
|
+
|
|
|
/**
|
|
|
* 会员复消
|
|
|
*/
|