From ba21c6caa5e573cf52d7f93f0be14d32fa893935 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期一, 19 九月 2022 10:22:01 +0800 Subject: [PATCH] 支持小程序和修改bug --- src/main/java/com/example/jz/controller/UserController.java | 77 +++++++++++++++++++++++++++----------- 1 files changed, 54 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/example/jz/controller/UserController.java b/src/main/java/com/example/jz/controller/UserController.java index eb3c7ec..d5a65b6 100644 --- a/src/main/java/com/example/jz/controller/UserController.java +++ b/src/main/java/com/example/jz/controller/UserController.java @@ -1,23 +1,23 @@ package com.example.jz.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.api.ApiController; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.example.jz.modle.R; +import com.example.jz.modle.dto.ManagerDto; import com.example.jz.modle.entity.User; import com.example.jz.service.UserService; import com.example.jz.utils.Md5Utils; import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.io.Serializable; import java.util.Date; -import java.util.List; +import java.util.function.Consumer; /** * 鐢ㄦ埛琛�(User)琛ㄦ帶鍒跺眰 @@ -47,9 +47,16 @@ @ApiOperation("鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�") public R selectAll(Page<User> page, User user) { return R.ok(this.userService.page(page, new QueryWrapper<User>() - .like(StringUtils.isNotBlank(user.getNickName()),"nick_name",user.getNickName()) + .eq("role", 0) + .and(StringUtils.isNotBlank(user.getNickName()) && StringUtils.isNotBlank(user.getRealName()), new Consumer<QueryWrapper<User>>() { + @Override + public void accept(QueryWrapper<User> userQueryWrapper) { + userQueryWrapper.like("real_name", user.getRealName()).or().like("nick_name", user.getNickName()); + } + }) + .like(StringUtils.isNotBlank(user.getNickName())&&StringUtils.isBlank(user.getRealName()), "nick_name", user.getNickName()) .or() - .like(StringUtils.isNotBlank(user.getRealName()),"real_name",user.getRealName()) + .like(StringUtils.isNotBlank(user.getRealName())&&StringUtils.isBlank(user.getNickName()), "real_name", user.getRealName()) .orderByDesc("ctime"))); } @@ -80,7 +87,7 @@ /** * 鍒犻櫎鏁版嵁 * - * @param idList 涓婚敭缁撳悎 + * @param id 涓婚敭缁撳悎 * @return 鍒犻櫎缁撴灉 */ @DeleteMapping @@ -89,23 +96,47 @@ return R.ok(this.userService.removeById(id)); } - /** - * 娣诲姞绠$悊鍛� - * - * @param id 鐢ㄦ埛id - * @param username 绠$悊鍛樼敤鎴峰悕 - * @param password 绠$悊鍛樺瘑鐮� - * @return - */ - @PostMapping("/addAdmin/{id}") - @ApiOperation("娣诲姞绠$悊鍛�") - @ApiImplicitParams({ - @ApiImplicitParam(name = "password", value = "瀵嗙爜", required = true, dataType = "String"), - @ApiImplicitParam(name = "username", value = "鐢ㄦ埛鍚�", required = true, dataType = "String") - }) - public R addAdmin(@PathVariable Serializable id, String username, String password) { - User user = userService.getById(id).setLoginUsername(username).setLoginPassword(Md5Utils.md5(password)).setRole(1); - return R.ok(userService.updateById(user)); + + @PostMapping("/manager") + @ApiOperation("娣诲姞绠$悊") + public R addManager(@RequestBody ManagerDto managerDto) { + User user = new User().setRealName(managerDto.getRealName()) + .setLoginUsername(managerDto.getRealName()) + .setUserMobile(managerDto.getPhoneNumber()) + .setLoginPassword(Md5Utils.md5(managerDto.getPassword())) + .setRole(1) + .setCtime(new Date()); + return R.ok(userService.save(user)); + } + + @DeleteMapping("/manager") + @ApiOperation("鍒犻櫎绠$悊") + public R removeManager(@RequestParam Integer id) { + return R.ok(userService.removeById(id)); + } + + @GetMapping("/manager") + @ApiOperation("鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�") + public R selectManager(Page<User> page, User user) { + return R.ok( userService.page(page, new QueryWrapper<User>() + .eq("role", 1) + .and( StringUtils.isNotBlank(user.getUserMobile()) && StringUtils.isNotBlank(user.getRealName()) ,new Consumer<QueryWrapper<User>>() { + @Override + public void accept(QueryWrapper<User> userQueryWrapper) { + userQueryWrapper.like("real_name", user.getRealName()).or().like("user_mobile", user.getUserMobile()); + } + }) + .like(StringUtils.isNotBlank(user.getUserMobile())&&StringUtils.isBlank(user.getRealName()), "user_mobile", user.getUserMobile()) + .or() + .like(StringUtils.isNotBlank(user.getRealName())&&StringUtils.isBlank(user.getUserMobile()), "real_name", user.getRealName()) + .orderByDesc("ctime"))); + } + + @PutMapping("/manager") + @ApiOperation("淇敼绠$悊鍛樺瘑鐮�") + public R modify(@RequestBody ManagerDto managerDto) { + User user = new User().setLoginPassword(Md5Utils.md5(managerDto.getPassword())); + return R.ok(userService.update(user, new UpdateWrapper<User>().eq("user_mobile", managerDto.getPhoneNumber()).eq("real_name", managerDto.getRealName()))); } @PostMapping("/add") -- Gitblit v1.8.0