Bläddra i källkod

Merge branch 'master' of http://git.dayaedu.com/yonge/edu-saas

zouxuan 5 år sedan
förälder
incheckning
b2e5b16dde
22 ändrade filer med 170 tillägg och 86 borttagningar
  1. 2 2
      edu-auth/edu-auth-server/src/main/resources/bootstrap-prod.properties
  2. 2 2
      edu-cms/src/main/resources/bootstrap-prod.properties
  3. 2 2
      edu-eureka/src/main/resources/bootstrap-prod.properties
  4. 2 2
      edu-im/edu-im-server/src/main/resources/bootstrap-prod.properties
  5. 3 3
      edu-task/src/main/java/com/keao/edu/task/jobs/ExamStatusUpdateTask.java
  6. 3 3
      edu-task/src/main/java/com/keao/edu/task/jobs/QueryPaymentStatusTask.java
  7. 22 0
      edu-task/src/main/java/com/keao/edu/task/jobs/TomorrowExamPlanRemindTask.java
  8. 2 2
      edu-task/src/main/resources/bootstrap-prod.properties
  9. 3 4
      edu-thirdparty/src/main/java/com/keao/edu/thirdparty/adapay/ConfigInit.java
  10. 1 3
      edu-thirdparty/src/main/java/com/keao/edu/thirdparty/adapay/CorpMember.java
  11. 28 25
      edu-thirdparty/src/main/java/com/keao/edu/thirdparty/adapay/MainDemo.java
  12. 0 13
      edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/client/EduUserFeignService.java
  13. 35 0
      edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/client/TaskRemoteService.java
  14. 0 10
      edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/client/fallback/EduUserFeignServiceFallback.java
  15. 27 0
      edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/client/fallback/TaskRemoteServiceFallback.java
  16. 5 0
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ShortUrlController.java
  17. 10 0
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/TaskController.java
  18. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRoomService.java
  19. 17 9
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRoomServiceImpl.java
  20. 1 1
      edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ShortUrlServiceImpl.java
  21. 2 2
      edu-user/edu-user-server/src/main/resources/bootstrap-prod.properties
  22. 2 2
      edu-zuul/src/main/resources/bootstrap-prod.properties

+ 2 - 2
edu-auth/edu-auth-server/src/main/resources/bootstrap-prod.properties

@@ -1,9 +1,9 @@
 #\u6307\u5b9a\u5f00\u53d1\u73af\u5883
 #spring.profiles.active=dev
 #\u670d\u52a1\u5668\u5730\u5740
-spring.cloud.nacos.config.server-addr=47.96.80.97:8848
+spring.cloud.nacos.config.server-addr=121.40.129.226:8848
 #\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
-spring.cloud.nacos.config.namespace=f40a7594-4bd0-4bc6-8397-9353c6d2e63a
+spring.cloud.nacos.config.namespace=a97db240-8024-45f2-bceb-bbccbb07ea1d
 #\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
 spring.cloud.nacos.config.group=DEFAULT_GROUP
 #\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}

+ 2 - 2
edu-cms/src/main/resources/bootstrap-prod.properties

@@ -1,9 +1,9 @@
 #\u6307\u5b9a\u5f00\u53d1\u73af\u5883
 #spring.profiles.active=dev
 #\u670d\u52a1\u5668\u5730\u5740
-spring.cloud.nacos.config.server-addr=47.96.80.97:8848
+spring.cloud.nacos.config.server-addr=121.40.129.226:8848
 #\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
-spring.cloud.nacos.config.namespace=f40a7594-4bd0-4bc6-8397-9353c6d2e63a
+spring.cloud.nacos.config.namespace=a97db240-8024-45f2-bceb-bbccbb07ea1d
 #\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
 spring.cloud.nacos.config.group=DEFAULT_GROUP
 #\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}

+ 2 - 2
edu-eureka/src/main/resources/bootstrap-prod.properties

@@ -1,9 +1,9 @@
 #\u6307\u5b9a\u5f00\u53d1\u73af\u5883
 #spring.profiles.active=dev
 #\u670d\u52a1\u5668\u5730\u5740
-spring.cloud.nacos.config.server-addr=47.96.80.97:8848
+spring.cloud.nacos.config.server-addr=121.40.129.226:8848
 #\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
-spring.cloud.nacos.config.namespace=f40a7594-4bd0-4bc6-8397-9353c6d2e63a
+spring.cloud.nacos.config.namespace=a97db240-8024-45f2-bceb-bbccbb07ea1d
 #\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
 spring.cloud.nacos.config.group=DEFAULT_GROUP
 #\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}

+ 2 - 2
edu-im/edu-im-server/src/main/resources/bootstrap-prod.properties

@@ -1,9 +1,9 @@
 #\u6307\u5b9a\u5f00\u53d1\u73af\u5883
 #spring.profiles.active=dev
 #\u670d\u52a1\u5668\u5730\u5740
-spring.cloud.nacos.config.server-addr=47.96.80.97:8848
+spring.cloud.nacos.config.server-addr=121.40.129.226:8848
 #\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
-spring.cloud.nacos.config.namespace=f40a7594-4bd0-4bc6-8397-9353c6d2e63a
+spring.cloud.nacos.config.namespace=a97db240-8024-45f2-bceb-bbccbb07ea1d
 #\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
 spring.cloud.nacos.config.group=DEFAULT_GROUP
 #\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}

+ 3 - 3
edu-task/src/main/java/com/keao/edu/task/jobs/ExamStatusUpdateTask.java

@@ -1,7 +1,7 @@
 package com.keao.edu.task.jobs;
 
 import com.keao.edu.task.core.BaseTask;
-import com.keao.edu.user.api.client.EduUserFeignService;
+import com.keao.edu.user.api.client.TaskRemoteService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -13,10 +13,10 @@ import org.springframework.stereotype.Service;
 public class ExamStatusUpdateTask extends BaseTask {
 
     @Autowired
-    private EduUserFeignService eduUserFeignService;
+    private TaskRemoteService taskRemoteService;
 
     @Override
     public void execute(){
-        eduUserFeignService.updateExamStatus();
+        taskRemoteService.updateExamStatus();
     }
 }

+ 3 - 3
edu-task/src/main/java/com/keao/edu/task/jobs/QueryPaymentStatusTask.java

@@ -1,7 +1,7 @@
 package com.keao.edu.task.jobs;
 
 import com.keao.edu.task.core.BaseTask;
-import com.keao.edu.user.api.client.EduUserFeignService;
+import com.keao.edu.user.api.client.TaskRemoteService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -9,10 +9,10 @@ import org.springframework.stereotype.Service;
 public class QueryPaymentStatusTask extends BaseTask {
 
 	@Autowired
-	private EduUserFeignService eduUserFeignService;
+	private TaskRemoteService taskRemoteService;
 
 	@Override
 	public void execute(){
-		eduUserFeignService.queryPaymentStatus();
+		taskRemoteService.queryPaymentStatus();
 	}
 }

+ 22 - 0
edu-task/src/main/java/com/keao/edu/task/jobs/TomorrowExamPlanRemindTask.java

@@ -0,0 +1,22 @@
+package com.keao.edu.task.jobs;
+
+import com.keao.edu.task.core.BaseTask;
+import com.keao.edu.user.api.client.TaskRemoteService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author Joburgess
+ * @Date 2020.07.23
+ */
+@Service
+public class TomorrowExamPlanRemindTask extends BaseTask {
+
+    @Autowired
+    private TaskRemoteService taskRemoteService;
+
+    @Override
+    public void execute() {
+        taskRemoteService.tomorrowExamPlanRemind();
+    }
+}

+ 2 - 2
edu-task/src/main/resources/bootstrap-prod.properties

@@ -1,9 +1,9 @@
 #\u6307\u5b9a\u5f00\u53d1\u73af\u5883
 #spring.profiles.active=dev
 #\u670d\u52a1\u5668\u5730\u5740
-spring.cloud.nacos.config.server-addr=47.96.80.97:8848
+spring.cloud.nacos.config.server-addr=121.40.129.226:8848
 #\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
-spring.cloud.nacos.config.namespace=f40a7594-4bd0-4bc6-8397-9353c6d2e63a
+spring.cloud.nacos.config.namespace=a97db240-8024-45f2-bceb-bbccbb07ea1d
 #\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
 spring.cloud.nacos.config.group=DEFAULT_GROUP
 #\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}

+ 3 - 4
edu-thirdparty/src/main/java/com/keao/edu/thirdparty/adapay/ConfigInit.java

@@ -8,9 +8,8 @@ public class ConfigInit {
 
 
     private static ConfigInit instance;
-    public final static Integer organId = 46; //商户对应的分部
     public final static String merNo = "B09767221"; //商户对应的分部
-    public final static String appId = "app_42a86688-db6f-422c-b5e3-c0883dbadb1d";
+    public final static String appId = "app_72f91296-18b0-4263-84fe-24fa6902c1d0";
 
     public final static String wxAppId = "wx751141096e75a4ee";
     public final static String wxAppSecret = "e882d76c95d1613607a85338b1bed3ff";
@@ -44,8 +43,8 @@ public class ConfigInit {
          *添加商户配置,一个商户只需要 添加一次,添加以后在内存中。
          */
 
-        String apiKey = "api_live_8dd6fba0-59ca-45f7-8e82-0b3ae7bd7907";
-        String mockApiKey = "api_test_193c8f6a-514f-4d95-a26b-2861c7971105";
+        String apiKey = "api_live_bfc3c02f-657b-4731-9fcd-ea9503aa3bb9";
+        String mockApiKey = "api_test_d09b9f68-9798-43b3-93b7-a22ef406a20c";
         String rsaPrivateKey = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAL3zHDr2s5Lp3b9FKAD4vB3Y2MyOypv68mKFi8uPznO9JkzBhwYLYRC8mnP+W7tw5Q7Yuf5Szhn8Mo9KZ8Bsv6S6iz3BtXzeHb/8nyeBAH2m477bJzwmapZPhPSroR8md1dnNI+4NttM/0Cn/rdAySzQn+IPHLPxWFwQw+y6FFi7AgMBAAECgYEAkuUBPfAvKzxEyng22ZmCESrzbi43La1B6UMRuxi5NfRfPBilzNzb8c+JOo7Ibgp+eZ7NJ4rt7FaG2x1VYxA2m151I86e6TlgPYNjjj56RpkrD9/LrDqePFE4AlrwO5802fK4X/iac1MCpEhaiVNQ3x6ikwcKWzKmMV/EpdijIcECQQDlt+ou3L5M2TQW8YYg9zA9TKRd+M/Xs0tPLJLE+W6m0+dmyeHBErMW6X874qhmIc3F8HYIW+O51GMy6KDgQ7PrAkEA065ujs1ZkwIPMopgIoqlRi8JDvAxgEZqktDDMMg0o2XZP6J7C5suf2BsrhKnjLlxII7dQPxDfPDiRz4jYpBKcQJBAKd77ev42W5iNk48DdTfJHas+HHjRHY5rMCu+NtQGNLdUKtqqYQBRD2CRFe/K5Q7NTIJ3aS+ikwkg6bMYO7hrb0CQDesuC1c+0M8Fm0vketj1eZotpQ0PoDDhIJK4BuzfIzBW+ttu7kovokH/m2mQGU13Pg4Ox89ei6hWJJuWHYzBzECQQDexzziaTpHMy3achL2M2pOSdaSLYoesmPTmVZ3kOZf82FpRlfxVGUs0nKpEEgagUkiHUQHAu5RVkxIiDqMYrQp";
 
         merConfig.setApiKey(apiKey);

+ 1 - 3
edu-thirdparty/src/main/java/com/keao/edu/thirdparty/adapay/CorpMember.java

@@ -108,14 +108,12 @@ class CorpMember extends ConfigInit {
      * @return 创建的CorpMember 对象
      * @throws Exception 异常
      */
-    public Map<String, Object> executeCreateMember( Map<String,Object> info) throws Exception {
+    public Map<String, Object> executeCreateMember( Map<String,Object> info,String path) throws Exception {
         System.out.println("=======execute Create CorpMember begin=======");
         Map<String, Object> memberParams = new HashMap<String, Object>();
         memberParams.put("app_id", appId);
         memberParams.putAll(info);
 
-        String path= "C:/Users/river/Desktop/mec/mec-thirdparty/libs/test.zip";
-
         File file = new File(path);
         System.out.println("创建企业用户,请求参数:" + JSON.toJSONString(memberParams) );
         Map<String, Object> member = com.huifu.adapay.model.CorpMember.create(memberParams, file);

+ 28 - 25
edu-thirdparty/src/main/java/com/keao/edu/thirdparty/adapay/MainDemo.java

@@ -18,31 +18,34 @@ public class MainDemo {
 
     public static void testMerchant() throws Exception {
 
-        HashMap<String, Object> memberParams = new HashMap<>();
-        memberParams.put("member_id", "W004201");
-        memberParams.put("order_no", "corp_mem_" + System.currentTimeMillis());
-
-        memberParams.put("social_credit_code", "91420106303461541T");
-        memberParams.put("social_credit_code_expires", "20440730");
-        memberParams.put("business_scope", "教育资讯、投资资讯");
-        memberParams.put("name", "武汉大雅乐盟教育咨询有限公司");
-        memberParams.put("prov_code", "0042");
-        memberParams.put("area_code", "4201");
-        memberParams.put("legal_person", "李松");
-        memberParams.put("legal_cert_id", "420106196811210837");
-        memberParams.put("legal_cert_id_expires", "20990730");
-        memberParams.put("legal_mp", "13958465215");//法人手机号
-        memberParams.put("address", "武昌区水果湖汉街武汉中央文化旅游区K3地块第2幢34层2号");
-        memberParams.put("zip_code", "430000");
-        //memberParams.put("telphone", "41164452");
-       // memberParams.put("email", "ceshi@qq.com");
-        memberParams.put("bank_code", "03020000");
-        memberParams.put("bank_acct_type", "1");
-        memberParams.put("card_no", "‘8111501011700649152");
-        memberParams.put("card_name", "武汉大雅乐盟教育咨询有限公司");
-       // new CorpMember().executeCreateMember(memberParams);
-
-        new CorpMember().executeQueryMember("W004201");
+//        HashMap<String, Object> memberParams = new HashMap<>();
+//        memberParams.put("order_no", "corp_mem_" + System.currentTimeMillis());
+//        //memberParams.put("telphone", "41164452");
+//        // memberParams.put("email", "ceshi@qq.com");
+//
+//
+//        memberParams.put("member_id",                  "H004209");
+//        memberParams.put("name",                       "苏州乐谷文化传播有限公司");
+//        memberParams.put("prov_code",                  "0032");
+//        memberParams.put("area_code",                  "3206");
+//        memberParams.put("social_credit_code",         "91320508314158601J");
+//        memberParams.put("social_credit_code_expires", "20991231");
+//        memberParams.put("business_scope",             "文化交流活动策划、乐器培训、声乐培训、乐器批发兼零售及售后服务、面向中小学生开展的艺术培训");
+//        memberParams.put("legal_person",               "蔡明哲");
+//        memberParams.put("legal_cert_id",              "230204198110311914");
+//        memberParams.put("legal_cert_id_expires",      "20350714");
+//        memberParams.put("legal_mp",                   "18611812776");
+//        memberParams.put("address",                    "江苏省苏州市干将西路515号702室");
+//        memberParams.put("zip_code",                   "215002");
+//        memberParams.put("bank_code",                  "3080000");
+//        memberParams.put("bank_acct_type",             "1");
+//        memberParams.put("card_name",                  "苏州乐谷文化传播有限公司");
+//        memberParams.put("card_no",                    "512907602210601");
+//
+//        String path= "C:/Users/river/Desktop/imgzip/苏州乐谷文化传播有限公司.zip";
+//        new CorpMember().executeCreateMember(memberParams,path);
+
+        new CorpMember().executeQueryMember("H004209");
 
 
         //Payment.closePayment("002112020062916385810123596334923411456");

+ 0 - 13
edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/client/EduUserFeignService.java

@@ -64,17 +64,4 @@ public interface EduUserFeignService {
 	 */
 	@PostMapping(value = "examRoomStudentRelation/api/getExamRoomStudentRelation")
 	ExamRoomStudentRelation getExamRoomStudentRelation(@RequestParam("registrationId") Long registrationId);
-
-	@GetMapping("task/queryPaymentStatus")
-	// 订单支付状态查询
-	void queryPaymentStatus();
-
-	/**
-	 * @describe 更新考级项目状态
-	 * @author Joburgess
-	 * @date 2020.07.10
-	 * @return void
-	 */
-	@GetMapping("task/updateExamStatus")
-	void updateExamStatus();
 }

+ 35 - 0
edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/client/TaskRemoteService.java

@@ -0,0 +1,35 @@
+package com.keao.edu.user.api.client;
+
+import com.keao.edu.common.config.FeignConfiguration;
+import com.keao.edu.user.api.client.fallback.TaskRemoteServiceFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+
+@FeignClient(name = "web-server", contextId = "TaskRemoteService", configuration = { FeignConfiguration.class }, fallback = TaskRemoteServiceFallback.class)
+public interface TaskRemoteService {
+
+
+
+	// 订单支付状态查询
+	@GetMapping("task/queryPaymentStatus")
+	void queryPaymentStatus();
+
+	/**
+	 * @describe 更新考级项目状态
+	 * @author Joburgess
+	 * @date 2020.07.10
+	 * @return void
+	 */
+	@GetMapping("task/updateExamStatus")
+	void updateExamStatus();
+
+	/**
+	 * @describe 明日考试安排提醒
+	 * @author Joburgess
+	 * @date 2020.07.23
+	 * @return void
+	 */
+	@GetMapping("/tomorrowExamPlanRemind")
+	void tomorrowExamPlanRemind();
+
+}

+ 0 - 10
edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/client/fallback/EduUserFeignServiceFallback.java

@@ -39,14 +39,4 @@ public class EduUserFeignServiceFallback implements EduUserFeignService {
 	public ExamRoomStudentRelation getExamRoomStudentRelation(Long registrationId) {
 		return null;
 	}
-
-	@Override
-	public void queryPaymentStatus() {
-		return;
-	}
-
-	@Override
-	public void updateExamStatus() {
-		return;
-	}
 }

+ 27 - 0
edu-user/edu-user-client-api/src/main/java/com/keao/edu/user/api/client/fallback/TaskRemoteServiceFallback.java

@@ -0,0 +1,27 @@
+package com.keao.edu.user.api.client.fallback;
+
+import com.keao.edu.user.api.client.TaskRemoteService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+
+@Component
+public class TaskRemoteServiceFallback implements TaskRemoteService {
+
+	private final static Logger logger = LoggerFactory.getLogger(TaskRemoteServiceFallback.class);
+
+	@Override
+	public void queryPaymentStatus() {
+		return;
+	}
+
+	@Override
+	public void updateExamStatus() {
+		return;
+	}
+
+	@Override
+	public void tomorrowExamPlanRemind() {
+		return;
+	}
+}

+ 5 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ShortUrlController.java

@@ -4,6 +4,7 @@ import com.keao.edu.common.controller.BaseController;
 import com.keao.edu.user.entity.ShortUrl;
 import com.keao.edu.user.service.ShortUrlService;
 import io.swagger.annotations.Api;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -11,6 +12,7 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.util.Objects;
 
 /**
  * @Author Joburgess
@@ -27,6 +29,9 @@ public class ShortUrlController extends BaseController {
     @GetMapping(value = "/su/{id}")
     public void redirectUrl(@PathVariable("id") Long id, HttpServletResponse response) throws IOException {
         ShortUrl shortUrl = shortUrlService.get(id);
+        if(Objects.isNull(shortUrl)|| StringUtils.isBlank(shortUrl.getUrl())){
+            return;
+        }
         response.sendRedirect(shortUrl.getUrl());
     }
 

+ 10 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/TaskController.java

@@ -2,6 +2,7 @@ package com.keao.edu.user.controller;
 
 import com.keao.edu.common.controller.BaseController;
 import com.keao.edu.user.service.ExamRegistrationPaymentService;
+import com.keao.edu.user.service.ExamRoomService;
 import com.keao.edu.user.service.ExaminationBasicService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -16,6 +17,8 @@ public class TaskController extends BaseController {
     private ExamRegistrationPaymentService examRegistrationPaymentService;
     @Autowired
     private ExaminationBasicService examinationBasicService;
+    @Autowired
+    private ExamRoomService examRoomService;
 
     // 查询订单状态
     @GetMapping("/queryPaymentStatus")
@@ -27,8 +30,15 @@ public class TaskController extends BaseController {
         }
     }
 
+    //更新考级项目状态
     @GetMapping("/updateExamStatus")
     public void updateExamStatus(){
         examinationBasicService.updateExamStatus();
     }
+
+    //明日考试安排推送
+    @GetMapping("/tomorrowExamPlanRemind")
+    public void tomorrowExamPlanRemind(String day){
+        examRoomService.tomorrowExamPlanRemind(day);
+    }
 }

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRoomService.java

@@ -68,7 +68,7 @@ public interface ExamRoomService extends BaseService<Long, ExamRoom> {
      * @date 2020.07.22
      * @return void
      */
-    void tomorrowExamPlanRemind();
+    void tomorrowExamPlanRemind(String day);
 
     /**
      * @describe 获取考场统计信息

+ 17 - 9
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRoomServiceImpl.java

@@ -41,6 +41,7 @@ import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
 import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -419,9 +420,13 @@ public class ExamRoomServiceImpl extends BaseServiceImpl<Long, ExamRoom> impleme
 	}
 
 	@Override
-	public void tomorrowExamPlanRemind() {
+	public void tomorrowExamPlanRemind(String day) {
 		LocalDate tomorrowDate = LocalDate.now().plusDays(1);
-		List<ExamRoomStudentRelation> tomorrowExamStudents = examRoomStudentRelationDao.getTomorrowExamStudents(tomorrowDate.toString());
+		String tomorrowDateStr = tomorrowDate.toString();
+		if(StringUtils.isNotBlank(day)){
+			tomorrowDateStr = day;
+		}
+		List<ExamRoomStudentRelation> tomorrowExamStudents = examRoomStudentRelationDao.getTomorrowExamStudents(tomorrowDateStr);
 		if(CollectionUtils.isEmpty(tomorrowExamStudents)){
 			return;
 		}
@@ -447,12 +452,12 @@ public class ExamRoomServiceImpl extends BaseServiceImpl<Long, ExamRoom> impleme
 			}
 			teacherExamRoomsMap.get(examRoom.getMainTeacherUserId()).add(examRoom);
 			if(StringUtils.isNotBlank(examRoom.getAssistantTeacherUserIdList())){
-				Set<Integer> ateacherIds = Arrays.stream(examRoom.getAssistantTeacherUserIdList().split(",")).map(e -> Integer.valueOf(e)).collect(Collectors.toSet());
-				for (Integer ateacherId : ateacherIds) {
-					if(!teacherExamRoomsMap.containsKey(ateacherId)){
-						teacherExamRoomsMap.put(ateacherId, new ArrayList<>());
+				Set<Integer> assistantTeacherIds = Arrays.stream(examRoom.getAssistantTeacherUserIdList().split(",")).map(e -> Integer.valueOf(e)).collect(Collectors.toSet());
+				for (Integer assistantTeacherId : assistantTeacherIds) {
+					if(!teacherExamRoomsMap.containsKey(assistantTeacherId)){
+						teacherExamRoomsMap.put(assistantTeacherId, new ArrayList<>());
 					}
-					teacherExamRoomsMap.get(ateacherId).add(examRoom);
+					teacherExamRoomsMap.get(assistantTeacherId).add(examRoom);
 				}
 			}
 
@@ -472,17 +477,20 @@ public class ExamRoomServiceImpl extends BaseServiceImpl<Long, ExamRoom> impleme
 					examDayStr, examTimeStr.toString());
 		}
 
+		String tomorrowDayStr=tomorrowDate.format(DateTimeFormatter.ofPattern("MM月dd日"));
 		Map<Integer, String> idTeacherPhoneMap = this.getMap("sys_user", "id_", "phone_", new ArrayList(teacherExamRoomsMap.keySet()), Integer.class, String.class);
 		for (Map.Entry<Integer, List<ExamRoom>> teacherRoomEntry : teacherExamRoomsMap.entrySet()) {
 			String teacherPhone = idTeacherPhoneMap.get(teacherRoomEntry.getKey());
 			Date examStartTime = teacherRoomEntry.getValue().stream().min(Comparator.comparing(ExamRoom::getExamStartTime)).get().getExamStartTime();
-			String examStartTimeStr = DateUtil.dateToString(examStartTime, "MM月dd日 HH时mm分");
+			String examStartTimeStr = DateUtil.dateToString(examStartTime, "HH时mm分");
+			Date examEndTime = teacherRoomEntry.getValue().stream().max(Comparator.comparing(ExamRoom::getExamEndTime)).get().getExamEndTime();
+			String examEndTimeStr = DateUtil.dateToString(examEndTime, "HH时mm分");
 			int examRoomNum = teacherRoomEntry.getValue().size();
 			Map<Integer, String> phoneMap = new HashMap<>();
 			phoneMap.put(teacherRoomEntry.getKey(), teacherPhone);
 			sysMessageService.batchSendMessage(MessageTypeEnum.BEFORE_EXAM_TEACHER_REMIND_SMS,
 					phoneMap, null, 0, null, YimeiSmsPlugin.PLUGIN_NAME,
-					examStartTimeStr, examRoomNum);
+					tomorrowDayStr, examStartTimeStr, examEndTimeStr, examRoomNum);
 		}
 	}
 

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ShortUrlServiceImpl.java

@@ -37,7 +37,7 @@ public class ShortUrlServiceImpl extends BaseServiceImpl<Long, ShortUrl> impleme
 		SysConfig baseUrlConfig = sysConfigService.findByParamName(SysConfigService.BASE_API_URL);
 
 		StringBuffer returnUrl=new StringBuffer(baseUrlConfig.getParanValue());
-		returnUrl.append("/api-user/su/");
+		returnUrl.append("/su/");
 		returnUrl.append(shortUrl.getId());
 
 		return returnUrl.toString();

+ 2 - 2
edu-user/edu-user-server/src/main/resources/bootstrap-prod.properties

@@ -1,9 +1,9 @@
 #\u6307\u5b9a\u5f00\u53d1\u73af\u5883
 #spring.profiles.active=dev
 #\u670d\u52a1\u5668\u5730\u5740
-spring.cloud.nacos.config.server-addr=47.96.80.97:8848
+spring.cloud.nacos.config.server-addr=121.40.129.226:8848
 #\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
-spring.cloud.nacos.config.namespace=f40a7594-4bd0-4bc6-8397-9353c6d2e63a
+spring.cloud.nacos.config.namespace=a97db240-8024-45f2-bceb-bbccbb07ea1d
 #\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
 spring.cloud.nacos.config.group=DEFAULT_GROUP
 #\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}

+ 2 - 2
edu-zuul/src/main/resources/bootstrap-prod.properties

@@ -1,9 +1,9 @@
 #\u6307\u5b9a\u5f00\u53d1\u73af\u5883
 #spring.profiles.active=dev
 #\u670d\u52a1\u5668\u5730\u5740
-spring.cloud.nacos.config.server-addr=47.96.80.97:8848
+spring.cloud.nacos.config.server-addr=121.40.129.226:8848
 #\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
-spring.cloud.nacos.config.namespace=f40a7594-4bd0-4bc6-8397-9353c6d2e63a
+spring.cloud.nacos.config.namespace=a97db240-8024-45f2-bceb-bbccbb07ea1d
 #\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
 spring.cloud.nacos.config.group=DEFAULT_GROUP
 #\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}