From 27e9d7d2c7db63c5f12c83e069980213398e8337 Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期四, 13 七月 2023 10:22:51 +0800
Subject: [PATCH] LIMS管理系统框架-开发7-12-v1.0.0
---
user-server/src/main/java/com/yuanchu/limslaboratory/controller/UserController.java | 67 ++++++++++++++++++++++++++++-----
1 files changed, 57 insertions(+), 10 deletions(-)
diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/controller/UserController.java b/user-server/src/main/java/com/yuanchu/limslaboratory/controller/UserController.java
index a91ab59..e28ea7d 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/controller/UserController.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/controller/UserController.java
@@ -1,13 +1,18 @@
package com.yuanchu.limslaboratory.controller;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.limslaboratory.clients.UserLoginUtils;
import com.yuanchu.limslaboratory.pojo.Enterprise;
import com.yuanchu.limslaboratory.pojo.User;
import com.yuanchu.limslaboratory.service.UserService;
import com.yuanchu.limslaboratory.shiro.realm.ShiroRealm;
-import com.yuanchu.limslaboratory.utils.SpringUtils;
+import com.yuanchu.limslaboratory.utils.SpringUtil;
+import com.yuanchu.limslaboratory.vo.NewPersonnelVo;
+import com.yuanchu.limslaboratory.vo.PagePersonnelVo;
import com.yuanchu.limslaboratory.vo.Result;
+import com.yuanchu.limslaboratory.vo.UpdatePersonnelVo;
import io.swagger.annotations.*;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.IncorrectCredentialsException;
@@ -15,13 +20,11 @@
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map;
+import java.util.Objects;
/**
* <p>
@@ -45,7 +48,7 @@
@ApiImplicitParam(name = "password", value = "瀵嗙爜", dataTypeClass = String.class, required = true)
})
@PostMapping("/login")
- public Result<?> UserLogin(String account, String password){
+ public Result<?> userLogin(String account, String password){
boolean loginSuccess = false;
Subject subject = SecurityUtils.getSubject();
if (!subject.isAuthenticated()) {
@@ -61,14 +64,25 @@
}
if (loginSuccess) {
// 鑾峰彇shiroRealm涓殑鏁版嵁
- ShiroRealm bean = SpringUtils.getBean(ShiroRealm.class);
+ ShiroRealm bean = SpringUtil.getBean(ShiroRealm.class);
User user = bean.user;
user.setPassword(null);
- UserLoginUtils bean1 = SpringUtils.getBean(UserLoginUtils.class);
+ UserLoginUtils bean1 = SpringUtil.getBean(UserLoginUtils.class);
return bean1.LoginExamine(user);
}else {
return Result.fail("鐧诲綍澶辫触");
}
+ }
+
+ @ApiOperation("鐧诲綍-->鑾峰彇鐢ㄦ埛淇℃伅")
+ @GetMapping("/info")
+ public Result<?> getUserInfo(@RequestHeader("X-Token") String token){
+ //鏍规嵁token鑾峰彇鐢ㄦ埛淇℃伅
+ Map<String,Object> data = userService.getUserInfo(token);
+ if (data != null){
+ return Result.success(data);
+ }
+ return Result.fail(202,"鐢ㄦ埛鐧诲綍淇℃伅鏃犳晥锛岃閲嶆柊鐧诲綍");
}
@PostMapping("/getUserById")
@@ -88,8 +102,41 @@
} catch (Exception e) {
return Result.fail("鐢ㄦ埛id涓虹┖!");
}
-
-
}
+ @PostMapping("/add_new_personnel")
+ @ApiOperation("瀹為獙瀹ょ鐞�-->浜哄憳绠$悊-->鏂板浜哄憳")
+ public Result<?> addNewPersonnel(@RequestBody NewPersonnelVo newPersonnelVo) {
+ newPersonnelVo.setPassword("123456");
+ Integer isAddSuccess = userService.addNewPersonnel(newPersonnelVo);
+ if (isAddSuccess == 1){
+ return Result.success("娣诲姞銆�" + newPersonnelVo.getName() + "銆戞垚鍔燂紝榛樿瀵嗙爜涓猴細" + newPersonnelVo.getPassword());
+ }
+ return Result.fail("娣诲姞澶辫触锛�");
+ }
+
+ @PutMapping("/update_new_personnel")
+ @ApiOperation("瀹為獙瀹ょ鐞�-->浜哄憳绠$悊-->缂栬緫鎿嶄綔")
+ public Result<?> updateNewPersonnel(@RequestBody UpdatePersonnelVo updatePersonnelVo) {
+ Integer isUpdateSuccess = userService.updateNewPersonnel(updatePersonnelVo);
+ if (isUpdateSuccess == 1){
+ return Result.success("鏇存柊銆�" + updatePersonnelVo.getName() + "銆戞垚鍔�");
+ }
+ return Result.fail("鏇存柊銆�" + updatePersonnelVo.getName() + "銆戝け璐�");
+ }
+
+ @GetMapping("/list_new_personnel")
+ @ApiOperation("瀹為獙瀹ょ鐞�-->浜哄憳绠$悊-->鍒嗛〉鏌ヨ")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(name = "pageNo", value = "璧峰椤�", dataTypeClass = Integer.class, required = true),
+ @ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
+ @ApiImplicitParam(name = "name", value = "浜哄憳鍚嶇О", dataTypeClass = String.class)
+ })
+ public Result<Map<String, Object>> getNewPersonnelPage(Integer pageNo, Integer pageSize, String name) {
+ IPage<PagePersonnelVo> PageList = userService.getNewPersonnelPage(name, new Page<Objects>(pageNo, pageSize));
+ Map<String, Object> map = new HashMap<>();
+ map.put("row", PageList.getRecords());
+ map.put("total", PageList.getTotal());
+ return Result.success(map);
+ }
}
--
Gitblit v1.9.3