From 1fb2cfb2bcb152bee03f8a332700241693cfd9b6 Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期二, 16 八月 2022 13:37:00 +0800 Subject: [PATCH] bug处理 --- src/main/java/com/example/jz/controller/UserController.java | 94 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 71 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 6b2c106..eb3c7ec 100644 --- a/src/main/java/com/example/jz/controller/UserController.java +++ b/src/main/java/com/example/jz/controller/UserController.java @@ -1,31 +1,40 @@ package com.example.jz.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.api.ApiController; -import com.baomidou.mybatisplus.extension.api.R; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.example.jz.modle.R; 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 javax.annotation.Resource; import java.io.Serializable; +import java.util.Date; import java.util.List; /** * 鐢ㄦ埛琛�(User)琛ㄦ帶鍒跺眰 * - * @author makejava + * @author 瀹夌懢鐒� * @since 2022-07-11 16:35:57 */ @RestController @RequestMapping("user") +@Api(tags = "鐢ㄦ埛绠$悊") public class UserController extends ApiController { - /** - * 鏈嶅姟瀵硅薄 - */ - @Resource private UserService userService; + + @Autowired + public void setUserService(UserService userService) { + this.userService = userService; + } /** * 鍒嗛〉鏌ヨ鎵�鏈夋暟鎹� @@ -35,8 +44,13 @@ * @return 鎵�鏈夋暟鎹� */ @GetMapping + @ApiOperation("鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�") public R selectAll(Page<User> page, User user) { - return success(this.userService.page(page, new QueryWrapper<>(user))); + return R.ok(this.userService.page(page, new QueryWrapper<User>() + .like(StringUtils.isNotBlank(user.getNickName()),"nick_name",user.getNickName()) + .or() + .like(StringUtils.isNotBlank(user.getRealName()),"real_name",user.getRealName()) + .orderByDesc("ctime"))); } /** @@ -46,19 +60,9 @@ * @return 鍗曟潯鏁版嵁 */ @GetMapping("{id}") + @ApiOperation("閫氳繃涓婚敭鏌ヨ鍗曟潯鏁版嵁") public R selectOne(@PathVariable Serializable id) { - return success(this.userService.getById(id)); - } - - /** - * 鏂板鏁版嵁 - * - * @param user 瀹炰綋瀵硅薄 - * @return 鏂板缁撴灉 - */ - @PostMapping - public R insert(@RequestBody User user) { - return success(this.userService.save(user)); + return R.ok(this.userService.getById(id)); } /** @@ -68,8 +72,9 @@ * @return 淇敼缁撴灉 */ @PutMapping + @ApiOperation("淇敼鐢ㄦ埛鏁版嵁") public R update(@RequestBody User user) { - return success(this.userService.updateById(user)); + return R.ok(userService.updateById(user)); } /** @@ -79,7 +84,50 @@ * @return 鍒犻櫎缁撴灉 */ @DeleteMapping - public R delete(@RequestParam("idList") List<Long> idList) { - return success(this.userService.removeByIds(idList)); + @ApiOperation("鍒犻櫎鐢ㄦ埛鏁版嵁") + public R delete(@RequestParam("id") Integer id) { + 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("/add") + @ApiOperation("娣诲姞") + public R add(@RequestBody User user) { + user.setCtime(new Date()); + return R.ok(userService.save(user)); + } + + + /** + * 閲嶇疆绠$悊鍛樺瘑鐮� + * + * @param id 鐢ㄦ埛id + * @return + */ + @GetMapping("/resetPassword/{id}") + @ApiOperation("閲嶇疆绠$悊鍛樺瘑鐮�") + public R resetPassword(@PathVariable Serializable id) { + User user = userService.getById(id); + // 閲嶇疆鍒濆瀵嗙爜涓鸿韩浠借瘉鍚庡叚浣� + user.setLoginPassword(Md5Utils.md5(user.getUserIdcard().substring(user.getUserIdcard().length() - 6))); + return R.ok(userService.updateById(user)); } } -- Gitblit v1.8.0