<?php
namespace app\admin\controller;
use app\admin\logic\UserLogic;
use app\admin\model\UserModel;
use app\admin\model\AnounceModel;
use app\admin\model\WebsiteModel;
class System extends Base
{
public function anounce()
{
if (request()->isAjax()) {
$data = input("param.");
$data['status'] = empty($data['status']) ? -1 : $data['status'];
$anounce = new AnounceModel();
if (!empty($data['id'])) {
$res = $anounce->save_data($data);
}else{
$res = $anounce->insert_data($data);
}
return json($res);
}else{
$anounce = new AnounceModel();
$where = ['status' => 1];
$order = "id desc";
$data = $anounce->get_info($where, $order);
if (!empty($data)) {
return view('anounce', ['data' => $data]);
}else{
return view('anounce');
}
}
}
public function info()
{
$user_id = input("param.user_id", '');
if(empty($user_id)){
exception('用户ID不存在', 10006);
}
$usermodel = new UserModel();
$info = $usermodel::get($user_id);
$info['status'] = config('logic.user_status')[$info['status']];
return view("info", ['data' => $info]);
}
public function edit()
{
if (request()->isAjax()) {
$data = input("param.");
$res = $this->validate($data, \app\admin\validate\User::class);
if ($res !== true) {
echo json_encode(msg_error($res));
exit;
}
$user = new UserLogic();
$res = $user->add_user($data);
return json_encode($res);
}else{
$user_id = input("param.user_id", '');
if (!empty($user_id)) {
$userlogic = new UserLogic();
$data = $userlogic->get_user_info($user_id);
if (@$data['status'] == -1) {
exception($data['msg']);
}
return view('edit', $data);
}else{
$groupmodel = new GroupModel();
$group = $groupmodel::all();
return view('edit', ['group' => $group]);
}
}
}
public function website()
{
if (request()->isAjax()) {
$data = input("param.");
$data['status'] = empty($data['status']) ? -1 : $data['status'];
$website = new WebsiteModel();
if (!empty($data['id'])) {
$res = $website->save_data($data);
}else{
$res = $website->insert_data($data);
}
return json($res);
}else{
$website = new WebsiteModel();
$data = $website::get(1);
if (!empty($data)) {
return view('website', ['data' => $data]);
}else{
return view('website');
}
}
}
}