package com.c3stones.controller;
import javax.validation.constraints.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.c3stones.common.Response;
import com.c3stones.entity.User;
import com.c3stones.service.UserService;
import cn.hutool.crypto.digest.BCrypt;
/**
* 系统用户Controller
*
* @author CL
*
*/
@Controller
@RequestMapping(value = "user")
public class UserController {
@Autowired
private UserService userService;
/**
* 查询列表
*
* @return
*/
@RequestMapping(value = "list")
public String list() {
return "pages/userList";
}
/**
* 查询列表数据
*
* @param user 系统用户
* @param current 当前页
* @param size 每页显示条数
* @return
*/
@RequestMapping(value = "listData")
@ResponseBody
public Response<Page<User>> listData(User user, @RequestParam(name = "page") long current,
@RequestParam(name = "limit") long size) {
Page<User> page = userService.listData(user, current, size);
return Response.success(page);
}
/**
* 删除
*
* @param user 系统用户
* @return
*/
@RequestMapping(value = "delete")
@ResponseBody
public Response<Boolean> delete(User user) {
Assert.notNull(user.getId(), "ID不能为空");
boolean result = userService.removeById(user.getId());
return Response.success(result);
}
/**
* 修改
*
* @param user 系统用户
* @param model
* @return
*/
@RequestMapping(value = "edit")
public String edit(User user, Model model) {
Assert.notNull(user.getId(), "ID不能为空");
model.addAttribute("user", userService.getById(user.getId()));
return "pages/userEdit";
}
/**
* 检验用户名称是否唯一
*
* @param userName 用户名称
* @return
*/
@RequestMapping(value = "check")
@ResponseBody
public Response<Boolean> checkUserName(@NotNull String username) {
Boolean checkResult = userService.checkUserName(username);
return Response.success(checkResult);
}
/**
* 更新
*
* @param user 系统用户
* @return
*/
@RequestMapping(value = "update")
@ResponseBody
public Response<Boolean> update(User user) {
Assert.notNull(user.getId(), "ID不能为空");
boolean result = userService.updateById(user);
return Response.success(result);
}
/**
* 新增
*
* @return
*/
@RequestMapping(value = "add")
public String add() {
return "pages/userAdd";
}
/**
* 保存
*
* @param user 系统用户
* @return
*/
@RequestMapping(value = "save")
@ResponseBody
public Response<Boolean> save(User user) {
user.setPassword(BCrypt.hashpw(user.getPassword()));
boolean result = userService.save(user);
return Response.success(result);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java Web开发, Spring Boot, Layui, Mybatis-plus, 后台管理系统源代码, 实战项目

共258个文件
xml:100个
gif:75个
js:26个


温馨提示
内容概要: 该压缩文件包含了使用Spring Boot、Layui和Mybatis-plus开发的简单后台管理系统的源代码。这个项目提供了一套基本的功能和界面,帮助用户快速搭建和运行一个后台管理系统。 适用人群: 该资源适用于具备一定Java编程基础和Web开发经验的开发者。它可以帮助初学者学习如何使用Spring Boot、Layui和Mybatis-plus构建一个简单的后台管理系统,也可以作为经验丰富的开发者用来快速搭建项目原型或学习参考。 使用场景和目标: 该后台管理系统适用于各种类型的项目,例如企业内部管理系统、电子商务平台的后台管理、社交网络平台的管理等。它提供了用户管理、权限管理、数据管理等常见的后台管理功能,旨在帮助开发者快速搭建一个可靠的后台管理系统。 其他说明: 该后台管理系统基于Spring Boot框架,实现了快速开发和部署的优势,同时结合了Layui和Mybatis-plus等开源工具,提供了丰富的前端界面和数据库操作功能。 熟悉Spring Boot、Layui和Mybatis-plus的基本概念和用法,以便更好地理解和使用该源代码。
资源推荐
资源详情
资源评论

























收起资源包目录





































































































共 258 条
- 1
- 2
- 3

rucoding
- 粉丝: 132
- 资源: 101
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页