'转账到我的微信零钱', 'wechat_banks' => '转账到我的银行卡账户', 'wechat_qrcode' => '线下转账到微信收款码', 'alipay_qrcode' => '线下转账到支付宝收款码', 'alipay_account' => '线下转账到支付宝账户', 'transfer_banks' => '线下转账到银行卡账户', ]; /** * 同步刷新用户返利 * @param integer $uuid * @return array [total, count, audit, locks] */ public function amount(int $uuid): array { if ($uuid > 0) { $total = abs($this->app->db->name('DataUserTransfer')->whereRaw("uid='{$uuid}' and status>=1")->sum('amount')); $audit = abs($this->app->db->name('DataUserTransfer')->whereRaw("uid='{$uuid}' and status>=1 and status<3")->sum('amount')); $locks = abs($this->app->db->name('DataUserTransfer')->whereRaw("uid='{$uuid}' and status=3")->sum('amount')); $count = abs($this->app->db->name('DataUserTransfer')->whereRaw("uid='{$uuid}' and status>=4")->sum('amount')); } else { $total = abs($this->app->db->name('DataUserTransfer')->whereRaw("status>=1")->sum('amount')); $audit = abs($this->app->db->name('DataUserTransfer')->whereRaw("status>=1 and status<3")->sum('amount')); $locks = abs($this->app->db->name('DataUserTransfer')->whereRaw("status=3")->sum('amount')); $count = abs($this->app->db->name('DataUserTransfer')->whereRaw("status>=4")->sum('amount')); } return [$total, $count, $audit, $locks]; } /** * 获取转账类型 * @return array */ public function types(): array { return $this->types; } /** * 获取提现配置 * @param ?string $name * @return array|string * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function config(?string $name = null) { static $data = []; if (empty($data)) $data = sysdata('TransferRule'); return is_null($name) ? $data : ($data[$name] ?? ''); } /** * 获取转账配置 * @param ?string $name * @return array|string * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function payment(?string $name = null) { static $data = []; if (empty($data)) $data = sysdata('TransferWxpay'); return is_null($name) ? $data : ($data[$name] ?? ''); } }