135 lines
3.6 KiB
PHP
135 lines
3.6 KiB
PHP
<?php
|
|
namespace app\admin\controller;
|
|
|
|
use app\MyController;
|
|
use app\common\model\WelfareHouse as WelfareHouseModel;
|
|
use think\facade\View;
|
|
|
|
class WelfareHouse extends Base
|
|
{
|
|
// 列表页
|
|
public function index()
|
|
{
|
|
if (request()->isAjax()) {
|
|
$param = input('param.');
|
|
$limit = $param['limit'] ?? 15;
|
|
$offset = $param['offset'] ?? 0;
|
|
|
|
$where = [];
|
|
if (!empty($param['name'])) {
|
|
$where[] = ['name', 'like', '%' . $param['name'] . '%'];
|
|
}
|
|
|
|
$count = WelfareHouseModel::where($where)->count();
|
|
$list = WelfareHouseModel::where($where)
|
|
->order('sort asc, id desc')
|
|
->limit($offset, $limit)
|
|
->select();
|
|
|
|
return json([
|
|
'code' => 0,
|
|
'msg' => '',
|
|
'count' => $count,
|
|
'data' => $list
|
|
]);
|
|
// json(['total' => $count, 'rows' => $list]);
|
|
}
|
|
|
|
return View::fetch();
|
|
}
|
|
|
|
// 添加
|
|
public function add()
|
|
{
|
|
if (request()->isPost()) {
|
|
$param = input('post.');
|
|
|
|
$validate = validate([
|
|
'name|名称' => 'require',
|
|
'image|图片' => 'require',
|
|
'url|跳转路径' => 'require',
|
|
'sort|排序' => 'require|number',
|
|
]);
|
|
|
|
if (!$validate->check($param)) {
|
|
return json(['status' => 0, 'msg' => $validate->getError()]);
|
|
}
|
|
|
|
$param['status'] = isset($param['status']) ? 1 : 0;
|
|
$result = WelfareHouseModel::create($param);
|
|
|
|
if ($result) {
|
|
return json(['status' => 1, 'msg' => '添加成功']);
|
|
} else {
|
|
return json(['status' => 0, 'msg' => '添加失败']);
|
|
}
|
|
}
|
|
|
|
return View::fetch();
|
|
}
|
|
|
|
// 编辑
|
|
public function edit()
|
|
{
|
|
$id = input('id');
|
|
$info = WelfareHouseModel::find($id);
|
|
if (!$info) {
|
|
return json(['status' => 0, 'msg' => '数据不存在']);
|
|
}
|
|
|
|
if (request()->isPost()) {
|
|
$param = input('post.');
|
|
|
|
$validate = validate([
|
|
'name|名称' => 'require',
|
|
'image|图片' => 'require',
|
|
'url|跳转路径' => 'require',
|
|
'sort|排序' => 'require|number',
|
|
]);
|
|
|
|
if (!$validate->check($param)) {
|
|
return json(['status' => 0, 'msg' => $validate->getError()]);
|
|
}
|
|
|
|
$param['status'] = isset($param['status']) ? 1 : 0;
|
|
$result = WelfareHouseModel::update($param);
|
|
|
|
if ($result) {
|
|
return json(['status' => 1, 'msg' => '编辑成功']);
|
|
} else {
|
|
return json(['status' => 0, 'msg' => '编辑失败']);
|
|
}
|
|
}
|
|
|
|
View::assign('info', $info);
|
|
return View::fetch();
|
|
}
|
|
|
|
// 删除
|
|
public function del()
|
|
{
|
|
$id = input('id');
|
|
$result = WelfareHouseModel::destroy($id);
|
|
|
|
if ($result) {
|
|
return json(['status' => 1, 'msg' => '删除成功']);
|
|
} else {
|
|
return json(['status' => 0, 'msg' => '删除失败']);
|
|
}
|
|
}
|
|
|
|
// 修改状态
|
|
public function status()
|
|
{
|
|
$id = input('id');
|
|
$status = input('status');
|
|
|
|
$result = WelfareHouseModel::where('id', $id)->update(['status' => $status]);
|
|
|
|
if ($result) {
|
|
return json(['status' => 1, 'msg' => '操作成功']);
|
|
} else {
|
|
return json(['status' => 0, 'msg' => '操作失败']);
|
|
}
|
|
}
|
|
} |