| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- namespace pt\controllers;
- use biz\shop\classes\MainClass;
- use biz\shop\classes\ShopClass;
- use biz\sj\classes\CashClass;
- use common\components\util;
- use Yii;
- class CashController extends BaseController
- {
- //提现记录 ssh 2021.5.17
- public function actionList()
- {
- $get = Yii::$app->request->get();
- $status = $get['status'] ?? 0;
- $where = [];
- if (!empty($status)) {
- $where['status'] = $status;
- }
- $respond = CashClass::getCashList($where);
- $amount = CashClass::sum(['status' => 2], 'beAmount');
- $respond['totalAmount'] = $amount;
- util::success($respond);
- }
- //提现审核通过 ssh 2021.5.17
- public function actionCheck()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $remark = $get['remark'] ?? '';
- $status = $get['status'] ?? 2;
- //事务处理
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- $cash = CashClass::getById($id, true);
- if ($cash->status != CashClass::STATUS_UN_CHECK) {
- util::fail('记录已审核');
- }
- $shopId = $cash->shopId;
- $shop = ShopClass::getLockById($shopId);
- if (empty($shop)) {
- util::fail('没有找到门店46');
- }
- $mainId = $shop->mainId ?? 0;
- $main = MainClass::getLockById($mainId);
- if (empty($main)) {
- util::fail('没有main信息28');
- }
- $cashAmount = isset($cash->amount) ? floatval($cash->amount) : 0;
- if ($cashAmount <= 0) {
- util::fail('提现金额有问题');
- }
- $getAmount = $cash->beAmount;
- if ($status != CashClass::STATUS_CHECK_YES) {
- util::fail('已审核过');
- }
- $cashAccount = $main->cashAccount ?? '';
- $cashName = $main->cashName ?? '';
- $cashSn = $cash->orderSn;
- if (empty($cashSn)) {
- util::fail('没有找到订单号');
- }
- if (bccomp($cashAmount, $main->freezeBalance) == 1) {
- util::fail('冻结金额不足提现');
- }
- $cash->status = CashClass::STATUS_CHECK_YES;
- $cash->remark = $remark;
- $cash->getAmount = $getAmount;
- $cash->cashName = $cashName;
- $cash->cashAccount = $cashAccount;
- $cash->save();
- //扣掉冻结的金额
- $main->freezeBalance = bcsub($main->freezeBalance, $cashAmount, 2);
- $main->save();
- //发放代理佣金
- //CashClass::sendBrokerage($shop, $cash);
- $transaction->commit();
- //NoticeClass::cashPassNotice($shop, $cash);
- //微信通知申请提现人和超管
- //WxMessageClass::cashInform($shop, $cash);
- //通知管理员
- //noticeUtil::push("客户提现申请已转账,转帐金额:{$getAmount}元", '15280215347');
- util::complete();
- } catch (Exception $exception) {
- $transaction->rollBack();
- Yii::info("审核失败:" . $exception->getMessage());
- util::fail('审核失败,请排查原因');
- }
- }
- }
|