Bläddra i källkod

配置pom文件,集成swagger生成接口文档

binguoc 4 år sedan
förälder
incheckning
f5639609a3
24 ändrade filer med 683 tillägg och 0 borttagningar
  1. 39 0
      src/main/java/com/chuanghai/repair/auth/JSONAuthentication.java
  2. 34 0
      src/main/java/com/chuanghai/repair/auth/SwaggerConfig.java
  3. 59 0
      src/main/java/com/chuanghai/repair/auth/WebSecurityConfig.java
  4. 97 0
      src/main/java/com/chuanghai/repair/controller/LoginController.java
  5. 76 0
      src/main/java/com/chuanghai/repair/controller/WorkController.java
  6. 10 0
      src/main/java/com/chuanghai/repair/service/RepairsAdviceService.java
  7. 10 0
      src/main/java/com/chuanghai/repair/service/RepairsBuildService.java
  8. 10 0
      src/main/java/com/chuanghai/repair/service/RepairsFaultService.java
  9. 10 0
      src/main/java/com/chuanghai/repair/service/RepairsFloorService.java
  10. 10 0
      src/main/java/com/chuanghai/repair/service/RepairsNoticeService.java
  11. 10 0
      src/main/java/com/chuanghai/repair/service/RepairsOrderService.java
  12. 10 0
      src/main/java/com/chuanghai/repair/service/RepairsRoomService.java
  13. 10 0
      src/main/java/com/chuanghai/repair/service/RepairsStudentService.java
  14. 47 0
      src/main/java/com/chuanghai/repair/service/RepairsWorkService.java
  15. 29 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsAdminServiceImpl.java
  16. 20 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsAdviceServiceImpl.java
  17. 19 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsBuildServiceImpl.java
  18. 19 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsFaultServiceImpl.java
  19. 19 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsFloorServiceImpl.java
  20. 20 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsNoticeServiceImpl.java
  21. 20 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsOrderServiceImpl.java
  22. 19 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsRoomServiceImpl.java
  23. 19 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsStudentServiceImpl.java
  24. 67 0
      src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsWorkServiceImpl.java

+ 39 - 0
src/main/java/com/chuanghai/repair/auth/JSONAuthentication.java

@@ -0,0 +1,39 @@
+package com.chuanghai.repair.auth;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 22:29
+ * @Description: com.chuanghai.repair.auth
+ * @version: 1.0
+ */
+
+/**
+ * f封装JSON 格式的数据*/
+public abstract class JSONAuthentication {
+
+    protected void WriteJSON(HttpServletRequest request,
+                             HttpServletResponse response,
+                             Object data)throws IOException,ServletException{
+        response.setContentType("application/json;charset=UTF-8");
+        //处理JSON跨域问题
+        response.setHeader("Access-Control-Allow-Origin","*");
+        response.setHeader("Access-Control-Allow-method","POST,GET");
+        //输出JSON
+        PrintWriter out = response.getWriter();
+        out.write(new ObjectMapper().writeValueAsString(data));
+        out.flush();
+        out.close();
+
+    }
+}

+ 34 - 0
src/main/java/com/chuanghai/repair/auth/SwaggerConfig.java

@@ -0,0 +1,34 @@
+package com.chuanghai.repair.auth;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/24 星期四 11:16
+ * @Description: com.chuanghai.repair.auth
+ * @version: 1.0
+ * 用于生成Swagger-ui的接口文档
+ */
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig {
+
+    @Bean
+    public Docket createRestApi(){
+        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
+                .apis(RequestHandlerSelectors.basePackage("com.chuanghai.repair.controller")).paths(PathSelectors.any()).build();
+    }
+
+    public ApiInfo apiInfo(){
+        return new ApiInfoBuilder().title("学校报修系统").description("测试系统")
+                .termsOfServiceUrl("http://localhost:8080/").version("1.0").build();
+    }
+}

+ 59 - 0
src/main/java/com/chuanghai/repair/auth/WebSecurityConfig.java

@@ -0,0 +1,59 @@
+package com.chuanghai.repair.auth;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.builders.WebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+import org.springframework.security.crypto.password.PasswordEncoder;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 21:36
+ * @Description: com.chuanghai.repair.auth
+ * @version: 1.0
+ */
+@Configuration
+public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
+
+    @Bean
+    public PasswordEncoder passwordEncoder(){
+        return new BCryptPasswordEncoder();
+    }
+
+    @Override
+    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+        super.configure(auth);
+    }
+
+    @Override
+    public void configure(WebSecurity web) throws Exception {
+        super.configure(web);
+    }
+
+    @Override
+    protected void configure(HttpSecurity http) throws Exception {
+      //所有请求都会被拦截
+//      http.authorizeRequests()
+//              //放行login操作
+//              .antMatchers("/login","/login.html").permitAll()
+//              .anyRequest()
+//              .authenticated()
+//              .and()
+//              //设置表单验证放行登录页面  /login.html
+//              .formLogin().loginPage("/login.html")
+//              //设置form表单的登录控制器,默认是login  表单的action
+//              .loginProcessingUrl("/login")
+//              .usernameParameter("phone")
+//              .loginProcessingUrl("password")
+//              //设置登录成功后的页面
+//              .defaultSuccessUrl("/home").permitAll()
+//              //登录失败页面
+//              .failureUrl("/error.html");
+      //关闭跨域攻击
+        http.csrf().disable();
+
+    }
+}

+ 97 - 0
src/main/java/com/chuanghai/repair/controller/LoginController.java

@@ -0,0 +1,97 @@
+package com.chuanghai.repair.controller;
+
+import com.chuanghai.repair.entity.RepairsAdmin;
+import com.chuanghai.repair.entity.RepairsWork;
+import com.chuanghai.repair.service.RepairsAdminService;
+import com.chuanghai.repair.service.RepairsWorkService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 19:58
+ * @Description: com.chuanghai.repair.controller
+ * @version: 1.0
+ */
+@Api(tags = "登录管理")
+@RestController
+@RequestMapping("/login")
+public class LoginController {
+
+    @Resource(name = "repairsAdminService")
+    private RepairsAdminService repairsAdminService;
+
+    @Resource(name = "repairsWorkService")
+    private RepairsWorkService repairsWorkService;
+
+    /**
+     * 管理员登录
+     *
+     * @param
+     * @return
+     */
+    @ApiOperation("管理员登录")
+    @PostMapping(value = "/loginAdmin")
+    public RepairsAdmin loginAdmin(String phone, String password) {
+        RepairsAdmin repairsAdmin ;
+        try {
+            repairsAdmin =repairsAdminService.loginAdmin(phone, password);
+            return repairsAdmin;
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    /**
+     * 维修工登录
+     *
+     * @param
+     * @return
+     */
+    @ApiOperation("维修工登录")
+    @PostMapping(value = "/loginWork")
+    public RepairsWork loginWork(String phone, String password) {
+        RepairsWork repairsWork;
+        try {
+             repairsWork = repairsWorkService.loginWork(phone, password);
+             return repairsWork;
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+   /* @RequestMapping(value = "/loginAdmin")
+    public Map<String,Object> loginAdmin(HttpServletRequest request, RepairsAdmin repairsAdmin){
+        HashMap<String,Object> map =new HashMap<String,Object>();
+        try {
+            RepairsAdmin loginAdmin = repairsAdminService.loginAdmin(repairsAdmin);
+            HttpSession session = request.getSession();
+            session.setAttribute("RepairsAdmin", loginAdmin);
+
+            if(loginAdmin==null) {
+                map.put("flag", false);
+            }else {
+                map.put("flag", true);
+            }
+        }catch (Exception e) {
+            e.printStackTrace();
+            map.put("flag", false);
+        }
+        return map;}*/
+
+
+
+}

+ 76 - 0
src/main/java/com/chuanghai/repair/controller/WorkController.java

@@ -0,0 +1,76 @@
+package com.chuanghai.repair.controller;
+
+import com.chuanghai.repair.entity.RepairsWork;
+import com.chuanghai.repair.service.RepairsWorkService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/24 星期四 14:09
+ * @Description: com.chuanghai.repair.controller
+ * @version: 1.0
+ */
+@Api(tags = "维修工管理")
+@RestController
+@RequestMapping("/work")
+public class WorkController {
+
+
+    @Resource(name = "repairsWorkService")
+    private RepairsWorkService repairsWorkService;
+
+    /**
+     * 维修工注册(先判断数据库中是否有同名同手机号码的人《认为是同一人》)
+     * 同一人就无法注册,不同的人就可以完成注册
+     * @param repairsWork
+     * @return
+     */
+    @ApiOperation("维修工注册")
+    @PostMapping(value = "/addWork")
+    Boolean addWork(RepairsWork repairsWork){
+        Boolean flag =Boolean.FALSE;
+        try {
+
+            RepairsWork testWork = repairsWorkService.queryByWorkName(repairsWork.getWorkName());
+            if(testWork!=null){
+                System.out.println(testWork.getWorkName()+"shujuku"+testWork.getWorkPhone());
+                System.out.println(repairsWork.getWorkName()+"tianjia"+repairsWork.getWorkPhone());
+
+                //匹配数据库中同名同手机的用户,相同则表示用户已存在注册失败,不同则用户继续注册
+                if(repairsWork.getWorkName().equals(testWork.getWorkName()) &&
+                        repairsWork.getWorkPhone().equals(testWork.getWorkPhone())){
+
+                }else {  //继续注册
+                     repairsWorkService.addWork(repairsWork);
+                     flag = Boolean.TRUE;
+                }
+            }else {
+                repairsWorkService.addWork(repairsWork);
+                flag = Boolean.TRUE;
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return flag;
+    }
+
+    @ApiOperation("维修工删除")
+    @PostMapping(value ="updateWorkStatus")
+    public Boolean updateWorkStatus(String workId){
+        Boolean flag = Boolean.FALSE;
+        try {
+            if(repairsWorkService.updateWorkStatus(workId) == null){
+                flag = Boolean.TRUE;
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return flag;
+    }
+}

+ 10 - 0
src/main/java/com/chuanghai/repair/service/RepairsAdviceService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.repair.service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:25
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsAdviceService {
+}

+ 10 - 0
src/main/java/com/chuanghai/repair/service/RepairsBuildService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.repair.service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:27
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsBuildService {
+}

+ 10 - 0
src/main/java/com/chuanghai/repair/service/RepairsFaultService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.repair.service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:27
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsFaultService {
+}

+ 10 - 0
src/main/java/com/chuanghai/repair/service/RepairsFloorService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.repair.service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:28
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsFloorService {
+}

+ 10 - 0
src/main/java/com/chuanghai/repair/service/RepairsNoticeService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.repair.service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:28
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsNoticeService {
+}

+ 10 - 0
src/main/java/com/chuanghai/repair/service/RepairsOrderService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.repair.service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:29
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsOrderService {
+}

+ 10 - 0
src/main/java/com/chuanghai/repair/service/RepairsRoomService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.repair.service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:29
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsRoomService {
+}

+ 10 - 0
src/main/java/com/chuanghai/repair/service/RepairsStudentService.java

@@ -0,0 +1,10 @@
+package com.chuanghai.repair.service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:30
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsStudentService {
+}

+ 47 - 0
src/main/java/com/chuanghai/repair/service/RepairsWorkService.java

@@ -0,0 +1,47 @@
+package com.chuanghai.repair.service;
+
+import com.chuanghai.repair.entity.RepairsWork;
+
+import java.util.List;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:30
+ * @Description: com.chuanghai.repair.service
+ * @version: 1.0
+ */
+public interface RepairsWorkService {
+
+    /**
+     * 维修工登录
+     * @param phone
+     * @param password
+     * @return
+     * @throws Exception
+     */
+    RepairsWork loginWork(String phone, String password)throws Exception;
+
+    /**
+     * 维修工的注册
+     * @param repairsWork
+     * @return
+     * @throws Exception
+     */
+    Boolean addWork (RepairsWork repairsWork) throws Exception;
+
+    /**
+     * 查找同名同电话的人判断维修工是否存在
+     * @param workName
+     * @return
+     * @throws Exception
+     */
+    RepairsWork queryByWorkName(String workName) throws Exception;
+
+    /**
+     * 逻辑删除维修工
+     * @param workId
+     * @return
+     * @throws Exception
+     */
+    Integer updateWorkStatus(String workId) throws Exception;
+}

+ 29 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsAdminServiceImpl.java

@@ -0,0 +1,29 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.entity.RepairsAdmin;
+import com.chuanghai.repair.mapper.RepairsAdminMapper;
+import com.chuanghai.repair.service.RepairsAdminService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:31
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsAdminService")
+public class RepairsAdminServiceImpl implements RepairsAdminService {
+
+    @Autowired
+    private RepairsAdminMapper repairsAdminMapper;
+
+    @Override
+     public RepairsAdmin loginAdmin(String phone, String password){
+        System.out.println(password+"   "+phone);
+        System.out.println(repairsAdminMapper.loginAdmin(phone,password));
+        return repairsAdminMapper.loginAdmin(phone,password);
+     }
+}

+ 20 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsAdviceServiceImpl.java

@@ -0,0 +1,20 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.mapper.RepairsAdviceMapper;
+import com.chuanghai.repair.service.RepairsAdviceService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:32
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsAdviceService")
+public class RepairsAdviceServiceImpl implements RepairsAdviceService {
+
+    @Autowired
+    private RepairsAdviceMapper repairsAdviceMapper;
+
+}

+ 19 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsBuildServiceImpl.java

@@ -0,0 +1,19 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.mapper.RepairsBuildMapper;
+import com.chuanghai.repair.service.RepairsBuildService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:33
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsBuildService")
+public class RepairsBuildServiceImpl implements RepairsBuildService {
+
+    @Autowired
+    private RepairsBuildMapper repairsBuildMapper;
+}

+ 19 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsFaultServiceImpl.java

@@ -0,0 +1,19 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.mapper.RepairsFaultMapper;
+import com.chuanghai.repair.service.RepairsFaultService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:33
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsFaultService")
+public class RepairsFaultServiceImpl implements RepairsFaultService {
+
+    @Autowired
+    private RepairsFaultMapper repairsFaultMapper;
+}

+ 19 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsFloorServiceImpl.java

@@ -0,0 +1,19 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.mapper.RepairsFloorMapper;
+import com.chuanghai.repair.service.RepairsFloorService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:34
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsFloorService")
+public class RepairsFloorServiceImpl implements RepairsFloorService {
+
+    @Autowired
+    private RepairsFloorMapper repairsFloorMapper;
+}

+ 20 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsNoticeServiceImpl.java

@@ -0,0 +1,20 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.mapper.RepairsNoticeMapper;
+import com.chuanghai.repair.service.RepairsNoticeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:34
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsNoticeService")
+public class RepairsNoticeServiceImpl implements RepairsNoticeService {
+
+    @Autowired
+    private RepairsNoticeMapper repairsNoticeMapper;
+}

+ 20 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsOrderServiceImpl.java

@@ -0,0 +1,20 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.mapper.RepairsAdminMapper;
+import com.chuanghai.repair.service.RepairsAdminService;
+import com.chuanghai.repair.service.RepairsOrderService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:34
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsOrderService")
+public class RepairsOrderServiceImpl implements RepairsOrderService {
+
+    @Autowired
+    private RepairsAdminMapper repairsAdminMapper;
+}

+ 19 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsRoomServiceImpl.java

@@ -0,0 +1,19 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.mapper.RepairsRoomMapper;
+import com.chuanghai.repair.service.RepairsRoomService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:35
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsRoomService")
+public class RepairsRoomServiceImpl implements RepairsRoomService {
+
+    @Autowired
+    private RepairsRoomMapper repairsRoomMapper;
+}

+ 19 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsStudentServiceImpl.java

@@ -0,0 +1,19 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.mapper.RepairsStudentMapper;
+import com.chuanghai.repair.service.RepairsStudentService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:35
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsStudentService")
+public class RepairsStudentServiceImpl implements RepairsStudentService {
+
+    @Autowired
+    private RepairsStudentMapper repairsStudentMapper;
+}

+ 67 - 0
src/main/java/com/chuanghai/repair/service/ServiceImpl/RepairsWorkServiceImpl.java

@@ -0,0 +1,67 @@
+package com.chuanghai.repair.service.ServiceImpl;
+
+import com.chuanghai.repair.entity.RepairsWork;
+import com.chuanghai.repair.mapper.RepairsWorkMapper;
+import com.chuanghai.repair.service.RepairsWorkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author: bingo
+ * @Date: 2022/2/23 星期三 17:35
+ * @Description: com.chuanghai.repair.service.ServiceImpl
+ * @version: 1.0
+ */
+@Service("repairsWorkService")
+public class RepairsWorkServiceImpl implements RepairsWorkService {
+
+    @Autowired
+    private RepairsWorkMapper repairsWorkMapper;
+
+    /**
+     * 维修工登录
+     * @param phone
+     * @param password
+     * @return
+     */
+    @Override
+    public RepairsWork loginWork(String phone, String password) throws Exception{
+        return repairsWorkMapper.loginWork(phone,password);
+    }
+
+    /**
+     * 维修工注册
+     * @param repairsWork
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public Boolean addWork(RepairsWork repairsWork) throws Exception {
+        return repairsWorkMapper.addWork(repairsWork);
+    }
+
+    /**
+     * 查找同名同电话的人判断维修工是否存在
+     * @param workName
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public RepairsWork queryByWorkName(String workName) throws Exception {
+        return repairsWorkMapper.queryByWorkName(workName);
+    }
+
+    /**
+     * 逻辑删除维修工
+     * @param workId
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public Integer updateWorkStatus(String workId) throws Exception {
+        System.out.println(repairsWorkMapper.updateWorkStatus(workId));
+        return repairsWorkMapper.updateWorkStatus(workId);
+    }
+}