Browse Source

登录和注册接口

夏文涛 3 years ago
parent
commit
09cb181d91
64 changed files with 1041 additions and 369 deletions
  1. 502 210
      .idea/workspace.xml
  2. 17 1
      pom.xml
  3. 13 7
      src/main/java/com/template/AutoCode.java
  4. 29 0
      src/main/java/com/template/api/LoginControllerAPI.java
  5. 17 0
      src/main/java/com/template/api/RepairAdminControllerAPI.java
  6. 12 11
      src/main/java/com/template/config/MyBatisPlusConfig.java
  7. 94 1
      src/main/java/com/template/controller/LoginController.java
  8. 20 2
      src/main/java/com/template/controller/RepairAdminController.java
  9. 20 3
      src/main/java/com/template/core/JwtAuthenticationInterceptor.java
  10. 10 8
      src/main/java/com/template/handler/MyMetaObjectHandler.java
  11. 9 8
      src/main/java/com/template/mapper/RepairAdminMapper.java
  12. 1 7
      src/main/java/com/template/mapper/SystemMenuMapper.java
  13. 16 6
      src/main/java/com/template/model/pojo/RepairAdmin.java
  14. 23 0
      src/main/java/com/template/model/request/LoginRequest.java
  15. 25 2
      src/main/java/com/template/model/result/CommonResult.java
  16. 80 0
      src/main/java/com/template/model/result/ResponseStatusEnum.java
  17. 2 2
      src/main/java/com/template/model/vo/LoginVO.java
  18. 4 1
      src/main/java/com/template/services/RepairAdminService.java
  19. 7 7
      src/main/java/com/template/services/SystemMenuService.java
  20. 29 0
      src/main/java/com/template/services/impl/RepairAdminServiceImpl.java
  21. 7 7
      src/main/java/com/template/services/impl/SmsCodeServiceImpl.java
  22. 2 0
      src/main/java/common/result/ResponseStatusEnum.java
  23. 7 18
      src/main/java/common/utils/AesUtils.java
  24. 4 4
      src/main/java/common/utils/JWTUtil.java
  25. 27 0
      src/main/java/common/utils/paramUtils.java
  26. 5 4
      src/main/resources/application-dev.yml
  27. 6 4
      src/main/resources/application-prod.yml
  28. 1 3
      src/main/resources/application.yml
  29. BIN
      target/classes/META-INF/template_code.kotlin_module
  30. 5 4
      target/classes/application-dev.yml
  31. 6 4
      target/classes/application-prod.yml
  32. 1 3
      target/classes/application.yml
  33. BIN
      target/classes/com/template/AutoCode.class
  34. BIN
      target/classes/com/template/api/LoginControllerAPI.class
  35. BIN
      target/classes/com/template/api/RepairAdminControllerAPI.class
  36. BIN
      target/classes/com/template/config/MyBatisPlusConfig.class
  37. BIN
      target/classes/com/template/controller/LoginController.class
  38. BIN
      target/classes/com/template/controller/RepairAdminController.class
  39. BIN
      target/classes/com/template/core/JwtAuthenticationInterceptor.class
  40. BIN
      target/classes/com/template/handler/MyMetaObjectHandler.class
  41. BIN
      target/classes/com/template/mapper/RepairAdminMapper.class
  42. BIN
      target/classes/com/template/model/pojo/RepairAdmin.class
  43. BIN
      target/classes/com/template/model/request/LoginRequest.class
  44. BIN
      target/classes/com/template/model/result/CommonResult.class
  45. BIN
      target/classes/com/template/model/result/ResponseStatusEnum.class
  46. BIN
      target/classes/com/template/model/vo/LoginVO.class
  47. BIN
      target/classes/com/template/services/RepairAdminService.class
  48. BIN
      target/classes/com/template/services/impl/RepairAdminServiceImpl.class
  49. BIN
      target/classes/com/template/services/impl/SmsCodeServiceImpl.class
  50. BIN
      target/classes/common/result/ResponseStatusEnum.class
  51. BIN
      target/classes/common/utils/AesUtils.class
  52. BIN
      target/classes/common/utils/JWTUtil.class
  53. BIN
      target/classes/common/utils/paramUtils.class
  54. 0 5
      target/classes/mapper/video/SmsCodeMapper.xml
  55. 0 14
      target/classes/mapper/video/SystemMenuMapper.xml
  56. 0 5
      target/classes/mapper/video/SystemUserMapper.xml
  57. 13 2
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  58. 13 2
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  59. BIN
      target/mybatis_plus-0.0.1-SNAPSHOT.jar
  60. BIN
      target/mybatis_plus-0.0.1-SNAPSHOT.jar.original
  61. 6 6
      target/surefire-reports/TEST-com.template.MybatisPlusApplicationTests.xml
  62. 6 6
      target/surefire-reports/TEST-com.template.WrapperTest.xml
  63. 1 1
      target/surefire-reports/com.template.MybatisPlusApplicationTests.txt
  64. 1 1
      target/surefire-reports/com.template.WrapperTest.txt

File diff suppressed because it is too large
+ 502 - 210
.idea/workspace.xml


+ 17 - 1
pom.xml

@@ -21,6 +21,18 @@
 
 
     <dependencies>
     <dependencies>
 
 
+        <dependency>
+            <groupId>javax.validation</groupId>
+            <artifactId>validation-api</artifactId>
+            <version>2.0.1.Final</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-validator</artifactId>
+            <version>6.1.5.Final</version>
+        </dependency>
+
         <!--   读取excel数据     -->
         <!--   读取excel数据     -->
         <dependency>
         <dependency>
             <groupId>org.apache.poi</groupId>
             <groupId>org.apache.poi</groupId>
@@ -33,7 +45,6 @@
             <version>4.1.0</version>
             <version>4.1.0</version>
         </dependency>
         </dependency>
 
 
-
         <!-- fastjson -->
         <!-- fastjson -->
         <dependency>
         <dependency>
             <groupId>com.alibaba</groupId>
             <groupId>com.alibaba</groupId>
@@ -164,6 +175,11 @@
             <artifactId>velocity-engine-core</artifactId>
             <artifactId>velocity-engine-core</artifactId>
             <version>2.0</version>
             <version>2.0</version>
         </dependency>
         </dependency>
+        <dependency>
+            <groupId>jakarta.validation</groupId>
+            <artifactId>jakarta.validation-api</artifactId>
+            <version>2.0.2</version>
+        </dependency>
 
 
 
 
     </dependencies>
     </dependencies>

+ 13 - 7
src/main/java/com/template/AutoCode.java

@@ -33,13 +33,13 @@ public class AutoCode {
         gc.setOpen(false);
         gc.setOpen(false);
         gc.setFileOverride(false); // 是否覆盖
         gc.setFileOverride(false); // 是否覆盖
         gc.setServiceName("%sService"); // 去Service的I前缀
         gc.setServiceName("%sService"); // 去Service的I前缀
-        gc.setIdType(IdType.ID_WORKER);
+        gc.setIdType(IdType.UUID);
         gc.setDateType(DateType.ONLY_DATE);
         gc.setDateType(DateType.ONLY_DATE);
         gc.setSwagger2(true);
         gc.setSwagger2(true);
         mpg.setGlobalConfig(gc);
         mpg.setGlobalConfig(gc);
 //2、设置数据源
 //2、设置数据源
         DataSourceConfig dsc = new DataSourceConfig();
         DataSourceConfig dsc = new DataSourceConfig();
-        dsc.setUrl("jdbc:mysql://localhost:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai");
+        dsc.setUrl("jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai");
         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
         dsc.setUsername("root");
         dsc.setUsername("root");
         dsc.setPassword("root");
         dsc.setPassword("root");
@@ -60,13 +60,19 @@ public class AutoCode {
         strategy.setNaming(NamingStrategy.underline_to_camel);
         strategy.setNaming(NamingStrategy.underline_to_camel);
         strategy.setColumnNaming(NamingStrategy.underline_to_camel);
         strategy.setColumnNaming(NamingStrategy.underline_to_camel);
         strategy.setEntityLombokModel(true); // 自动lombok;
         strategy.setEntityLombokModel(true); // 自动lombok;
-        strategy.setLogicDeleteFieldName("deleted");
+        strategy.setLogicDeleteFieldName("deleted");//逻辑删除 调用service的删除方法不会真删除 会把deleted字段的值改为1 (未删除="0",删除="1")
         // 自动填充配置
         // 自动填充配置
-        TableFill gmtCreate = new TableFill("create_time", FieldFill.INSERT);
-        TableFill gmtModified = new TableFill("update_time", FieldFill.INSERT_UPDATE);
+        TableFill deletedCreate = new TableFill("deleted", FieldFill.INSERT);
+        TableFill timeCreate = new TableFill("create_time", FieldFill.INSERT);
+        TableFill userCreate = new TableFill("create_user", FieldFill.INSERT);
+        TableFill timeModified = new TableFill("update_time", FieldFill.INSERT_UPDATE);
+        TableFill userModified = new TableFill("update_user", FieldFill.INSERT_UPDATE);
         ArrayList<TableFill> tableFills = new ArrayList<>();
         ArrayList<TableFill> tableFills = new ArrayList<>();
-        tableFills.add(gmtCreate);
-        tableFills.add(gmtModified);
+        tableFills.add(deletedCreate);
+        tableFills.add(timeCreate);
+        tableFills.add(userCreate);
+        tableFills.add(timeModified);
+        tableFills.add(userModified);
         strategy.setTableFillList(tableFills);
         strategy.setTableFillList(tableFills);
         // 乐观锁
         // 乐观锁
         strategy.setVersionFieldName("version");
         strategy.setVersionFieldName("version");

+ 29 - 0
src/main/java/com/template/api/LoginControllerAPI.java

@@ -0,0 +1,29 @@
+package com.template.api;
+
+import com.template.model.pojo.RepairAdmin;
+import com.template.model.request.LoginRequest;
+import com.template.model.result.CommonResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import javax.validation.Valid;
+
+
+@RequestMapping("/api/repair-admin")
+@Api(tags = {"LoginController"}, value = "登录")
+public interface LoginControllerAPI {
+
+    @PostMapping(value = "/Register")
+    @ApiOperation(value = "注册", notes = "注册", httpMethod = "POST")
+    CommonResult Register(@Validated @RequestBody RepairAdmin loginRequest, BindingResult bindingResult);
+
+    @PostMapping(value = "/Login")
+    @ApiOperation(value = "登录", notes = "登录", httpMethod = "POST")
+    CommonResult Login(@Validated @RequestBody LoginRequest lr, BindingResult bindingResult);
+
+}

+ 17 - 0
src/main/java/com/template/api/RepairAdminControllerAPI.java

@@ -0,0 +1,17 @@
+package com.template.api;
+
+import com.template.model.pojo.RepairAdmin;
+import com.template.model.pojo.SystemMenu;
+import com.template.model.result.CommonResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+@RequestMapping("/api/repair-admin")
+@Api(tags = {"RepairAdminController"}, value = "账号")
+public interface RepairAdminControllerAPI {
+    @PostMapping(value = "/InsertRepairAdmin")
+    @ApiOperation(value = "新增账号", notes = "新增账号数据", httpMethod = "POST")
+    CommonResult InsertRepairAdmin(@RequestBody RepairAdmin repairAdmin);
+
+}

+ 12 - 11
src/main/java/com/template/config/MyBatisPlusConfig.java

@@ -36,16 +36,17 @@ public class MyBatisPlusConfig {
     }
     }
 
 
 
 
-    /**
-     * SQL执行效率插件
-     */
-    @Bean
-    @Profile({"dev","test"})// 设置 dev test 环境开启,保证我们的效率
-    public PerformanceInterceptor performanceInterceptor() {
-        PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
-        performanceInterceptor.setMaxTime(3000); //ms 设置sql执行的最大时间,如果超过了则不执行
-        performanceInterceptor.setFormat(true);
-        return performanceInterceptor;
-    }
+//    /**
+//     * SQL执行效率插件
+//     * 在控制台显示sql语句
+//     */
+//    @Bean
+//    @Profile({"dev","test"})// 设置 dev test 环境开启,保证我们的效率
+//    public PerformanceInterceptor performanceInterceptor() {
+//        PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
+//        performanceInterceptor.setMaxTime(3000); //ms 设置sql执行的最大时间,如果超过了则不执行
+//        performanceInterceptor.setFormat(true);
+//        return performanceInterceptor;
+//    }
 
 
 }
 }

+ 94 - 1
src/main/java/com/template/controller/LoginController.java

@@ -1,7 +1,22 @@
 package com.template.controller;
 package com.template.controller;
 
 
+import com.template.annotation.PassToken;
+import com.template.api.LoginControllerAPI;
+import com.template.model.pojo.RepairAdmin;
+import com.template.model.request.LoginRequest;
+import com.template.model.result.CommonResult;
+import com.template.model.vo.LoginVO;
+import com.template.services.RepairAdminService;
+import common.utils.AesUtils;
+import common.utils.paramUtils;
+import common.utils.JWTUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
+import java.sql.SQLIntegrityConstraintViolationException;
+
 /**
 /**
  * @Author: binguo
  * @Author: binguo
  * @Date: 2023/7/5 星期三 9:28
  * @Date: 2023/7/5 星期三 9:28
@@ -9,5 +24,83 @@ import org.springframework.web.bind.annotation.RestController;
  * @Version: 1.0
  * @Version: 1.0
  */
  */
 @RestController
 @RestController
-public class LoginController {
+public class LoginController implements LoginControllerAPI {
+
+    @Autowired
+    private RepairAdminService repairAdminService;
+
+    /**
+     * 注册接口
+     * @param registerdo
+     * account 账号
+     * password 密码
+     * username 昵称
+     * phone 手机号
+     * @return
+     */
+    @Override
+    @PassToken
+    public CommonResult Register(@RequestBody RepairAdmin registerdo, BindingResult bindingResult) {
+        if(registerdo == null){
+            return CommonResult.fail("请传递参数");
+        }
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+        registerdo.setStatu(0);
+        registerdo.setPassword(AesUtils.encrypt(registerdo.getPassword()));
+        int result = 0;
+        try{
+            result = repairAdminService.insertRepairAdmin(registerdo);
+        }catch (Exception e){
+            if(e.getCause().getMessage().contains("'repair_admin.account_un'")){
+                return CommonResult.fail("该账号已存在!");
+            }
+            return CommonResult.fail("系统异常,注册失败!");
+        }
+        if(result > 0){
+            return CommonResult.ok("注册成功!");
+        }
+        return CommonResult.fail("注册失败!");
+    }
+
+    /**
+     * 登录接口
+     * @param loginRequest
+     * account 账号
+     * password 密码
+     * @return
+     *
+     */
+    @Override
+    @PassToken
+    public CommonResult Login(@RequestBody LoginRequest loginRequest, BindingResult bindingResult) {
+        if(loginRequest == null){
+            return CommonResult.fail("请传递参数");
+        }
+        if (bindingResult.hasErrors()) {
+            String st = paramUtils.getParamError(bindingResult);
+            return CommonResult.fail(st);
+        }
+
+        RepairAdmin result = repairAdminService.getRepairByAccount(loginRequest.getAccount());
+        if(result == null){
+            return CommonResult.fail("账号或密码错误");
+        }
+
+        String encPassword = AesUtils.encrypt(loginRequest.getPassword());
+        if(!encPassword.equals(result.getPassword())){
+            return CommonResult.fail("密码错误");
+        }
+
+        String token = JWTUtil.getToken(result);
+        LoginVO login = new LoginVO();
+        login.setToken(token);
+        login.setTokenTtl(JWTUtil.getExpired());
+        login.setUserName(result.getUsername());
+        login.setUserhead(AesUtils.encrypt(result.getId()));
+
+        return CommonResult.ok("登录成功",login);
+    }
 }
 }

+ 20 - 2
src/main/java/com/template/controller/RepairAdminController.java

@@ -1,6 +1,16 @@
 package com.template.controller;
 package com.template.controller;
 
 
 
 
+import com.template.annotation.PassToken;
+import com.template.api.LogInfoControllerAPI;
+import com.template.api.RepairAdminControllerAPI;
+import com.template.model.pojo.RepairAdmin;
+import com.template.model.pojo.SystemMenu;
+import com.template.model.result.CommonResult;
+import com.template.services.RepairAdminService;
+import com.template.services.SystemMenuService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
@@ -14,8 +24,16 @@ import org.springframework.web.bind.annotation.RestController;
  * @since 2023-07-05
  * @since 2023-07-05
  */
  */
 @RestController
 @RestController
-@RequestMapping("/auto/repair-admin")
-public class RepairAdminController {
+public class RepairAdminController implements RepairAdminControllerAPI {
 
 
+    @Autowired
+    private RepairAdminService repairAdminService;
+
+    @Override
+    @PassToken
+    public CommonResult InsertRepairAdmin(@RequestBody RepairAdmin ra){
+        int result = repairAdminService.insertRepairAdmin(ra); // 帮我们自动生成id
+        return result > 0 ? CommonResult.ok() : CommonResult.fail();
+    }
 }
 }
 
 

+ 20 - 3
src/main/java/com/template/core/JwtAuthenticationInterceptor.java

@@ -31,6 +31,23 @@ public class JwtAuthenticationInterceptor implements HandlerInterceptor {
     @Override
     @Override
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
 
 
+         if(request.getHeader("user_head") == null){
+             //region 自定义返回响应的json格式
+             //加上这个可以让浏览器那里得到浏览器的401:response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
+             response.setCharacterEncoding("UTF-8");
+             response.setContentType("application/json; charset=utf-8");
+             JSONObject res = new JSONObject();
+             res.put("code", ResponseStatusEnum.MISSING_REQUEST_HEADER.getStatus());
+             res.put("message",  ResponseStatusEnum.MISSING_REQUEST_HEADER.getMsg());
+             res.put("success", false);
+             PrintWriter out = null;
+             out = response.getWriter();
+             out.write(res.toString());
+             out.flush();
+             out.close();
+             //endregion
+             return false;
+         }
         //region 检查是否有passtoken注释,有则跳过认证
         //region 检查是否有passtoken注释,有则跳过认证
         //PassToken注解用在方法上面
         //PassToken注解用在方法上面
         HandlerMethod handlerMethod = (HandlerMethod) handler;
         HandlerMethod handlerMethod = (HandlerMethod) handler;
@@ -64,9 +81,9 @@ public class JwtAuthenticationInterceptor implements HandlerInterceptor {
         response.setCharacterEncoding("UTF-8");
         response.setCharacterEncoding("UTF-8");
         response.setContentType("application/json; charset=utf-8");
         response.setContentType("application/json; charset=utf-8");
         JSONObject res = new JSONObject();
         JSONObject res = new JSONObject();
-        res.put("code", 401);
-        res.put("message", "没有权限");
-        res.put("result", "error");
+        res.put("code", ResponseStatusEnum.NO_PERMISSION.getStatus());
+        res.put("message", ResponseStatusEnum.NO_PERMISSION.getMsg());
+        res.put("success", false);
         PrintWriter out = null;
         PrintWriter out = null;
         out = response.getWriter();
         out = response.getWriter();
         out.write(res.toString());
         out.write(res.toString());

+ 10 - 8
src/main/java/com/template/handler/MyMetaObjectHandler.java

@@ -1,6 +1,7 @@
 package com.template.handler;
 package com.template.handler;
 
 
 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import common.utils.AesUtils;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.ibatis.reflection.MetaObject;
 import org.apache.ibatis.reflection.MetaObject;
 import org.springframework.stereotype.Component;
 import org.springframework.stereotype.Component;
@@ -18,23 +19,24 @@ public class MyMetaObjectHandler implements MetaObjectHandler {
     @Override
     @Override
     public void insertFill(MetaObject metaObject) {
     public void insertFill(MetaObject metaObject) {
         HttpServletRequest request = getHttpServletRequest();
         HttpServletRequest request = getHttpServletRequest();
-        Long user_id = 1L;//request.getHeader("user_id") == null ? "测试" : request.getHeader("user_id");
+        String user_id = request.getHeader("user_head") == null ? "0" : AesUtils.decrypt(request.getHeader("user_head"));
         log.info("start insert fill.....");
         log.info("start insert fill.....");
         // setFieldValByName(String fieldName, Object fieldVal, MetaObject metaObject
         // setFieldValByName(String fieldName, Object fieldVal, MetaObject metaObject
-        this.setFieldValByName("createTime",new Date(),metaObject);
-        this.setFieldValByName("updateTime",new Date(),metaObject);
-        this.setFieldValByName("createUser",user_id,metaObject);
-        this.setFieldValByName("updateUser",user_id,metaObject);
+        this.setFieldValByName("createTime", new Date(), metaObject);
+        this.setFieldValByName("updateTime", new Date(), metaObject);
+        this.setFieldValByName("createUser", user_id , metaObject);
+        this.setFieldValByName("updateUser", user_id , metaObject);
+        this.setFieldValByName("deleted", 0 , metaObject);
     }
     }
 
 
     // 更新时的填充策略
     // 更新时的填充策略
     @Override
     @Override
     public void updateFill(MetaObject metaObject) {
     public void updateFill(MetaObject metaObject) {
         HttpServletRequest request = getHttpServletRequest();
         HttpServletRequest request = getHttpServletRequest();
-        Long user_id = 1L;
+        String user_id = request.getHeader("user_head") == null ? "0" : AesUtils.decrypt(request.getHeader("user_head"));
         log.info("start update fill.....");
         log.info("start update fill.....");
-        this.setFieldValByName("updateTime",new Date(),metaObject);
-        this.setFieldValByName("updateUser",user_id,metaObject);
+        this.setFieldValByName("updateTime", new Date(), metaObject);
+        this.setFieldValByName("updateUser", user_id, metaObject);
     }
     }
 
 
     private HttpServletRequest getHttpServletRequest() {
     private HttpServletRequest getHttpServletRequest() {

+ 9 - 8
src/main/java/com/template/mapper/RepairAdminMapper.java

@@ -2,15 +2,16 @@ package com.template.mapper;
 
 
 import com.template.model.pojo.RepairAdmin;
 import com.template.model.pojo.RepairAdmin;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
 
 
-/**
- * <p>
- *  Mapper 接口
- * </p>
- *
- * @author ceshi
- * @since 2023-07-05
- */
+/*
+Mapper和Repository的相同点:
+@Mapper和@Repository都是作用在dao层接口,使得其生成代理对象bean,交给spring 容器管理,对于mybatis来说,都可以不用写mapper.xml文件
+Mapper和Repository的区别:
+@Repository需要在Spring中配置扫描地址,然后生成Dao层的Bean才能被注入到Service层中:如下,在启动类中配置扫描地址:
+@Mapper不需要配置扫描地址,通过xml里面的namespace里面的接口地址,生成了Bean后注入到Service层中
+* */
+@Repository
 public interface RepairAdminMapper extends BaseMapper<RepairAdmin> {
 public interface RepairAdminMapper extends BaseMapper<RepairAdmin> {
 
 
 }
 }

+ 1 - 7
src/main/java/com/template/mapper/SystemMenuMapper.java

@@ -15,13 +15,7 @@ import java.util.List;
  * @author ceshi
  * @author ceshi
  * @since 2023-03-30
  * @since 2023-03-30
  */
  */
-/*
-Mapper和Repository的相同点:
-@Mapper和@Repository都是作用在dao层接口,使得其生成代理对象bean,交给spring 容器管理,对于mybatis来说,都可以不用写mapper.xml文件
-Mapper和Repository的区别:
-@Repository需要在Spring中配置扫描地址,然后生成Dao层的Bean才能被注入到Service层中:如下,在启动类中配置扫描地址:
-@Mapper不需要配置扫描地址,通过xml里面的namespace里面的接口地址,生成了Bean后注入到Service层中
-* */
+
 @Repository
 @Repository
 public interface SystemMenuMapper extends BaseMapper<SystemMenu> {
 public interface SystemMenuMapper extends BaseMapper<SystemMenu> {
     List<SystemMenuVo> querySystemMenuAll();
     List<SystemMenuVo> querySystemMenuAll();

+ 16 - 6
src/main/java/com/template/model/pojo/RepairAdmin.java

@@ -2,7 +2,6 @@ package com.template.model.pojo;
 
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.IdType;
 import java.util.Date;
 import java.util.Date;
-import com.baomidou.mybatisplus.annotation.Version;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableLogic;
@@ -14,6 +13,8 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 import lombok.experimental.Accessors;
 
 
+import javax.validation.constraints.NotBlank;
+
 /**
 /**
  * <p>
  * <p>
  *
  *
@@ -31,16 +32,23 @@ public class RepairAdmin implements Serializable {
     private static final long serialVersionUID = 1L;
     private static final long serialVersionUID = 1L;
 
 
     @ApiModelProperty(value = "主键")
     @ApiModelProperty(value = "主键")
-    @TableId(value = "id", type = IdType.ID_WORKER)
-    private Integer id;
+    @TableId(value = "id", type = IdType.UUID)
+    private String id;
 
 
     @ApiModelProperty(value = "账号")
     @ApiModelProperty(value = "账号")
+    @NotBlank(message = "账号不能为空")
     private String account;
     private String account;
 
 
     @ApiModelProperty(value = "密码")
     @ApiModelProperty(value = "密码")
+    @NotBlank(message = "密码不能为空")
     private String password;
     private String password;
 
 
+    @ApiModelProperty(value = "昵称")
+    @NotBlank(message = "昵称不能为空")
+    private String username;
+
     @ApiModelProperty(value = "手机号")
     @ApiModelProperty(value = "手机号")
+    @NotBlank(message = "手机号不能为空")
     private String phone;
     private String phone;
 
 
     @ApiModelProperty(value = "状态 正常:0;冻结:1")
     @ApiModelProperty(value = "状态 正常:0;冻结:1")
@@ -55,14 +63,16 @@ public class RepairAdmin implements Serializable {
     private Date updateTime;
     private Date updateTime;
 
 
     @ApiModelProperty(value = "创建人员")
     @ApiModelProperty(value = "创建人员")
-    private Integer createUser;
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
 
 
     @ApiModelProperty(value = "更新人员")
     @ApiModelProperty(value = "更新人员")
-    private Integer updateUser;
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private String updateUser;
 
 
     @ApiModelProperty(value = "逻辑删除 未删除:0;删除:1")
     @ApiModelProperty(value = "逻辑删除 未删除:0;删除:1")
     @TableLogic
     @TableLogic
+    @TableField(fill = FieldFill.INSERT)
     private Integer deleted;
     private Integer deleted;
 
 
-
 }
 }

+ 23 - 0
src/main/java/com/template/model/request/LoginRequest.java

@@ -0,0 +1,23 @@
+package com.template.model.request;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * 登录请求参数
+ */
+@Data
+public class LoginRequest {
+    /**
+     * 账号
+     */
+    @NotBlank(message = "账号不能为空")
+    private String account;
+
+    /**
+     * 密码
+     */
+    @NotBlank(message = "密码不能为空")
+    private String password;
+}

+ 25 - 2
src/main/java/com/template/model/result/CommonResult.java

@@ -38,10 +38,22 @@ public class CommonResult<T> extends BaseResult implements Serializable {
         return result;
         return result;
     }
     }
 
 
+    public static <T> CommonResult<T> ok(String msg) {
+        return baseCreate(Integer.toString(ResponseStatusEnum.SUCCESS.getStatus()), msg, true);
+    }
+
     public static <T> CommonResult<T> ok(String code, String msg) {
     public static <T> CommonResult<T> ok(String code, String msg) {
         return baseCreate(code, msg, true);
         return baseCreate(code, msg, true);
     }
     }
 
 
+    public static <T> CommonResult<T> ok(String msg, T data) {
+        return baseCreate(Integer.toString(ResponseStatusEnum.SUCCESS.getStatus()), msg, true, data);
+    }
+
+    public static <T> CommonResult<T> ok(String code, String msg, T data) {
+        return baseCreate(code, msg, true, data);
+    }
+
     public static CommonResult fail() {
     public static CommonResult fail() {
         return fail(Integer.toString(ResponseStatusEnum.FAILED.getStatus()), ResponseStatusEnum.FAILED.getMsg());
         return fail(Integer.toString(ResponseStatusEnum.FAILED.getStatus()), ResponseStatusEnum.FAILED.getMsg());
     }
     }
@@ -50,6 +62,10 @@ public class CommonResult<T> extends BaseResult implements Serializable {
         return baseCreate(code, msg, false);
         return baseCreate(code, msg, false);
     }
     }
 
 
+    public static CommonResult fail(String msg) {
+        return baseCreate(Integer.toString(ResponseStatusEnum.FAILED.getStatus()), msg, false);
+    }
+
     public static CommonResult fail(ResponseStatusEnum EnumCode){
     public static CommonResult fail(ResponseStatusEnum EnumCode){
         return baseCreate(Integer.toString(EnumCode.getStatus()), EnumCode.getMsg(), false);
         return baseCreate(Integer.toString(EnumCode.getStatus()), EnumCode.getMsg(), false);
     }
     }
@@ -77,8 +93,6 @@ public class CommonResult<T> extends BaseResult implements Serializable {
         this.setData(data);
         this.setData(data);
     }
     }
 
 
-
-
     /**
     /**
      * 自定义错误返回信息
      * 自定义错误返回信息
      * @param EnumCode 枚举错误信息
      * @param EnumCode 枚举错误信息
@@ -99,6 +113,15 @@ public class CommonResult<T> extends BaseResult implements Serializable {
         return result;
         return result;
     }
     }
 
 
+    private static <T> CommonResult<T> baseCreate(String code, String msg, boolean success, T data) {
+        CommonResult result = new CommonResult();
+        result.setCode(code);
+        result.setSuccess(success);
+        result.setMessage(msg);
+        result.setData(data);
+        return result;
+    }
+
     public static CommonResult resultValue(ResponseStatusEnum responseStatus) {
     public static CommonResult resultValue(ResponseStatusEnum responseStatus) {
         return new CommonResult(responseStatus);
         return new CommonResult(responseStatus);
     }
     }

+ 80 - 0
src/main/java/com/template/model/result/ResponseStatusEnum.java

@@ -0,0 +1,80 @@
+package com.template.model.result;
+
+import common.result.Code;
+
+/**
+ * 响应结果枚举,用于提供给GraceJSONResult返回给前端的
+ * 本枚举类中包含了很多的不同的状态码供使用,可以自定义
+ * 便于更优雅的对状态码进行管理,一目了然
+ */
+public enum ResponseStatusEnum implements Code {
+
+    EXISTS(999,false,"已存在"),
+    SUCCESS(200, true, "操作成功!"),
+    FAILED(500, false, "操作失败!"),
+    SEND_PARAMS(501,false,"传入参数数据结构错误"),
+    SEND_PARAMS_TYPE(502,false,"传入参数数据数据类型错误"),
+    UN_SERVICES_ERROR(505,false,"操作失败,请联系管理员"),
+
+    // 自定义系统级别异常 54x
+    SYSTEM_ERROR(540, false, "系统错误,错误未知!"),
+    SYSTEM_INDEX_OUT_OF_BOUNDS(541, false, "系统错误,数组越界!"),
+    SYSTEM_ARITHMETIC_BY_ZERO(542, false, "系统错误,无法除零!"),
+    SYSTEM_NULL_POINTER(543, false, "系统错误,空指针!"),
+    SYSTEM_NUMBER_FORMAT(544, false, "系统错误,数字转换异常!"),
+    SYSTEM_PARSE(545, false, "系统错误,解析异常!"),
+    SYSTEM_IO(546, false, "系统错误,IO输入输出异常!"),
+    SYSTEM_FILE_NOT_FOUND(547, false, "系统错误,文件未找到!"),
+    SYSTEM_CLASS_CAST(548, false, "系统错误,类型强制转换错误!"),
+    SYSTEM_PARSER_ERROR(549, false, "系统错误,解析出错!"),
+    SYSTEM_DATE_PARSER_ERROR(550, false, "系统错误,日期解析出错!"),
+    SYSTEM_ERROR_GLOBAL(551, false, "系统繁忙,请稍后再试!"),
+    SYSTEM_ERROR_ZUUL(552, false, "请求系统过于繁忙,请稍后再试!"),
+    SYSTEM_REQUEST_METHOD_ERROR(553, false, "请求类型错误"),
+    SYSTEM_MYSQL_TIMEOUT_ERROR(554, false, "Mysql连接超时"),
+    SYSTEM_MONGO_TIMEOUT_ERROR(555, false, "Mongo连接超时"),
+    SYSTEM_PHONE_ERROR(556,false,"手机号格式错误"),
+    SYSTEM_SEND_PHONE_ERROR(557,false,"发送验证码失败"),
+    SYSTEM_TOKEN_ERROR(558,false,"token为空"),
+    SYSTEM_LOGIN_ERROR(559,false,"无效token");
+
+    // 响应业务状态
+    private Integer status;
+    // 调用是否成功
+    private Boolean success;
+    // 响应消息,可以为成功或者失败的消息
+    private String msg;
+
+    ResponseStatusEnum(Integer status, Boolean success, String msg) {
+        this.status = status;
+        this.success = success;
+        this.msg = msg;
+    }
+
+    public Integer status() {
+        return status;
+    }
+    public Boolean success() {
+        return success;
+    }
+    public String msg() {
+        return msg;
+    }
+
+    @Override
+    public Integer getStatus() {
+        return status;
+    }
+
+    @Override
+    public Boolean getSuccess() {
+        return success;
+    }
+
+    @Override
+    public String getMsg() {
+        return msg;
+    }
+
+
+}

+ 2 - 2
src/main/java/com/template/model/vo/LoginVO.java

@@ -17,9 +17,9 @@ public class LoginVO {
      */
      */
     private String userName;
     private String userName;
     /**
     /**
-     * 手机号码
+     * 加密后的用户ID
      */
      */
-    private String telPhone;
+    private String userhead;
     /**
     /**
      * 用户token
      * 用户token
      */
      */

+ 4 - 1
src/main/java/com/template/services/RepairAdminService.java

@@ -2,6 +2,7 @@ package com.template.services;
 
 
 import com.template.model.pojo.RepairAdmin;
 import com.template.model.pojo.RepairAdmin;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.template.model.result.CommonResult;
 
 
 /**
 /**
  * <p>
  * <p>
@@ -12,5 +13,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  * @since 2023-07-05
  * @since 2023-07-05
  */
  */
 public interface RepairAdminService extends IService<RepairAdmin> {
 public interface RepairAdminService extends IService<RepairAdmin> {
-
+    int insertRepairAdmin(RepairAdmin ra);
+    int deleteRepairAdmin();
+    RepairAdmin getRepairByAccount(String Account);
 }
 }

+ 7 - 7
src/main/java/com/template/services/SystemMenuService.java

@@ -17,18 +17,18 @@ import java.util.List;
  */
  */
 public interface SystemMenuService extends IService<SystemMenu> {
 public interface SystemMenuService extends IService<SystemMenu> {
 
 
-    public CommonResult<List<SystemMenu>> getSystemMenus();
+    CommonResult<List<SystemMenu>> getSystemMenus();
 
 
-    public CommonResult insertSystemMenus(SystemMenu systemMenu);
+    CommonResult insertSystemMenus(SystemMenu systemMenu);
 
 
-    public CommonResult deleteSystemMenu(Integer userID);
+    CommonResult deleteSystemMenu(Integer userID);
 
 
-    public CommonResult<List<SystemMenu>> getSystemMenusByParentId(Long parentId);
+    CommonResult<List<SystemMenu>> getSystemMenusByParentId(Long parentId);
 
 
     //新增播放记录
     //新增播放记录
-    public CommonResult<Integer> insertPlaybackRecord(SystemMenu systemMenu);
+    CommonResult<Integer> insertPlaybackRecord(SystemMenu systemMenu);
 
 
-    public CommonResult<List<SystemMenu>> getPlaybackRecords();
+    CommonResult<List<SystemMenu>> getPlaybackRecords();
 
 
-    public CommonResult<List<SystemMenuVo>> getPlaybackRecordBySql();
+    CommonResult<List<SystemMenuVo>> getPlaybackRecordBySql();
 }
 }

+ 29 - 0
src/main/java/com/template/services/impl/RepairAdminServiceImpl.java

@@ -1,11 +1,18 @@
 package com.template.services.impl;
 package com.template.services.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.template.model.pojo.RepairAdmin;
 import com.template.model.pojo.RepairAdmin;
 import com.template.mapper.RepairAdminMapper;
 import com.template.mapper.RepairAdminMapper;
+import com.template.model.pojo.SystemMenu;
+import com.template.model.result.CommonResult;
 import com.template.services.RepairAdminService;
 import com.template.services.RepairAdminService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
+import java.util.HashMap;
+import java.util.List;
+
 /**
 /**
  * <p>
  * <p>
  *  服务实现类
  *  服务实现类
@@ -17,4 +24,26 @@ import org.springframework.stereotype.Service;
 @Service
 @Service
 public class RepairAdminServiceImpl extends ServiceImpl<RepairAdminMapper, RepairAdmin> implements RepairAdminService {
 public class RepairAdminServiceImpl extends ServiceImpl<RepairAdminMapper, RepairAdmin> implements RepairAdminService {
 
 
+    @Autowired
+    private RepairAdminMapper repairAdminMapper ;
+
+    @Override
+    public int insertRepairAdmin(RepairAdmin ra) {
+        int result = repairAdminMapper.insert(ra);
+        return result;
+    }
+
+    @Override
+    public int deleteRepairAdmin() {
+        int result = repairAdminMapper.deleteById("b4acf4dae4484ccfb15b8d6666beb144");
+        return result;
+    }
+
+    @Override
+    public RepairAdmin getRepairByAccount(String Account) {
+        QueryWrapper<RepairAdmin> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("account", Account);
+        RepairAdmin result = repairAdminMapper.selectOne(queryWrapper);
+        return result;
+    }
 }
 }

+ 7 - 7
src/main/java/com/template/services/impl/SmsCodeServiceImpl.java

@@ -80,15 +80,15 @@ public class SmsCodeServiceImpl extends ServiceImpl<SmsCodeMapper, SmsCode> impl
         LambdaQueryWrapper<SystemUser> wrapper2 = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<SystemUser> wrapper2 = new LambdaQueryWrapper<>();
         wrapper2.eq(SystemUser::getPhoneNumber, phone);
         wrapper2.eq(SystemUser::getPhoneNumber, phone);
         SystemUser one1 = systemUserService.getOne(wrapper2);
         SystemUser one1 = systemUserService.getOne(wrapper2);
-        String token = JWTUtil.getToken(one1);
-        LoginVO loginVO = new LoginVO();
-        loginVO.setToken(token);
-        loginVO.setTokenTtl(JWTUtil.getExpired());
-        loginVO.setUserName(one1.getAccountName());
-        loginVO.setTelPhone(phone);
+//        String token = JWTUtil.getToken(one1);
+//        LoginVO loginVO = new LoginVO();
+//        loginVO.setToken(token);
+//        loginVO.setTokenTtl(JWTUtil.getExpired());
+//        loginVO.setUserName(one1.getAccountName());
+//        loginVO.setTelPhone(phone);
 
 
 //        将返回值转成json字符串并加密
 //        将返回值转成json字符串并加密
-        String s = JSON.toJSONString(loginVO);
+        String s = "";//JSON.toJSONString(loginVO);
 
 
         Map<Object, Object> encryption = new HashMap<>();
         Map<Object, Object> encryption = new HashMap<>();
         try {
         try {

+ 2 - 0
src/main/java/common/result/ResponseStatusEnum.java

@@ -9,6 +9,8 @@ public enum ResponseStatusEnum implements Code{
 
 
     EXISTS(999,false,"已存在"),
     EXISTS(999,false,"已存在"),
     SUCCESS(200, true, "操作成功!"),
     SUCCESS(200, true, "操作成功!"),
+    NO_PERMISSION(401,false,"没有权限"),
+    MISSING_REQUEST_HEADER(499,false,"缺少请求头"),
     FAILED(500, false, "操作失败!"),
     FAILED(500, false, "操作失败!"),
     SEND_PARAMS(501,false,"传入参数数据结构错误"),
     SEND_PARAMS(501,false,"传入参数数据结构错误"),
     SEND_PARAMS_TYPE(502,false,"传入参数数据数据类型错误"),
     SEND_PARAMS_TYPE(502,false,"传入参数数据数据类型错误"),

+ 7 - 18
src/main/java/common/utils/AesUtils.java

@@ -19,6 +19,7 @@ import java.security.NoSuchAlgorithmException;
  */
  */
 @Slf4j
 @Slf4j
 public class AesUtils {
 public class AesUtils {
+    private static String password = "52D04DC20036DBD8";
     /**
     /**
      * @Author liujun
      * @Author liujun
      * @Description:
      * @Description:
@@ -26,12 +27,7 @@ public class AesUtils {
      * @param password  加密密码
      * @param password  加密密码
      * @Date 上午 9:41 2017/12/26 0026
      * @Date 上午 9:41 2017/12/26 0026
      */
      */
-
-    public static String encrypt(String content, String password) {
-        //数据为空,不需要进行加解密,否则会出现空指针异常
-//        if(StringUtil.isEmpty(content)) {
-//            return null;
-//        }
+    public static String encrypt(String content) {
 
 
         if(password.length()<16) {
         if(password.length()<16) {
             password = password + "0000000000000000".substring(0, 16-password.length());
             password = password + "0000000000000000".substring(0, 16-password.length());
@@ -51,12 +47,7 @@ public class AesUtils {
      * @param password 解密密钥
      * @param password 解密密钥
      * @Date 上午 9:40 2017/12/26 0026
      * @Date 上午 9:40 2017/12/26 0026
      */
      */
-    public static String decrypt(String content, String password) {
-        //数据为空,不需要进行加解密,否则会出现空指针异常
-//        if(StringUtil.isEmpty(content)) {
-//            return null;
-//        }
-
+    public static String decrypt(String content) {
         if(password.length()<16) {
         if(password.length()<16) {
             password = password + "0000000000000000".substring(0, 16-password.length());
             password = password + "0000000000000000".substring(0, 16-password.length());
         }
         }
@@ -74,8 +65,7 @@ public class AesUtils {
      * @param key  16、24、32 字节秘钥
      * @param key  16、24、32 字节秘钥
      * @return 密文
      * @return 密文
      */
      */
-    public static byte[] encryptAES(final byte[] data,
-                                    final byte[] key) {
+    public static byte[] encryptAES(final byte[] data, final byte[] key) {
 
 
         try {
         try {
             SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");
             SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");
@@ -107,8 +97,7 @@ public class AesUtils {
      * @param key  16、24、32 字节秘钥
      * @param key  16、24、32 字节秘钥
      * @return 明文
      * @return 明文
      */
      */
-    public static byte[] decryptAES(final byte[] data,
-                                    final byte[] key) {
+    public static byte[] decryptAES(final byte[] data, final byte[] key) {
 
 
         try {
         try {
             SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");
             SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");
@@ -201,10 +190,10 @@ public class AesUtils {
                 "     \"password\":\"A08E87B5E777EBEE2C6EF3262F069D5A\"\n" +
                 "     \"password\":\"A08E87B5E777EBEE2C6EF3262F069D5A\"\n" +
                 "}";
                 "}";
         //加密
         //加密
-        String encryptString = AesUtils.encrypt("548903", "80A036D93CFB");
+        String encryptString = AesUtils.encrypt("548903");
         System.out.println("加密后字符串:"+encryptString);
         System.out.println("加密后字符串:"+encryptString);
         //解密
         //解密
-        String decryptString = AesUtils.decrypt(encryptString, "80A036D93CFB");
+        String decryptString = AesUtils.decrypt(encryptString);
         System.out.println("解密后字符串:"+decryptString);
         System.out.println("解密后字符串:"+decryptString);
     }
     }
 }
 }

+ 4 - 4
src/main/java/common/utils/JWTUtil.java

@@ -6,6 +6,7 @@ import com.auth0.jwt.JWTVerifier;
 import com.auth0.jwt.algorithms.Algorithm;
 import com.auth0.jwt.algorithms.Algorithm;
 import com.auth0.jwt.interfaces.Claim;
 import com.auth0.jwt.interfaces.Claim;
 import com.auth0.jwt.interfaces.DecodedJWT;
 import com.auth0.jwt.interfaces.DecodedJWT;
+import com.template.model.pojo.RepairAdmin;
 import com.template.model.pojo.SystemUser;
 import com.template.model.pojo.SystemUser;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
 
 
@@ -31,7 +32,7 @@ public class JWTUtil {
      * 生成token 有过期时间
      * 生成token 有过期时间
      * @return 返回token
      * @return 返回token
      */
      */
-    public static String getToken(SystemUser user){
+    public static String getToken(RepairAdmin ra){
 
 
         // 签发时间
         // 签发时间
         Date iatDate = new Date();
         Date iatDate = new Date();
@@ -46,12 +47,11 @@ public class JWTUtil {
         map.put("typ", "JWT");
         map.put("typ", "JWT");
         String token = JWT.create()
         String token = JWT.create()
                 .withHeader(map) // header
                 .withHeader(map) // header
-                .withClaim("phone", user.getPhoneNumber()) // payload
-                .withClaim("roleId", user.getRoleId())
+                .withClaim("account", ra.getAccount()) // 账号
+                .withClaim("password", ra.getPassword()) // 密码
                 .withExpiresAt(new Date(CommonUtil.getCurrentTimestamp() + EXPIRED)) // 设置过期时间。过期时间要大于签发时间
                 .withExpiresAt(new Date(CommonUtil.getCurrentTimestamp() + EXPIRED)) // 设置过期时间。过期时间要大于签发时间
                 .withIssuedAt(iatDate) // 设置签发时间
                 .withIssuedAt(iatDate) // 设置签发时间
                 .sign(Algorithm.HMAC256(SIGNATURE)); // 加密
                 .sign(Algorithm.HMAC256(SIGNATURE)); // 加密
-
         return token;
         return token;
 
 
 //
 //

+ 27 - 0
src/main/java/common/utils/paramUtils.java

@@ -0,0 +1,27 @@
+package common.utils;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.ObjectError;
+
+import java.util.List;
+
+/**
+ * @Author: binguo
+ * @Date: 2023/7/5 星期三 16:11
+ * @Description: com.template.utils
+ * @Version: 1.0
+ */
+@Slf4j
+public class paramUtils {
+    public static String getParamError(BindingResult bindingResult){
+        //有校验没通过
+        List<ObjectError> errorList = bindingResult.getAllErrors();
+        StringBuilder st = new StringBuilder();
+        for (ObjectError error : errorList) {
+            st.append(error.getDefaultMessage()+"! ");//输出具体的错误信息
+        }
+
+        return st.toString();
+    }
+}

+ 5 - 4
src/main/resources/application-dev.yml

@@ -6,7 +6,7 @@ spring:
   datasource:
   datasource:
     username: root
     username: root
     password: root
     password: root
-    url: jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=truee&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
+    url: jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
     driver-class-name: com.mysql.cj.jdbc.Driver
     driver-class-name: com.mysql.cj.jdbc.Driver
     cache:
     cache:
       type: redis
       type: redis
@@ -28,10 +28,11 @@ spring:
         max-wait: 60000s
         max-wait: 60000s
 mybatis-plus:
 mybatis-plus:
   mapper-locations: classpath:/mapper/video/*.xml
   mapper-locations: classpath:/mapper/video/*.xml
-  configuration:
+#  configuration:
+#    #开启sql打印
 #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-    #关闭sql打印
-    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
+#    #关闭sql打印
+#    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
   global-config:
   global-config:
     db-config:
     db-config:
       logic-delete-value: 1
       logic-delete-value: 1

+ 6 - 4
src/main/resources/application-prod.yml

@@ -6,7 +6,7 @@ spring:
   datasource:
   datasource:
     username: root
     username: root
     password: root
     password: root
-    url: jdbc:mysql://localhost:3306/share_videos?characterEncoding=UTF-8&share_videosuseSSL=false&useUnicode=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
+    url: jdbc:mysql://192.168.161.220:3306/share_videos?characterEncoding=UTF-8&share_videosuseSSL=false&useUnicode=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
     driver-class-name: com.mysql.cj.jdbc.Driver
     driver-class-name: com.mysql.cj.jdbc.Driver
     cache:
     cache:
       type: redis
       type: redis
@@ -29,9 +29,11 @@ spring:
   # \u914D\u7F6E\u65E5\u5FD7
   # \u914D\u7F6E\u65E5\u5FD7
 mybatis-plus:
 mybatis-plus:
   mapper-locations: classpath:/mapper/video/*.xml
   mapper-locations: classpath:/mapper/video/*.xml
-  configuration:
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-    # \u914D\u7F6E\u903B\u8F91\u5220\u9664
+#  configuration:
+#    #开启sql打印
+#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+#    #关闭sql打印
+#    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
   global-config:
   global-config:
     db-config:
     db-config:
       logic-delete-value: 1
       logic-delete-value: 1

+ 1 - 3
src/main/resources/application.yml

@@ -8,7 +8,7 @@ spring:
   datasource:
   datasource:
     username: root
     username: root
     password: root
     password: root
-    url: jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=truee&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
+    url: jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
     driver-class-name: com.mysql.cj.jdbc.Driver
     driver-class-name: com.mysql.cj.jdbc.Driver
     cache:
     cache:
       type: redis
       type: redis
@@ -32,8 +32,6 @@ spring:
 # mybatis-plus不属于spring
 # mybatis-plus不属于spring
 mybatis-plus:
 mybatis-plus:
   mapper-locations: classpath:/mapper/video/*.xml
   mapper-locations: classpath:/mapper/video/*.xml
-  configuration:
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
   global-config:
   global-config:
     db-config:
     db-config:
       logic-delete-value: 1
       logic-delete-value: 1

BIN
target/classes/META-INF/template_code.kotlin_module


+ 5 - 4
target/classes/application-dev.yml

@@ -6,7 +6,7 @@ spring:
   datasource:
   datasource:
     username: root
     username: root
     password: root
     password: root
-    url: jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=truee&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
+    url: jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
     driver-class-name: com.mysql.cj.jdbc.Driver
     driver-class-name: com.mysql.cj.jdbc.Driver
     cache:
     cache:
       type: redis
       type: redis
@@ -28,10 +28,11 @@ spring:
         max-wait: 60000s
         max-wait: 60000s
 mybatis-plus:
 mybatis-plus:
   mapper-locations: classpath:/mapper/video/*.xml
   mapper-locations: classpath:/mapper/video/*.xml
-  configuration:
+#  configuration:
+#    #开启sql打印
 #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-    #关闭sql打印
-    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
+#    #关闭sql打印
+#    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
   global-config:
   global-config:
     db-config:
     db-config:
       logic-delete-value: 1
       logic-delete-value: 1

+ 6 - 4
target/classes/application-prod.yml

@@ -6,7 +6,7 @@ spring:
   datasource:
   datasource:
     username: root
     username: root
     password: root
     password: root
-    url: jdbc:mysql://localhost:3306/share_videos?characterEncoding=UTF-8&share_videosuseSSL=false&useUnicode=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
+    url: jdbc:mysql://192.168.161.220:3306/share_videos?characterEncoding=UTF-8&share_videosuseSSL=false&useUnicode=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
     driver-class-name: com.mysql.cj.jdbc.Driver
     driver-class-name: com.mysql.cj.jdbc.Driver
     cache:
     cache:
       type: redis
       type: redis
@@ -29,9 +29,11 @@ spring:
   # \u914D\u7F6E\u65E5\u5FD7
   # \u914D\u7F6E\u65E5\u5FD7
 mybatis-plus:
 mybatis-plus:
   mapper-locations: classpath:/mapper/video/*.xml
   mapper-locations: classpath:/mapper/video/*.xml
-  configuration:
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-    # \u914D\u7F6E\u903B\u8F91\u5220\u9664
+#  configuration:
+#    #开启sql打印
+#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+#    #关闭sql打印
+#    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
   global-config:
   global-config:
     db-config:
     db-config:
       logic-delete-value: 1
       logic-delete-value: 1

+ 1 - 3
target/classes/application.yml

@@ -8,7 +8,7 @@ spring:
   datasource:
   datasource:
     username: root
     username: root
     password: root
     password: root
-    url: jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=truee&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
+    url: jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai
     driver-class-name: com.mysql.cj.jdbc.Driver
     driver-class-name: com.mysql.cj.jdbc.Driver
     cache:
     cache:
       type: redis
       type: redis
@@ -32,8 +32,6 @@ spring:
 # mybatis-plus不属于spring
 # mybatis-plus不属于spring
 mybatis-plus:
 mybatis-plus:
   mapper-locations: classpath:/mapper/video/*.xml
   mapper-locations: classpath:/mapper/video/*.xml
-  configuration:
-    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
   global-config:
   global-config:
     db-config:
     db-config:
       logic-delete-value: 1
       logic-delete-value: 1

BIN
target/classes/com/template/AutoCode.class


BIN
target/classes/com/template/api/LoginControllerAPI.class


BIN
target/classes/com/template/api/RepairAdminControllerAPI.class


BIN
target/classes/com/template/config/MyBatisPlusConfig.class


BIN
target/classes/com/template/controller/LoginController.class


BIN
target/classes/com/template/controller/RepairAdminController.class


BIN
target/classes/com/template/core/JwtAuthenticationInterceptor.class


BIN
target/classes/com/template/handler/MyMetaObjectHandler.class


BIN
target/classes/com/template/mapper/RepairAdminMapper.class


BIN
target/classes/com/template/model/pojo/RepairAdmin.class


BIN
target/classes/com/template/model/request/LoginRequest.class


BIN
target/classes/com/template/model/result/CommonResult.class


BIN
target/classes/com/template/model/result/ResponseStatusEnum.class


BIN
target/classes/com/template/model/vo/LoginVO.class


BIN
target/classes/com/template/services/RepairAdminService.class


BIN
target/classes/com/template/services/impl/RepairAdminServiceImpl.class


BIN
target/classes/com/template/services/impl/SmsCodeServiceImpl.class


BIN
target/classes/common/result/ResponseStatusEnum.class


BIN
target/classes/common/utils/AesUtils.class


BIN
target/classes/common/utils/JWTUtil.class


BIN
target/classes/common/utils/paramUtils.class


+ 0 - 5
target/classes/mapper/video/SmsCodeMapper.xml

@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.template.mapper.SmsCodeMapper">
-
-</mapper>

+ 0 - 14
target/classes/mapper/video/SystemMenuMapper.xml

@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.template.mapper.SystemMenuMapper">
-
-    <resultMap id="SystemMenuVOMap" type="com.template.model.vo.SystemMenuVo">
-        <result property="id" column="id"/>
-        <result property="menuName" column="menu_name"/>
-    </resultMap>
-
-    <select id="querySystemMenuAll" resultMap="SystemMenuVOMap">
-        SELECT sm.id,sm.menu_name FROM system_menu sm where deleted = 0
-    </select>
-
-</mapper>

+ 0 - 5
target/classes/mapper/video/SystemUserMapper.xml

@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.template.mapper.SystemUserMapper">
-
-</mapper>

+ 13 - 2
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -1,4 +1,5 @@
 common\result\ResponseStatusEnum.class
 common\result\ResponseStatusEnum.class
+com\template\services\RepairAdminService.class
 com\template\model\pojo\SystemMenu.class
 com\template\model\pojo\SystemMenu.class
 com\template\api\SendControllerAPI.class
 com\template\api\SendControllerAPI.class
 com\template\controller\LogInfoController.class
 com\template\controller\LogInfoController.class
@@ -6,8 +7,12 @@ com\template\model\vo\SystemMenuTreeVo$SystemMenuTreeVoBuilder.class
 com\template\controller\SystemMenuController.class
 com\template\controller\SystemMenuController.class
 com\template\services\SmsCodeService.class
 com\template\services\SmsCodeService.class
 META-INF\spring-configuration-metadata.json
 META-INF\spring-configuration-metadata.json
+com\template\model\result\BaseResult.class
 com\template\annotation\PassToken.class
 com\template\annotation\PassToken.class
+com\template\controller\RepairAdminController.class
+com\template\model\request\LoginRequest.class
 com\template\model\vo\SystemMenuVo.class
 com\template\model\vo\SystemMenuVo.class
+com\template\mapper\RepairAdminMapper.class
 com\template\controller\SendController.class
 com\template\controller\SendController.class
 com\template\core\CORSConfiguration.class
 com\template\core\CORSConfiguration.class
 com\template\api\LogInfoControllerAPI.class
 com\template\api\LogInfoControllerAPI.class
@@ -18,15 +23,18 @@ com\template\model\vo\SystemMenuVo$SystemMenuVoBuilder.class
 com\template\services\impl\SmsCodeServiceImpl.class
 com\template\services\impl\SmsCodeServiceImpl.class
 com\template\api\ExcelControllerAPI.class
 com\template\api\ExcelControllerAPI.class
 com\template\core\JwtlnterceptorConfig.class
 com\template\core\JwtlnterceptorConfig.class
+com\template\controller\LoginController.class
 com\template\services\impl\SystemUserServiceImpl.class
 com\template\services\impl\SystemUserServiceImpl.class
+common\utils\paramUtils.class
 common\utils\EncryptionUtil.class
 common\utils\EncryptionUtil.class
 com\template\config\smsConfig.class
 com\template\config\smsConfig.class
 com\template\handler\MyMetaObjectHandler.class
 com\template\handler\MyMetaObjectHandler.class
 common\utils\smsUtil.class
 common\utils\smsUtil.class
 com\template\api\SmsCodeControllerAPI.class
 com\template\api\SmsCodeControllerAPI.class
+com\template\model\result\ResponseStatusEnum.class
 com\template\api\SystemMenuControllerAPI.class
 com\template\api\SystemMenuControllerAPI.class
 com\template\AutoCode.class
 com\template\AutoCode.class
-com\template\utils\CommonResult.class
+com\template\model\result\CommonResult.class
 common\utils\SendSms.class
 common\utils\SendSms.class
 com\template\core\CORSConfiguration$1.class
 com\template\core\CORSConfiguration$1.class
 com\template\mapper\SystemMenuMapper.class
 com\template\mapper\SystemMenuMapper.class
@@ -42,16 +50,19 @@ common\utils\RSAUtils.class
 com\template\services\impl\SystemMenuServiceImpl.class
 com\template\services\impl\SystemMenuServiceImpl.class
 com\template\controller\SmsCodeController.class
 com\template\controller\SmsCodeController.class
 common\utils\AesUtils.class
 common\utils\AesUtils.class
+com\template\model\pojo\RepairAdmin.class
+com\template\api\RepairAdminControllerAPI.class
 common\utils\ValidateCode.class
 common\utils\ValidateCode.class
 com\template\model\vo\LoginVO.class
 com\template\model\vo\LoginVO.class
-com\template\utils\BaseResult.class
 com\template\core\SwaggerConfiguration.class
 com\template\core\SwaggerConfiguration.class
 com\template\model\pojo\SystemRole.class
 com\template\model\pojo\SystemRole.class
+com\template\api\LoginControllerAPI.class
 com\template\services\SystemUserService.class
 com\template\services\SystemUserService.class
 com\template\handle\NonStaticResourceHttpRequestHandler.class
 com\template\handle\NonStaticResourceHttpRequestHandler.class
 com\template\config\MyBatisPlusConfig.class
 com\template\config\MyBatisPlusConfig.class
 common\utils\CommonUtil.class
 common\utils\CommonUtil.class
 com\template\core\JwtAuthenticationInterceptor.class
 com\template\core\JwtAuthenticationInterceptor.class
+com\template\services\impl\RepairAdminServiceImpl.class
 com\template\aop\LoginCheckAspect.class
 com\template\aop\LoginCheckAspect.class
 com\template\config\MySecurity.class
 com\template\config\MySecurity.class
 com\template\model\pojo\SystemUser.class
 com\template\model\pojo\SystemUser.class

+ 13 - 2
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -1,23 +1,26 @@
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\SystemMenuController.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\SystemMenuController.java
-D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\utils\BaseResult.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\mapper\RepairAdminMapper.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\services\impl\SystemUserServiceImpl.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\services\impl\SystemUserServiceImpl.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\services\RepairAdminService.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\SystemRole.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\SystemRole.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\MybatisPlusApplication.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\MybatisPlusApplication.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\annotation\PassToken.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\annotation\PassToken.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\handle\NonStaticResourceHttpRequestHandler.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\handle\NonStaticResourceHttpRequestHandler.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\result\CommonResult.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\EncryptionUtil.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\EncryptionUtil.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\mapper\SystemUserMapper.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\mapper\SystemUserMapper.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\vo\LoginVO.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\vo\LoginVO.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\config\MyBatisPlusConfig.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\config\MyBatisPlusConfig.java
-D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\utils\CommonResult.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\core\JwtAuthenticationInterceptor.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\core\JwtAuthenticationInterceptor.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\annotation\UserLoginCheck.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\annotation\UserLoginCheck.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\ExcelController.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\ExcelController.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\exception\MyCustomException.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\exception\MyCustomException.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\result\BaseResult.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\RSAUtils.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\RSAUtils.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\annotation\ControllerIsShow.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\annotation\ControllerIsShow.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\exception\EmsExceptionHandler.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\exception\EmsExceptionHandler.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\AutoCode.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\AutoCode.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\RepairAdmin.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\SendControllerAPI.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\SendControllerAPI.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\smsUtil.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\smsUtil.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\SmsCodeControllerAPI.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\SmsCodeControllerAPI.java
@@ -26,11 +29,15 @@ D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\vo\SystemMenuTreeVo.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\vo\SystemMenuTreeVo.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\LogInfoControllerAPI.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\LogInfoControllerAPI.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\mapper\SystemMenuMapper.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\mapper\SystemMenuMapper.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\request\LoginRequest.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\mapper\SmsCodeMapper.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\mapper\SmsCodeMapper.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\SystemMenu.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\SystemMenu.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\result\ResponseStatusEnum.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\services\SystemMenuService.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\services\SystemMenuService.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\SmsCodeController.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\SmsCodeController.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\exception\EmsException.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\exception\EmsException.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\RepairAdminController.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\paramUtils.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\AesUtils.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\AesUtils.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\handler\MyMetaObjectHandler.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\handler\MyMetaObjectHandler.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\result\ResponseStatusEnum.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\result\ResponseStatusEnum.java
@@ -42,11 +49,15 @@ D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\vo\SystemMenuVo.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\vo\SystemMenuVo.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\core\SwaggerConfiguration.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\core\SwaggerConfiguration.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\core\JwtlnterceptorConfig.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\core\JwtlnterceptorConfig.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\services\impl\RepairAdminServiceImpl.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\LoginControllerAPI.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\services\impl\SmsCodeServiceImpl.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\services\impl\SmsCodeServiceImpl.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\CommonUtil.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\utils\CommonUtil.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\aop\LoginCheckAspect.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\aop\LoginCheckAspect.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\RepairAdminControllerAPI.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\SmsCode.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\SmsCode.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\ExcelControllerAPI.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\api\ExcelControllerAPI.java
+D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\LoginController.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\SystemUser.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\model\pojo\SystemUser.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\LogInfoController.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\com\template\controller\LogInfoController.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\result\Code.java
 D:\Bingo\Desktop\工作内容\报修系统\Back-endDevelopmentFramework\src\main\java\common\result\Code.java

BIN
target/mybatis_plus-0.0.1-SNAPSHOT.jar


BIN
target/mybatis_plus-0.0.1-SNAPSHOT.jar.original


File diff suppressed because it is too large
+ 6 - 6
target/surefire-reports/TEST-com.template.MybatisPlusApplicationTests.xml


File diff suppressed because it is too large
+ 6 - 6
target/surefire-reports/TEST-com.template.WrapperTest.xml


+ 1 - 1
target/surefire-reports/com.template.MybatisPlusApplicationTests.txt

@@ -1,4 +1,4 @@
 -------------------------------------------------------------------------------
 -------------------------------------------------------------------------------
 Test set: com.template.MybatisPlusApplicationTests
 Test set: com.template.MybatisPlusApplicationTests
 -------------------------------------------------------------------------------
 -------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.297 s - in com.template.MybatisPlusApplicationTests
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.257 s - in com.template.MybatisPlusApplicationTests

+ 1 - 1
target/surefire-reports/com.template.WrapperTest.txt

@@ -1,4 +1,4 @@
 -------------------------------------------------------------------------------
 -------------------------------------------------------------------------------
 Test set: com.template.WrapperTest
 Test set: com.template.WrapperTest
 -------------------------------------------------------------------------------
 -------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s - in com.template.WrapperTest
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s - in com.template.WrapperTest