SettleController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace hd\controllers;
  3. use bizHd\order\classes\OrderClass;
  4. use bizHd\order\classes\SettleClass;
  5. use common\components\dict;
  6. use common\components\util;
  7. use Yii;
  8. class SettleController extends BaseController
  9. {
  10. public $guestAccess = [];
  11. //结清尾款 ssh 20220708
  12. public function actionConfirmSettle()
  13. {
  14. die;
  15. $get = Yii::$app->request->get();
  16. $id = $get['id'] ?? 0;
  17. $payWay = $get['payWay'] ?? dict::getDict('payWay', 'wxPay');
  18. $order = OrderClass::getById($id, true);
  19. if (empty($order)) {
  20. util::fail('没有找到订单');
  21. }
  22. OrderClass::valid($order, $this->mainId);
  23. $staff = $this->shopAdmin;
  24. $connection = Yii::$app->db;
  25. $transaction = $connection->beginTransaction();
  26. try {
  27. SettleClass::confirmSettle($order, $payWay, $staff);
  28. $transaction->commit();
  29. util::complete();
  30. } catch (\Exception $exception) {
  31. $transaction->rollBack();
  32. Yii::info("失败:" . $exception->getMessage());
  33. util::fail('操作失败');
  34. }
  35. }
  36. }