|
@@ -8,6 +8,7 @@
|
|
|
|
|
|
|
|
namespace backendApi\modules\v1\controllers;
|
|
namespace backendApi\modules\v1\controllers;
|
|
|
|
|
|
|
|
|
|
+use backendApi\modules\v1\models\Admin;
|
|
|
use backendApi\modules\v1\models\exportForms\OrderExportForm;
|
|
use backendApi\modules\v1\models\exportForms\OrderExportForm;
|
|
|
use backendApi\modules\v1\models\exportForms\ShopExportForm;
|
|
use backendApi\modules\v1\models\exportForms\ShopExportForm;
|
|
|
use backendApi\modules\v1\models\lists\shop\DecOrderList;
|
|
use backendApi\modules\v1\models\lists\shop\DecOrderList;
|
|
@@ -30,6 +31,9 @@ use common\libs\export\module\ShopExport;
|
|
|
use common\models\DeclarationPackage;
|
|
use common\models\DeclarationPackage;
|
|
|
use common\models\DecOrder;
|
|
use common\models\DecOrder;
|
|
|
use common\models\ExcelOrderShop;
|
|
use common\models\ExcelOrderShop;
|
|
|
|
|
+use common\models\FlowExchangePoints;
|
|
|
|
|
+use common\models\FlowReconsumePoints;
|
|
|
|
|
+use common\models\FlowWallet;
|
|
|
use common\models\forms\DecPackageForm;
|
|
use common\models\forms\DecPackageForm;
|
|
|
use common\models\forms\ExcelOrderDecForm;
|
|
use common\models\forms\ExcelOrderDecForm;
|
|
|
use common\models\forms\ExcelOrderShopForm;
|
|
use common\models\forms\ExcelOrderShopForm;
|
|
@@ -40,8 +44,11 @@ use common\models\forms\OrderPeriodAdjustForm;
|
|
|
use common\models\forms\ShopGoodsForm;
|
|
use common\models\forms\ShopGoodsForm;
|
|
|
use common\models\forms\UploadForm;
|
|
use common\models\forms\UploadForm;
|
|
|
use common\models\Order;
|
|
use common\models\Order;
|
|
|
|
|
+use common\models\OrderPeriodAdjust;
|
|
|
use common\models\Period;
|
|
use common\models\Period;
|
|
|
use common\models\ShopGoods;
|
|
use common\models\ShopGoods;
|
|
|
|
|
+use common\models\User;
|
|
|
|
|
+use common\models\UserInfo;
|
|
|
use yii\web\UploadedFile;
|
|
use yii\web\UploadedFile;
|
|
|
use yii\base\Exception;
|
|
use yii\base\Exception;
|
|
|
|
|
|
|
@@ -777,4 +784,70 @@ class ShopController extends BaseController {
|
|
|
return static::notice($data);
|
|
return static::notice($data);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public function actionOrderPeriodAdjustBatch()
|
|
|
|
|
+ {
|
|
|
|
|
+ if (\Yii::$app->request->isPost) {
|
|
|
|
|
+ $db = \Yii::$app->db;
|
|
|
|
|
+ $transaction = $db->beginTransaction();
|
|
|
|
|
+
|
|
|
|
|
+ $orderList = ['OS202407155110050545', 'OS202407159855499910'];
|
|
|
|
|
+ $orderErr = [];
|
|
|
|
|
+ try {
|
|
|
|
|
+ $modernPeriod = 223;
|
|
|
|
|
+ foreach ($orderList as $orderSn) {
|
|
|
|
|
+ $orderObj = Order::findOneAsArray('SN=:SN', [':SN' => $orderSn]);
|
|
|
|
|
+ if (!$orderObj) {
|
|
|
|
|
+ $orderErr[] = $orderSn;
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 调整订单期数
|
|
|
|
|
+ Order::updateAll(['PERIOD_NUM' => $modernPeriod], 'SN = :SN', [':SN' => $orderSn]);
|
|
|
|
|
+
|
|
|
|
|
+ if ($orderObj['ORDER_TYPE'] === 'ZC') {
|
|
|
|
|
+ // 调整报单期数
|
|
|
|
|
+ DecOrder::updateAll(['PERIOD_NUM' => $modernPeriod], 'ORDER_SN = :ORDER_SN', ['ORDER_SN' => $orderSn]);
|
|
|
|
|
+ // 调整会员的期数
|
|
|
|
|
+ User::updateAll(['PERIOD_AT' => $modernPeriod], 'ID = :USER_ID', ['USER_ID' => $orderObj['USER_ID']]);
|
|
|
|
|
+ UserInfo::updateAll(['HIGHEST_EMP_LV_PERIOD' => $modernPeriod], 'USER_ID = :USER_ID', ['USER_ID' => $orderObj['USER_ID']]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 调整流水的期数
|
|
|
|
|
+ switch ($orderObj['PAY_TYPE']){
|
|
|
|
|
+ case 'cash':
|
|
|
|
|
+ FlowWallet::updateAll(['PERIOD_NUM' => $modernPeriod], 'ORDER_SN = :ORDER_SN', ['ORDER_SN' => $orderSn]);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'point':
|
|
|
|
|
+ FlowReconsumePoints::updateAll(['PERIOD_NUM' => $modernPeriod], 'ORDER_SN = :ORDER_SN', ['ORDER_SN' => $orderSn]);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 'exchange':
|
|
|
|
|
+ FlowExchangePoints::updateAll(['PERIOD_NUM' => $modernPeriod], 'ORDER_SN = :ORDER_SN', ['ORDER_SN' => $orderSn]);
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 写入调整记录
|
|
|
|
|
+ $orderModel = new OrderPeriodAdjust();
|
|
|
|
|
+ $orderModel->ORDER_SN = $orderSn;
|
|
|
|
|
+ $orderModel->ORIGIN_PERIOD = 224;
|
|
|
|
|
+ $orderModel->MODERN_PERIOD = $modernPeriod;
|
|
|
|
|
+ $orderModel->ADMIN_ID = '3rwvmynvct';
|
|
|
|
|
+ $orderModel->CREATED_AT = Date::nowTime();
|
|
|
|
|
+ if (!$orderModel->save()) {
|
|
|
|
|
+ return static::notice($orderModel->getErrors(), 400);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $transaction->commit();
|
|
|
|
|
+ } catch(\Exception $e) {
|
|
|
|
|
+ $transaction->rollBack();
|
|
|
|
|
+
|
|
|
|
|
+ return static::notice($e->getMessage(), 400);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return static::notice('成功. ' . json_encode($orderErr));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|