| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace hd\controllers;
- use bizHd\order\classes\OrderClass;
- use bizHd\order\classes\SettleClass;
- use common\components\dict;
- use common\components\util;
- use Yii;
- class SettleController extends BaseController
- {
- public $guestAccess = [];
- //结清尾款 ssh 20220708
- public function actionConfirmSettle()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $payWay = $get['payWay'] ?? dict::getDict('payWay', 'wxPay');
- $order = OrderClass::getById($id, true);
- if (empty($order)) {
- util::fail('没有找到订单');
- }
- OrderClass::valid($order, $this->mainId);
- $staff = $this->shopAdmin;
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- SettleClass::confirmSettle($order, $payWay, $staff);
- $transaction->commit();
- util::complete();
- } catch (\Exception $exception) {
- $transaction->rollBack();
- Yii::info("失败:" . $exception->getMessage());
- util::fail('操作失败');
- }
- }
- }
|