manghe/app/admin/controller/WelfareHouse.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' => '操作失败']);
}
}
}