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

68 lines
2.6 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Setting;
use Illuminate\Http\Request;
/**
* 会员等级配置
*/
class UserGradeSettingController extends Controller
{
public function index()
{
$data = Setting::query()->where('key', 'user_grade_setting')->first();
$values = json_decode($data->value);
$ordinary_setting = collect($values)->where('grade', 1)->first();
$vip_setting = collect($values)->where('grade', 2)->first();
$svip_setting = collect($values)->where('grade', 3)->first();
$setting['ordinary'] = collect($ordinary_setting)->toArray();
$setting['vip'] = collect($vip_setting)->toArray();
$setting['svip'] = collect($svip_setting)->toArray();
return view("admin.userGradeSetting.index", [
'setting' => $setting
]);
}
public function store(Request $request)
{
try {
$data = [
[
'grade' => 1,
'ore_pool_income' => $request->ordinary_ore_pool_income,
'delivery_contract_30s_switch' => $request->ordinary_delivery_contract_30s_switch,
'transaction_service_change' => $request->ordinary_transaction_service_change,
'withdraw_coin_service_change' => $request->ordinary_withdraw_coin_service_change
],
[
'grade' => 2,
'ore_pool_income' => $request->vip_ore_pool_income,
'delivery_contract_30s_switch' => $request->vip_delivery_contract_30s_switch,
'transaction_service_change' => $request->vip_transaction_service_change,
'withdraw_coin_service_change' => $request->vip_withdraw_coin_service_change
],
[
'grade' => 3,
'ore_pool_income' => $request->svip_ore_pool_income,
'delivery_contract_30s_switch' => $request->svip_delivery_contract_30s_switch,
'transaction_service_change' => $request->svip_transaction_service_change,
'withdraw_coin_service_change' => $request->svip_withdraw_coin_service_change
],
];
Setting::query()->updateOrCreate([
'key' => 'user_grade_setting'
], [
'value' => json_encode($data),
'notes' => '会员等级权益配置'
]);
return $this->success('操作成功');
} catch (\Throwable $e) {
return $this->error($e->getMessage());
}
}
}