ソースを参照

1、实现小程序授权接口
2、实现服务器配置

binguoc 4 年 前
コミット
d79b2b6ce1

+ 20 - 1
src/main/java/com/chuanghai/repair/controller/LoginController.java

@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.chuanghai.repair.config.WeixiaoConfig;
 import com.chuanghai.repair.entity.*;
 import com.chuanghai.repair.service.RepairsAdminService;
+import com.chuanghai.repair.service.RepairsOpenIDService;
 import com.chuanghai.repair.service.RepairsStudentService;
 import com.chuanghai.repair.service.RepairsWorkService;
 import com.chuanghai.repair.utils.CreateTokenUtil;
@@ -44,6 +45,9 @@ public class LoginController {
     @Resource(name = "repairsStudentService")
     private RepairsStudentService repairsStudentService;
 
+    @Resource(name = "repairsOpenIDService")
+    private RepairsOpenIDService repairsOpenIDService;
+
     @Autowired
     WeixiaoConfig weixiaoConfig;
 
@@ -110,7 +114,7 @@ public class LoginController {
         String accessToken = "";
         try {
             String grant_type = "authorization_code";
-            String redirect_uri = "http://binguo.vaiwan.com/login/getCardNumber";
+            String redirect_uri = "http://10.244.137.3:8084/login/getCardNumber";
             String url = "https://open.wecard.qq.com/connect/oauth2/token"; //用于用户 获取基础的access_token
             Map<String, String> param = new HashMap<>();
             param.put("wxcode", wxcode);
@@ -196,4 +200,19 @@ public class LoginController {
         return cardNumberToken;
     }
 
+
+    @ApiOperation("判断用户是否授权")
+    @PostMapping("/queryOpenID")
+    public ReturnValueUtil queryOpenID(@ApiParam(name = "微信用户标识openID", required = true)String openID){
+        RepairsOpenID repairsOpenID = null;
+        try {
+            repairsOpenID = repairsOpenIDService.queryByOpenID(openID);
+            if(repairsOpenID == null){
+                repairsOpenIDService.insertOpenID(openID);
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return ReturnValueUtil.returnObject(repairsOpenID);
+    }
 }

+ 2 - 0
src/main/java/com/chuanghai/repair/controller/OrderController.java

@@ -333,6 +333,7 @@ public class OrderController {
                                              @ApiParam(name = "订单评价", required = true) String orderAdvice) {
 
         Boolean flag = Boolean.FALSE;
+        System.out.println(orderId+"   "+orderAdvice);
         try {
             if (!orderAdvice.equals("")) {
                 repairsOrderService.updateOrderAdvice(orderId, orderAdvice);
@@ -532,6 +533,7 @@ public class OrderController {
     public ReturnValueUtil updateOrderRefused(@ApiParam(name = "订单ID", required = true) String orderId) {
         Boolean flag = Boolean.FALSE;
         try {
+            System.out.println(orderId);
             if (!orderId.equals("")) {
                 RepairsWork repairsWork = new RepairsWork();
                 RepairsOrder repairsOrder = new RepairsOrder(orderId, null, null, null,

+ 1 - 0
src/main/java/com/chuanghai/repair/utils/CreateTokenUtil.java

@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
 import com.auth0.jwt.JWT;
 import com.auth0.jwt.algorithms.Algorithm;
 import com.sun.deploy.net.URLEncoder;
+
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;

+ 12 - 5
src/main/resources/application.yml

@@ -4,7 +4,9 @@ server:
 #数据源配置
 spring:
   datasource:
-    url: jdbc:mysql://127.0.0.1:3306/repairs?characterEncoding=utf-8&serverTimezone=UTC&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true
+  #  url: jdbc:mysql://127.0.0.1:3306/repairs?characterEncoding=utf-8&serverTimezone=UTC&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true
+    url: jdbc:mysql://192.168.1.41:3306/repairs?characterEncoding=utf-8&serverTimezone=UTC&useSSL=FALSE&useAffectedRows=TRUE&allowMultiQueries=true
+
     driver-class-name: com.mysql.jdbc.Driver
 #    mysql6以上需要使用下面的连接配置
 #    driver-class-name: com.mysql.cj.jdbc.Driver
@@ -31,17 +33,22 @@ mybatis:
 # 图片地址
 img:
   # 图片保存地址
-  saveLocation: E:\devImg\repair\
+  #saveLocation: E:\devImg\repair\
+  saveLocation: /usr/local/nginx-1.18.0/html/repair_reporting_system/repair_image/
+
   # 图片预览地址
-  showHost: http://192.168.31.115/dev-img/
+  #showHost: http://10.244.137.3/dev-img/
+  #show-host: http://192.168.31.115/dev-img/
+  show-host: http://192.168.1.41/dev-img/
+
 
 #微校相关配置
 weixiao:
   app_key: EE28EE2C93296F4E
   app_secret: 5071958561AA629530AAA31503088330
   ocode: 1015730314
-  serverUrl: http://10.244.137.3:8084
-# serverUrl: http://binguo.vaiwan.com
+ # serverUrl: http://10.244.137.3:8084
+  serverUrl: http://192.168.1.41:8084
 # serverUrl: http://87hhvi.natappfree.cc
   title: 寝室维修通知
   content: 同学你好,你的寝室报修单已被维修师傅接单,维修师傅将于半小时后上门维修;请合理安排时间,谢谢合作。

+ 2 - 16
src/test/java/com/chuanghai/RepairsApplicationTests.java

@@ -1,26 +1,12 @@
 package com.chuanghai;
 
-import com.chuanghai.repair.RepairsApplication;
-import com.chuanghai.repair.entity.RepairsWork;
-import com.chuanghai.repair.mapper.RepairsWorkMapper;
+
 import org.junit.jupiter.api.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
+
 import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit4.SpringRunner;
 
-import javax.annotation.Resource;
 
 @SpringBootTest
 class RepairsApplicationTests {
 
-
-
-    @Test
-    void contextLoads() {
-
-    }
-
-
 }