Files
repo-backend/app/Http/Controllers/Admin/SettingController.php
T

164 lines
6.2 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Setting;
use App\ReceivingBankCard;
use Illuminate\Support\Facades\Input;
class SettingController extends Controller
{
public function index()
{
$settingList = Setting::all()->toArray();
$setting = [];
foreach ($settingList as $key => $value) {
$setting[$value['key']] = $value['value'];
}
// $receivingList = ReceivingBankCard::all();
return view('admin.setting.base', ['setting' => $setting]);
}
public function bankCard(Request $request){
$limit = $request->get('limit', 10);
$list = ReceivingBankCard::orderBy('id','desc') -> paginate($limit);
return response()->json(['code' => 0, 'data' => $list->items(), 'count' => $list->total()]);
}
public function bankAdd(Request $request){
if ($request->isMethod('post')) {
try {
$receivingBankCard = new ReceivingBankCard();
$receivingBankCard -> currency_logo = Input::get('currency_logo', '');
$receivingBankCard -> currency_name = Input::get('currency_name', '');
$receivingBankCard -> pay_way_name = Input::get('pay_way_name', '');
$receivingBankCard -> commissions = Input::get('commissions', '');
$receivingBankCard -> account_name = Input::get('account_name', '');
$receivingBankCard -> iban = Input::get('iban', '');
$receivingBankCard -> beneficiary_country = Input::get('beneficiary_country', '');
$receivingBankCard -> bank_code = Input::get('bank_code', '');
$receivingBankCard -> bank_name = Input::get('bank_name', '');
$receivingBankCard -> bank_address = Input::get('bank_address', '');
$receivingBankCard->save();
}catch (\Exception $ex){
return $this->error($ex->getMessage());
}
return $this->success('添加成功');
}else{
return view('admin.setting.bankAdd');
}
}
public function editBankCard(Request $request){
$id = $request->get('id');
$bankCard = ReceivingBankCard::where("id", $id)->first();
if ($request->isMethod('post')) {
try {
$bankCard -> currency_logo = Input::get('currency_logo', '');
$bankCard -> currency_name = Input::get('currency_name', '');
$bankCard -> pay_way_name = Input::get('pay_way_name', '');
$bankCard -> commissions = Input::get('commissions', '');
$bankCard -> account_name = Input::get('account_name', '');
$bankCard -> iban = Input::get('iban', '');
$bankCard -> beneficiary_country = Input::get('beneficiary_country', '');
$bankCard -> bank_code = Input::get('bank_code', '');
$bankCard -> bank_name = Input::get('bank_name', '');
$bankCard -> bank_address = Input::get('bank_address', '');
$bankCard->save();
}catch (\Exception $ex){
return $this->error($ex->getMessage());
}
return $this->success('编辑成功');
}else{
return view('admin.setting.bankEdit',['bankCard' => $bankCard]);
}
}
public function delBankCard(Request $request){
$id = $request->get('id');
$bankCard = ReceivingBankCard::where("id", $id)->first();
if (empty($bankCard)) {
$this->error("信息未找到");
}
try {
$bankCard->delete();
return $this->success('删除成功');
} catch (\Exception $ex) {
return $this->error($ex->getMessage());
}
}
public function index_second(){
$settingList = Setting::all()->toArray();
$setting = [];
foreach ($settingList as $key => $value) {
$setting[$value['key']] = $value['value'];
}
// var_dump($setting);
return view('admin.setting.index_second', ['setting' => $setting]);
}
public function dataSetting()
{
$settingList = Setting::all()->toArray();
$setting = [];
foreach ($settingList as $key => $value) {
$setting[$value['key']] = $value['value'];
}
return view('admin.setting.data', ['setting' => $setting]);
}
public function postAdd(Request $request)
{
$data = $request->all();
$generation = $request->input('generation');
$reward_ratio = $request->input('reward_ratio');
$need_has_trades = $request->input('need_has_trades');
unset($data['generation'], $data['reward_ratio'], $data['need_has_trades']);
$lever_fee_options = compact('generation', 'reward_ratio', 'need_has_trades');
$lever_fee_options = make_multi_array(['generation', 'reward_ratio', 'need_has_trades'], count($generation), $lever_fee_options);
$generation = array_column($lever_fee_options, 'generation');
$reward_ratio = array_column($lever_fee_options, 'reward_ratio');
array_multisort($generation, SORT_ASC, SORT_NUMERIC, $lever_fee_options);
$data['lever_fee_options'] = serialize($lever_fee_options);
try {
foreach ($data as $key => $value) {
$setting = Setting::where('key', $key)->first();
if (!$setting) {
$setting = new Setting();
$setting->key = $key;
}
$setting->value = $value;
$setting->save();
}
return $this->success('操作成功');
} catch (\Exception $exception) {
return $this->error($exception->getMessage());
}
}
public function dogeneralaccount(Request $request)
{
$data = $request->all();
foreach ($data as $key => $value) {
switch ($key) {
case 'contract_address':
break;
case 'total_account_address':
break;
case 'total_account_key':
break;
}
Setting::updateValueByKey($key, $value);
}
return $this->success('操作成功');
}
}