admin/app/backend/modules/withdraw/controllers/ConfirmPayController.php

68 lines
1.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* Created by PhpStorm.
*
* User: king/QQ995265288
* Date: 2018/7/27 下午4:02
* Email: livsyitian@163.com
*/
namespace app\backend\modules\withdraw\controllers;
use app\backend\models\Withdraw;
use app\common\exceptions\ShopException;
use app\common\facades\Setting;
use app\common\services\Session;
use app\common\services\withdraw\PayedService;
class ConfirmPayController extends PreController
{
/**
* 提现记录确认打款接口
*/
public function index()
{
\Log::debug('提现记录确认打款接口+++++++++++++++++++++');
if (!$this->checkVerify()) {
$this->message('提现验证失败或验证已过期', yzWebUrl("withdraw.records", ['id' => $resultData['id']]), 'error');
}
$result = (new PayedService($this->withdrawModel))->confirmPay();
if ($result == true) {
$this->withdrawModel->update(['pay_way'=>Withdraw::WITHDRAW_WITH_MANUAL,'manual_type'=>10]); //线下手动打款后更改提现记录途径
return $this->successJson('确认打款成功');
}
return $this->errorJson('确认打款失败,请刷新重试');
}
public function validatorWithdrawModel($withdrawModel)
{
if ($withdrawModel->status != Withdraw::STATUS_AUDIT && $withdrawModel->status != Withdraw::STATUS_PAYING) {
throw new ShopException('状态错误,不符合打款规则!');
}
}
/**
* 打款验证
* @return bool
*/
private function checkVerify()
{
$set = Setting::getByGroup('pay_password')['withdraw_verify'] ?: [];
if (empty($set) || empty($set['is_phone_verify'])) {
return true;
}
$verify = Session::get('withdraw_verify'); //没获取到
if ($verify && $verify >= time()) {
return true;
}
return false;
}
}