From 2e1712f5fc214a7c5fc7c8ce407d594e6b59e173 Mon Sep 17 00:00:00 2001 From: dww Date: Fri, 26 Dec 2025 14:58:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=96=87=E7=8C=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AuthController.java | 41 ------------------- .../java/com/genepioneer/dto/LoginDTO.java | 13 ------ .../java/com/genepioneer/entity/User.java | 14 ------- .../com/genepioneer/mapper/UserMapper.java | 13 ------ .../genepioneer/service/impl/UserService.java | 36 ---------------- src/main/java/com/genepioneer/vo/LoginVO.java | 10 ----- .../genepioneer/test/LiteratureApiTest.java | 37 ----------------- 7 files changed, 164 deletions(-) delete mode 100644 src/main/java/com/genepioneer/controller/AuthController.java delete mode 100644 src/main/java/com/genepioneer/dto/LoginDTO.java delete mode 100644 src/main/java/com/genepioneer/entity/User.java delete mode 100644 src/main/java/com/genepioneer/mapper/UserMapper.java delete mode 100644 src/main/java/com/genepioneer/service/impl/UserService.java delete mode 100644 src/main/java/com/genepioneer/vo/LoginVO.java delete mode 100644 src/test/java/com/genepioneer/test/LiteratureApiTest.java diff --git a/src/main/java/com/genepioneer/controller/AuthController.java b/src/main/java/com/genepioneer/controller/AuthController.java deleted file mode 100644 index 04457fd..0000000 --- a/src/main/java/com/genepioneer/controller/AuthController.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.genepioneer.controller; - -import com.genepioneer.common.Result; -import com.genepioneer.common.utils.JwtUtil; -import com.genepioneer.dto.LoginDTO; -import com.genepioneer.entity.User; -import com.genepioneer.service.impl.UserService; -import com.genepioneer.vo.LoginVO; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import jakarta.annotation.Resource; -import jakarta.validation.Valid; - -@RestController -@RequestMapping("/api/auth") -public class AuthController { - @Resource - private UserService userService; - - @Resource - private JwtUtil jwtUtil; - - @PostMapping("/login") - public Result login(@Valid @RequestBody LoginDTO loginDTO) { - // 调用service登录(自动适配用户名/手机号) - User user = userService.login(loginDTO); - // 生成JWT令牌 - String token = jwtUtil.generateToken(user.getId()); - - // 封装返回结果 - LoginVO loginVO = new LoginVO(); - loginVO.setUserId(user.getId()); - loginVO.setUsername(user.getUsername()); // 仍返回用户名(前端展示用) - loginVO.setToken(token); - - return Result.success(loginVO); - } -} \ No newline at end of file diff --git a/src/main/java/com/genepioneer/dto/LoginDTO.java b/src/main/java/com/genepioneer/dto/LoginDTO.java deleted file mode 100644 index d41fd07..0000000 --- a/src/main/java/com/genepioneer/dto/LoginDTO.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.genepioneer.dto; - -import lombok.Data; -import jakarta.validation.constraints.NotBlank; - -@Data -public class LoginDTO { - @NotBlank(message = "登录账号不能为空(用户名/手机号)") - private String loginAccount; // 统一接收:用户名 或 手机号 - - @NotBlank(message = "密码不能为空") - private String password; -} \ No newline at end of file diff --git a/src/main/java/com/genepioneer/entity/User.java b/src/main/java/com/genepioneer/entity/User.java deleted file mode 100644 index 4bbe662..0000000 --- a/src/main/java/com/genepioneer/entity/User.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.genepioneer.entity; - -import lombok.Data; -import java.util.Date; - -@Data -public class User { - private Long id; // 主键ID - private String username;// 账号 - private String password;// 加密后的密码 - private String role; // 角色(如admin) - private String phone; // 新增:手机号码 - private Date createTime;// 创建时间 -} \ No newline at end of file diff --git a/src/main/java/com/genepioneer/mapper/UserMapper.java b/src/main/java/com/genepioneer/mapper/UserMapper.java deleted file mode 100644 index 359e91a..0000000 --- a/src/main/java/com/genepioneer/mapper/UserMapper.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.genepioneer.mapper; - -import com.genepioneer.entity.User; -import org.apache.ibatis.annotations.Select; -import org.springframework.stereotype.Repository; - -@Repository -public interface UserMapper { - // 新增:根据用户名/手机号查询用户 - @Select("SELECT id, username, password, role, phone, create_time AS createTime " + - "FROM user WHERE username = #{loginAccount} OR phone = #{loginAccount}") - User selectByUsernameOrPhone(String loginAccount); -} \ No newline at end of file diff --git a/src/main/java/com/genepioneer/service/impl/UserService.java b/src/main/java/com/genepioneer/service/impl/UserService.java deleted file mode 100644 index 4b351c6..0000000 --- a/src/main/java/com/genepioneer/service/impl/UserService.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.genepioneer.service.impl; - -import com.genepioneer.common.exception.CustomException; -import com.genepioneer.common.utils.MD5Util; -import com.genepioneer.dto.LoginDTO; -import com.genepioneer.entity.User; -import com.genepioneer.mapper.UserMapper; -import org.springframework.stereotype.Service; - -import jakarta.annotation.Resource; - -@Service -public class UserService { - @Resource - private UserMapper userMapper; - - public User login(LoginDTO loginDTO) { - // 1. 获取登录账号(用户名/手机号)和密码 - String loginAccount = loginDTO.getLoginAccount(); - String password = loginDTO.getPassword(); - - // 2. 根据用户名/手机号查询用户 - User user = userMapper.selectByUsernameOrPhone(loginAccount); - if (user == null) { - throw new CustomException("用户名/手机号不存在"); - } - - // 3. 校验密码(MD5比对) - String md5Password = MD5Util.encrypt(password); - if (!md5Password.equals(user.getPassword())) { - throw new CustomException("密码错误"); - } - - return user; - } -} \ No newline at end of file diff --git a/src/main/java/com/genepioneer/vo/LoginVO.java b/src/main/java/com/genepioneer/vo/LoginVO.java deleted file mode 100644 index 53e9f52..0000000 --- a/src/main/java/com/genepioneer/vo/LoginVO.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.genepioneer.vo; - -import lombok.Data; - -@Data -public class LoginVO { - private Long userId; - private String username; - private String token; -} \ No newline at end of file diff --git a/src/test/java/com/genepioneer/test/LiteratureApiTest.java b/src/test/java/com/genepioneer/test/LiteratureApiTest.java deleted file mode 100644 index c6edb90..0000000 --- a/src/test/java/com/genepioneer/test/LiteratureApiTest.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.genepioneer.test; - -import com.genepioneer.dto.LiteratureDTO; -import com.genepioneer.service.LiteratureService; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; - -import java.math.BigDecimal; - -//@SpringBootTest -public class LiteratureApiTest { - - @Autowired - private LiteratureService literatureService; - - // 测试 Service 层(直接验证业务逻辑) - @Test - public void testAddLiterature() { - // 构建测试数据 - LiteratureDTO dto = new LiteratureDTO(); - dto.setYear(2024); - dto.setArticleTitle("基因测序技术的最新应用"); - dto.setJournalName("基因组学报"); - dto.setImpactFactor(new BigDecimal("12.3")); - dto.setSampleSource("小鼠组织样本"); - dto.setLiteratureType("实验研究"); - - try { - literatureService.addLiterature(dto); - System.out.println("单元测试:新增文献成功"); - } catch (Exception e) { - e.printStackTrace(); - System.out.println("单元测试:新增文献失败"); - } - } -} \ No newline at end of file