diff --git a/app/data/controller/UserTransfer.php b/app/data/controller/UserTransfer.php index a558d1e95..5aa82e8ec 100644 --- a/app/data/controller/UserTransfer.php +++ b/app/data/controller/UserTransfer.php @@ -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']); + } } /** diff --git a/app/data/controller/api/auth/Transfer.php b/app/data/controller/api/auth/Transfer.php index 7af33ace8..848f33e48 100644 --- a/app/data/controller/api/auth/Transfer.php +++ b/app/data/controller/api/auth/Transfer.php @@ -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); } } \ No newline at end of file diff --git a/app/data/service/UserTransferService.php b/app/data/service/UserTransferService.php index 5654da3a5..9dd33f511 100644 --- a/app/data/service/UserTransferService.php +++ b/app/data/service/UserTransferService.php @@ -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); } /** diff --git a/app/data/view/user_transfer/index.html b/app/data/view/user_transfer/index.html index 7537164b6..6767d75b3 100644 --- a/app/data/view/user_transfer/index.html +++ b/app/data/view/user_transfer/index.html @@ -30,7 +30,6 @@ 提现用户 提现订单 - 提现方式 @@ -44,45 +43,45 @@ -
-
+
+
+
用户手机:{$vo.user.phone|default='-'}
{notempty name='vo.user.username'} - 姓名:{$vo.user.username|default='-'} + 用户姓名:{$vo.user.username|default='-'} {else} - 昵称:{$vo.user.nickname|default='-'} + 用户昵称:{$vo.user.nickname|default='-'} {/notempty} [ VIP{$vo.user.vip_code} ] {$vo.user.vip_name}
-
手机:{$vo.user.phone|default='-'}
+
用户剩余可提现 {$vo.user.rebate_total-$vo.user.rebate_used} 元,已提现 {$vo.user.rebate_used+0} 元,待到账 {$vo.user.rebate_lock+0}
-
+ {eq name='vo.status' value='0'}已失败{/eq} + {eq name='vo.status' value='1'}待审核{/eq} + {eq name='vo.status' value='2'}已审核{/eq} + {eq name='vo.status' value='3'}待打款{/eq} + {eq name='vo.status' value='4'}已打款{/eq} + {eq name='vo.status' value='5'}已完成{/eq} +
提现金额:{$vo.amount+0} 元 - {eq name='vo.status' value='0'}已失败{/eq} - {eq name='vo.status' value='1'}待审核{/eq} - {eq name='vo.status' value='2'}已审核{/eq} - {eq name='vo.status' value='3'}待打款{/eq} - {eq name='vo.status' value='4'}已打款{/eq} - {eq name='vo.status' value='5'}已完成{/eq} + {if $vo.charge_amount>0} ( 含手续费{$vo.charge_amount+0} 元 ){/if} +
提现单号:{$vo.code|default='--'}
+
提现方式:{$vo.type_name|default='-'}
+
提现描述:{$vo.remark|default='-'}
- 提现单号:{$vo.code|default='--'}
- {eq name='vo.type' value='wechat_banks'} + {if $vo.type eq 'wechat_banks'} 银行卡号:{$vo.bank_code|default='-'}
银行信息:{$vo.bank_name|default='-'}( {$vo.bank_user|default='-'} )
- {else} -
提现到余额
-
{$vo.remark|default='-'}
- {/eq} + + {/if} 申请时间:{$vo.create_at|format_datetime}
最后处理:{$vo.change_time|format_datetime}
- - 交易时间:{$vo.trade_time|format_datetime}
交易描述:{$vo.change_desc|default='--'}