68 lines
1.9 KiB
PHP
68 lines
1.9 KiB
PHP
<?php
|
||
/**
|
||
* Created by PhpStorm.
|
||
*
|
||
* User: king/QQ:995265288
|
||
* 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;
|
||
}
|
||
|
||
}
|