From 58d0f7e7e82a1946cd27d3ea959072e02daa9aff Mon Sep 17 00:00:00 2001
From: Cui YongXing <2835316714@qq.com>
Date: Thu, 1 Aug 2024 09:32:58 +0800
Subject: [PATCH] q
---
.gitignore | 33 +++++++
pom.xml | 88 +++++++++++++++++++
src/main/java/com/bwie/Day13Application.java | 13 +++
.../bwie/user/controller/UserController.java | 45 ++++++++++
.../java/com/bwie/user/domain/Result.java | 35 ++++++++
src/main/java/com/bwie/user/domain/User.java | 25 ++++++
.../bwie/user/domain/req/UserLoginReq.java | 15 ++++
.../bwie/user/domain/resp/UserLoginResp.java | 27 ++++++
.../java/com/bwie/user/mapper/UserMapper.java | 9 ++
.../com/bwie/user/service/UserService.java | 10 +++
.../user/service/impl/UserServiceImpl.java | 35 ++++++++
src/main/resources/application.yml | 8 ++
.../java/com/bwie/Day13ApplicationTests.java | 13 +++
13 files changed, 356 insertions(+)
create mode 100644 .gitignore
create mode 100644 pom.xml
create mode 100644 src/main/java/com/bwie/Day13Application.java
create mode 100644 src/main/java/com/bwie/user/controller/UserController.java
create mode 100644 src/main/java/com/bwie/user/domain/Result.java
create mode 100644 src/main/java/com/bwie/user/domain/User.java
create mode 100644 src/main/java/com/bwie/user/domain/req/UserLoginReq.java
create mode 100644 src/main/java/com/bwie/user/domain/resp/UserLoginResp.java
create mode 100644 src/main/java/com/bwie/user/mapper/UserMapper.java
create mode 100644 src/main/java/com/bwie/user/service/UserService.java
create mode 100644 src/main/java/com/bwie/user/service/impl/UserServiceImpl.java
create mode 100644 src/main/resources/application.yml
create mode 100644 src/test/java/com/bwie/Day13ApplicationTests.java
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..549e00a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..f78b3dd
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,88 @@
+
+
+ 4.0.0
+ com.bwie
+ day13
+ 0.0.1-SNAPSHOT
+ day13
+ Demo project for Spring Boot
+
+ 1.8
+ UTF-8
+ UTF-8
+ 2.6.13
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.projectlombok
+ lombok
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.3.1
+
+
+ com.mysql
+ mysql-connector-j
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+ com.bwie.Day13Application
+ true
+
+
+
+ repackage
+
+ repackage
+
+
+
+
+
+
+
+
diff --git a/src/main/java/com/bwie/Day13Application.java b/src/main/java/com/bwie/Day13Application.java
new file mode 100644
index 0000000..75ef703
--- /dev/null
+++ b/src/main/java/com/bwie/Day13Application.java
@@ -0,0 +1,13 @@
+package com.bwie;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class Day13Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Day13Application.class, args);
+ }
+
+}
diff --git a/src/main/java/com/bwie/user/controller/UserController.java b/src/main/java/com/bwie/user/controller/UserController.java
new file mode 100644
index 0000000..5ecedd4
--- /dev/null
+++ b/src/main/java/com/bwie/user/controller/UserController.java
@@ -0,0 +1,45 @@
+package com.bwie.user.controller;
+
+import com.bwie.user.domain.Result;
+import com.bwie.user.domain.req.UserLoginReq;
+import com.bwie.user.domain.resp.UserLoginResp;
+import com.bwie.user.service.UserService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.log4j.Log4j2;
+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;
+
+@Log4j2
+@RestController
+@RequestMapping("user")
+@RequiredArgsConstructor
+public class UserController {
+
+
+ private final UserService userService;
+
+ @PostMapping("login")
+ public Result login(@RequestBody UserLoginReq req){
+ try {
+ UserLoginResp login = userService.login(req);
+ if (login.getUserRole()==1){
+ return Result.success("普通用户登录成功",login);
+ }else {
+ return Result.success("管理员登录成功",login);
+ }
+ } catch (Exception e) {
+ return Result.error(e.getMessage());
+ }
+ }
+
+
+
+
+
+
+
+
+
+}
diff --git a/src/main/java/com/bwie/user/domain/Result.java b/src/main/java/com/bwie/user/domain/Result.java
new file mode 100644
index 0000000..763fb62
--- /dev/null
+++ b/src/main/java/com/bwie/user/domain/Result.java
@@ -0,0 +1,35 @@
+package com.bwie.user.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Result {
+
+ private Integer code;
+ private String msg;
+ private T data;
+
+ public static Result success(T data){
+ return new Result(200,"操作成功",data);
+
+ }
+ public static Result success(String msg,T data){
+ return new Result(200,msg,data);
+ }
+ public static Result error(T data){
+ return new Result(500,"操作失败",data);
+
+ }
+
+ public static Result error(String msg){
+ return new Result(500,msg,null);
+
+ }
+ public static Result error(String msg,T data){
+ return new Result(500,msg,data);
+ }
+}
diff --git a/src/main/java/com/bwie/user/domain/User.java b/src/main/java/com/bwie/user/domain/User.java
new file mode 100644
index 0000000..1441bc5
--- /dev/null
+++ b/src/main/java/com/bwie/user/domain/User.java
@@ -0,0 +1,25 @@
+package com.bwie.user.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@TableName(value = "t_user")
+public class User {
+
+ @TableId(value = "user_id",type = IdType.AUTO)
+ private Integer userId;
+ private String userName;
+ private String userPwd;
+ private Integer userRole;
+
+
+}
diff --git a/src/main/java/com/bwie/user/domain/req/UserLoginReq.java b/src/main/java/com/bwie/user/domain/req/UserLoginReq.java
new file mode 100644
index 0000000..70120e5
--- /dev/null
+++ b/src/main/java/com/bwie/user/domain/req/UserLoginReq.java
@@ -0,0 +1,15 @@
+package com.bwie.user.domain.req;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class UserLoginReq {
+ private String userName;
+ private String userPwd;
+}
diff --git a/src/main/java/com/bwie/user/domain/resp/UserLoginResp.java b/src/main/java/com/bwie/user/domain/resp/UserLoginResp.java
new file mode 100644
index 0000000..815c127
--- /dev/null
+++ b/src/main/java/com/bwie/user/domain/resp/UserLoginResp.java
@@ -0,0 +1,27 @@
+package com.bwie.user.domain.resp;
+
+import com.bwie.user.domain.User;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class UserLoginResp {
+ private Integer userId;
+ private String userName;
+ private Integer userRole;
+
+
+
+ public static UserLoginResp userBuild(User user){
+ return UserLoginResp.builder()
+ .userId(user.getUserId())
+ .userName(user.getUserName())
+ .userRole(user.getUserId())
+ .build();
+ }
+}
diff --git a/src/main/java/com/bwie/user/mapper/UserMapper.java b/src/main/java/com/bwie/user/mapper/UserMapper.java
new file mode 100644
index 0000000..6a5c6c1
--- /dev/null
+++ b/src/main/java/com/bwie/user/mapper/UserMapper.java
@@ -0,0 +1,9 @@
+package com.bwie.user.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.bwie.user.domain.User;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface UserMapper extends BaseMapper {
+}
diff --git a/src/main/java/com/bwie/user/service/UserService.java b/src/main/java/com/bwie/user/service/UserService.java
new file mode 100644
index 0000000..b42ea52
--- /dev/null
+++ b/src/main/java/com/bwie/user/service/UserService.java
@@ -0,0 +1,10 @@
+package com.bwie.user.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.bwie.user.domain.User;
+import com.bwie.user.domain.req.UserLoginReq;
+import com.bwie.user.domain.resp.UserLoginResp;
+
+public interface UserService extends IService {
+ UserLoginResp login(UserLoginReq req);
+}
diff --git a/src/main/java/com/bwie/user/service/impl/UserServiceImpl.java b/src/main/java/com/bwie/user/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000..477bf63
--- /dev/null
+++ b/src/main/java/com/bwie/user/service/impl/UserServiceImpl.java
@@ -0,0 +1,35 @@
+package com.bwie.user.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.bwie.user.domain.User;
+import com.bwie.user.domain.req.UserLoginReq;
+import com.bwie.user.domain.resp.UserLoginResp;
+import com.bwie.user.mapper.UserMapper;
+import com.bwie.user.service.UserService;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import javax.annotation.Resource;
+
+@Service
+public class UserServiceImpl extends ServiceImpl implements UserService {
+
+ @Resource
+ private UserMapper userMapper;
+
+ @Override
+ public UserLoginResp login(UserLoginReq req) {
+ if (StringUtils.isEmpty(req.getUserName())||StringUtils.isEmpty(req.getUserPwd())){
+ throw new RuntimeException("账号或密码不能为空");
+ }
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ wrapper.eq(User::getUserName,req.getUserName());
+ User user = userMapper.selectOne(wrapper);
+ if (!user.getUserPwd().equals(req.getUserPwd())){
+ throw new RuntimeException("密码错误");
+ }
+ UserLoginResp resp = UserLoginResp.userBuild(user);
+ return resp;
+ }
+}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
new file mode 100644
index 0000000..bf5553f
--- /dev/null
+++ b/src/main/resources/application.yml
@@ -0,0 +1,8 @@
+server:
+ port: 8080
+spring:
+ datasource:
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://127.0.0.1:3306/day13rk?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+ username: root
+ password: cyx12345
diff --git a/src/test/java/com/bwie/Day13ApplicationTests.java b/src/test/java/com/bwie/Day13ApplicationTests.java
new file mode 100644
index 0000000..5419759
--- /dev/null
+++ b/src/test/java/com/bwie/Day13ApplicationTests.java
@@ -0,0 +1,13 @@
+package com.bwie;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class Day13ApplicationTests {
+
+ @Test
+ void contextLoads() {
+ }
+
+}