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' => '操作失败']); } } }