package com.rabbiter.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rabbiter.common.QueryPageParam;
import com.rabbiter.common.Result;
import com.rabbiter.entity.Menu;
import com.rabbiter.entity.User;
import com.rabbiter.service.MenuService;
import com.rabbiter.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private MenuService menuService;
/*
* 查询全部用户
* @author rabbiter
* @date 2023/1/2 19:26
*/
@GetMapping("/list")
public List<User> list(){
return userService.list();
}
/*
* 根据账号查找用户
* @author rabbiter
* @date 2023/1/4 14:53
*/
@GetMapping("/findByNo")
public Result findByNo(@RequestParam String no){
List list = userService.lambdaQuery()
.eq(User::getNo,no)
.list();
return list.size()>0?Result.success(list):Result.fail();
}
/*
* 新增用户
* @author rabbiter
* @date 2023/1/2 19:11
*/
@PostMapping("/save")
public Result save(@RequestBody User user){
return userService.save(user)?Result.success():Result.fail();
}
/*
* 更新用户
* @author rabbiter
* @date 2023/1/2 19:11
*/
@PostMapping("/update")
public Result update(@RequestBody User user){
return userService.updateById(user)?Result.success():Result.fail();
}
/*
* 用户登录:登录的时候一并将菜单信息也查询出来
* @author rabbiter
* @date 2023/1/3 14:08
*/
@PostMapping("/login")
public Result login(@RequestBody User user){
//匹配账号和密码
List list = userService.lambdaQuery()
.eq(User::getNo,user.getNo())
.eq(User::getPassword,user.getPassword())
.list();
if(list.size()>0){
User user1 = (User)list.get(0);
List<Menu> menuList = menuService.lambdaQuery()
.like(Menu::getMenuright,user1.getRoleId())
.list();
HashMap res = new HashMap();
res.put("user",user1);
res.put("menu",menuList);
return Result.success(res);
}
return Result.fail();
}
/*
* 修改用户
* @author rabbiter
* @date 2023/1/4 15:02
*/
@PostMapping("/mod")
public boolean mod(@RequestBody User user){
return userService.updateById(user);
}
/*
* 新增或修改:存在用户则修改,否则新增用户
* @author rabbiter
* @date 2023/1/2 19:12
*/
@PostMapping("/saveOrUpdate")
public Result saveOrUpdate(@RequestBody User user){
return userService.saveOrUpdate(user)?Result.success():Result.fail();
}
/*
* 删除用户
* @author rabbiter
* @date 2023/1/2 19:15
*/
@GetMapping("/del")
public Result delete(Integer id){
return userService.removeById(id)?Result.success():Result.fail();
}
/*
* 模糊查询
* @author rabbiter
* @date 2023/1/2 19:36
*/
@PostMapping("/listP")
public Result query(@RequestBody User user){
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
if(StringUtils.isNotBlank(user.getName())){
wrapper.like(User::getName,user.getName());
}
return Result.success(userService.list(wrapper));
}
/*
* 分页查询
* @author rabbiter
* @date 2023/1/2 19:48
*/
// @PostMapping("/listPage")
// public Result page(@RequestBody QueryPageParam query){
// HashMap param = query.getParam();
// String name = (String)param.get("name");
//
// Page<User> page = new Page();
// page.setCurrent(query.getPageNum());
// page.setSize(query.getPageSize());
//
// LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
// wrapper.like(User::getName,name);
//
// IPage result = userService.page(page,wrapper);
// return Result.success(result.getRecords(),result.getTotal());
// }
@PostMapping("/listPage")
public List<User> listPage(@RequestBody QueryPageParam query){
HashMap param = query.getParam();
String name = (String)param.get("name");
System.out.println("name=>"+(String)param.get("name"));
Page<User> page = new Page();
page.setCurrent(query.getPageNum());
page.setSize(query.getPageSize());
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper();
lambdaQueryWrapper.like(User::getName,name);
IPage result = userService.page(page,lambdaQueryWrapper);
System.out.println("total=>"+result.getTotal());
return result.getRecords();
}
/*
* 查询功能:根据前端表单输入的信息或者下拉框选择查询用户,并以分页的形式返回前端
* @author rabbiter
* @date 2023/1/4 20:28
*/
@PostMapping("/listPageC1")
public Result listPageC1(@RequestBody QueryPageParam query){
HashMap param = query.getParam();
String name = (String)param.get("name");
String sex = (String)param.get("sex");
String roleId = (String)param.get("roleId");
Page<User> page = new Page();
page.setCurrent(query.getPageNum());
page.setSize(query.getPageSize());
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper();
if(StringUtils.isNotBlank(name) && !"null".equals(name)){
lambdaQueryWrapper.like(User::getName,name);
}
if(StringUtils.isNotBlank(sex)){
lambdaQueryWrapper.eq(User::getSex,sex);
}
if(StringUtils.isNotBlank(roleId)){
lambdaQueryWrapper.eq(User::getRoleId,roleId);
}
IPage result = userService.pageCC(page,lambdaQueryWrapper);
System.out.println("total=>"+result.getTotal());
return Result.success(result.getRecords(),result.getTotal());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java基于springboot+vue的花店管理系统源码+数据库+说明文档(高分大作业项目).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 java基于springboot+vue的花店管理系统源码+数据库+说明文档(高分大作业项目).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。java基于springboot+vue的花店管理系统源码+数据库+说明文档(高分大作业项目).zip 该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要
资源推荐
资源详情
资源评论
收起资源包目录
WarehouseManagerApi-main.zip (65个子文件)
WarehouseManagerApi-main
warehouse_manager.sql 9KB
pom.xml 2KB
src
main
resources
mapper
GoodsMapper.xml 904B
UserMapper.xml 1KB
StorageMapper.xml 719B
GoodstypeMapper.xml 728B
MenuMapper.xml 1KB
RecordMapper.xml 1KB
application.yml 337B
java
com
rabbiter
WarehouseSystemApplication.java 322B
mapper
RecordMapper.java 528B
UserMapper.java 556B
GoodstypeMapper.java 539B
GoodsMapper.java 524B
MenuMapper.java 232B
StorageMapper.java 531B
controller
MenuController.java 761B
GoodstypeController.java 3KB
GoodsController.java 3KB
RecordController.java 3KB
StorageController.java 2KB
UserController.java 6KB
service
UserService.java 381B
Impl
StorageServiceImpl.java 755B
UserServiceImpl.java 823B
GoodstypeServiceImpl.java 778B
MenuServiceImpl.java 370B
RecordServiceImpl.java 748B
GoodsServiceImpl.java 736B
GoodstypeService.java 365B
GoodsService.java 349B
RecordService.java 353B
StorageService.java 357B
MenuService.java 189B
common
Result.java 2KB
GlobalExceptionHandler.java 2KB
AutoFillMetaInfoHandler.java 531B
QueryPageParam.java 870B
MybatisPlusConfig.java 678B
CorsConfig.java 841B
entity
Goodstype.java 2KB
Menu.java 4KB
Goods.java 3KB
RecordRes.java 1KB
Storage.java 2KB
Record.java 3KB
User.java 3KB
WarehouseManagerApi.iml 11KB
LICENSE 9KB
.idea
jarRepositories.xml 2KB
codeStyles
codeStyleConfig.xml 149B
Project.xml 263B
WarehouseManager.iml 336B
misc.xml 604B
a
jarRepositories.xml 2KB
WarehouseManager.iml 336B
misc.xml 604B
compiler.xml 718B
.gitignore 176B
encodings.xml 261B
inspectionProfiles
Project_Default.xml 251B
compiler.xml 718B
.gitignore 176B
encodings.xml 261B
.gitignore 29B
共 65 条
- 1
资源评论
荒野大飞
- 粉丝: 1w+
- 资源: 2582
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功