修改微信银行

This commit is contained in:
邹景立 2021-03-18 17:58:49 +08:00
parent 0a74d053f5
commit e6efb330ba
4 changed files with 93 additions and 24 deletions

View File

@ -3,6 +3,7 @@
namespace app\data\controller;
use app\data\service\UserAdminService;
use app\data\service\UserRebateService;
use app\data\service\UserTransferService;
use think\admin\Controller;
use think\admin\extend\CodeExtend;
@ -104,6 +105,9 @@ class UserTransfer extends Controller
protected function _page_filter(array &$data)
{
UserAdminService::instance()->buildByUid($data);
foreach ($data as &$vo) {
$vo['type_name'] = UserTransferService::instance()->types($vo['type']);
}
}
/**

View File

@ -72,6 +72,7 @@ class Transfer extends Auth
]));
} elseif (in_array($data['type'], ['wechat_banks', 'transfer_banks'])) {
$data = array_merge($data, $this->_vali([
'bank_wseq.require' => '银行编号不能为空!',
'bank_name.require' => '银行名称不能为空!',
'bank_user.require' => '开户账号不能为空!',
'bank_bran.require' => '银行分行不能为空!',
@ -161,6 +162,7 @@ class Transfer extends Auth
public function config()
{
$data = UserTransferService::instance()->config();
$data['banks'] = UserTransferService::instance()->banks();
$this->success('获取用户提现配置', $data);
}
}

View File

@ -24,6 +24,69 @@ class UserTransferService extends Service
'transfer_banks' => '线下转账到银行卡账户',
];
/**
* 微信提现银行
* @var array
*/
protected $banks = [
'1002' => '工商银行',
'1005' => '农业银行',
'1003' => '建设银行',
'1026' => '中国银行',
'1020' => '交通银行',
'1001' => '招商银行',
'1066' => '邮储银行',
'1006' => '民生银行',
'1010' => '平安银行',
'1021' => '中信银行',
'1004' => '浦发银行',
'1009' => '兴业银行',
'1022' => '光大银行',
'1027' => '广发银行',
'1025' => '华夏银行',
'1056' => '宁波银行',
'4836' => '北京银行',
'1024' => '上海银行',
'1054' => '南京银行',
'4755' => '长子县融汇村镇银行',
'4216' => '长沙银行',
'4051' => '浙江泰隆商业银行',
'4753' => '中原银行',
'4761' => '企业银行(中国)',
'4036' => '顺德农商银行',
'4752' => '衡水银行',
'4756' => '长治银行',
'4767' => '大同银行',
'4115' => '河南省农村信用社',
'4150' => '宁夏黄河农村商业银行',
'4156' => '山西省农村信用社',
'4166' => '安徽省农村信用社',
'4157' => '甘肃省农村信用社',
'4153' => '天津农村商业银行',
'4113' => '广西壮族自治区农村信用社',
'4108' => '陕西省农村信用社',
'4076' => '深圳农村商业银行',
'4052' => '宁波鄞州农村商业银行',
'4764' => '浙江省农村信用社联合社',
'4217' => '江苏省农村信用社联合社',
'4072' => '江苏紫金农村商业银行股份有限公司',
'4769' => '北京中关村银行股份有限公司',
'4778' => '星展银行(中国)有限公司',
'4766' => '枣庄银行股份有限公司',
'4758' => '海口联合农村商业银行股份有限公司',
'4763' => '南洋商业银行(中国)有限公司',
];
/**
* 获取微信提现银行
* @param string|null $name
* @return array|string
*/
public function banks(?string $name = null)
{
return is_null($name) ? $this->banks : $this->banks[$name] ?? $name;
}
/**
* 同步刷新用户返利
* @param integer $uuid
@ -47,11 +110,12 @@ class UserTransferService extends Service
/**
* 获取转账类型
* @return array
* @param string|null $name
* @return array|string
*/
public function types(): array
public function types(?string $name = null)
{
return $this->types;
return is_null($name) ? $this->types : ($this->types[$name] ?? $name);
}
/**

View File

@ -30,7 +30,6 @@
</th>
<th>提现用户</th>
<th>提现订单</th>
<th>提现方式</th>
<th></th>
<th></th>
<th></th>
@ -44,45 +43,45 @@
<label><input class="list-check-box" value='{$vo.id}' type='checkbox'></label>
</td>
<td class="nowrap">
<div class="headimg" data-tips-image data-lazy-src="{$vo.user.headimg|default='__ROOT__/static/theme/img/headimg.png'}"></div>
<div class="inline-block">
<div class="headimg headimg-md" data-tips-image data-lazy-src="{$vo.user.headimg|default='__ROOT__/static/theme/img/headimg.png'}"></div>
<div class="inline-block sub-span-blue">
<div>用户手机:<span class="color-blue">{$vo.user.phone|default='-'}</span></div>
<div>
{notempty name='vo.user.username'}
姓名:<span class="color-blue">{$vo.user.username|default='-'}</span>
用户姓名:<span class="color-blue">{$vo.user.username|default='-'}</span>
{else}
昵称:<span class="color-blue">{$vo.user.nickname|default='-'}</span>
用户昵称:<span class="color-blue">{$vo.user.nickname|default='-'}</span>
{/notempty}
<span class="margin-left-5">[ <b class="color-red">VIP{$vo.user.vip_code}</b> ] <b class="color-red">{$vo.user.vip_name}</b></span>
</div>
<div>手机:<span class="color-blue">{$vo.user.phone|default='-'}</span></div>
<div class="sub-strong-blue">用户剩余可提现 <b>{$vo.user.rebate_total-$vo.user.rebate_used}</b> 元,已提现 <b>{$vo.user.rebate_used+0}</b> 元,待到账 <b>{$vo.user.rebate_lock+0}</b> </div>
</div>
</td>
<td class='text-left nowrap'>
<div class="text-middle">
{eq name='vo.status' value='0'}<span class="layui-badge layui-badge-middle layui-bg-red">已失败</span>{/eq}
{eq name='vo.status' value='1'}<span class="layui-badge layui-badge-middle layui-bg-cyan">待审核</span>{/eq}
{eq name='vo.status' value='2'}<span class="layui-badge layui-badge-middle layui-bg-blue">已审核</span>{/eq}
{eq name='vo.status' value='3'}<span class="layui-badge layui-badge-middle layui-bg-blue">待打款</span>{/eq}
{eq name='vo.status' value='4'}<span class="layui-badge layui-badge-middle layui-bg-green">已打款</span>{/eq}
{eq name='vo.status' value='5'}<span class="layui-badge layui-badge-middle layui-bg-green">已完成</span>{/eq}
<div class="text-middle inline-block">
提现金额:<b class="color-blue">{$vo.amount+0}</b>
{eq name='vo.status' value='0'}<span class="layui-badge layui-bg-red margin-left-5">已失败</span>{/eq}
{eq name='vo.status' value='1'}<span class="layui-badge layui-bg-cyan margin-left-5">待审核</span>{/eq}
{eq name='vo.status' value='2'}<span class="layui-badge layui-bg-blue margin-left-5">已审核</span>{/eq}
{eq name='vo.status' value='3'}<span class="layui-badge layui-bg-blue margin-left-5">待打款</span>{/eq}
{eq name='vo.status' value='4'}<span class="layui-badge layui-bg-green margin-left-5">已打款</span>{/eq}
{eq name='vo.status' value='5'}<span class="layui-badge layui-bg-green margin-left-5">已完成</span>{/eq}
{if $vo.charge_amount>0}<span class="color-desc"> ( 含手续费{$vo.charge_amount+0} )</span>{/if}
<div>提现单号:<span class="color-blue">{$vo.code|default='--'}</span></div>
<div>提现方式:{$vo.type_name|default='-'}</div>
<div>提现描述:<span class="color-desc">{$vo.remark|default='-'}</span></div>
</div>
提现单号:<span class="color-blue">{$vo.code|default='--'}</span><br>
</td>
<td class='text-left nowrap'>
{eq name='vo.type' value='wechat_banks'}
{if $vo.type eq 'wechat_banks'}
银行卡号:{$vo.bank_code|default='-'}<br>
银行信息:{$vo.bank_name|default='-'} {$vo.bank_user|default='-'} <br>
{else}
<div><span class="layui-badge layui-bg-blue">提现到余额</span></div>
<div class="color-desc">{$vo.remark|default='-'}</div>
{/eq}
{/if}
</td>
<td class='text-left nowrap'>
申请时间:{$vo.create_at|format_datetime}<br>
最后处理:{$vo.change_time|format_datetime}<br>
</td>
<td class='text-left nowrap'>
交易时间:{$vo.trade_time|format_datetime}<br>
交易描述:<span class="color-desc">{$vo.change_desc|default='--'}</span><br>
</td>