shenjingwei 5 месяцев назад
Родитель
Сommit
da0051fb17
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      src/custom/common/crm/bean/core/CrmBase.java

+ 3 - 2
src/custom/common/crm/bean/core/CrmBase.java

@@ -26,12 +26,12 @@ import java.util.Calendar;
 public abstract class CrmBase extends BaseClass {
     public DBConnect crmDBConnect = new DBConnect("CRM");
     public static HttpClient client;
+    public static String cookie = "";
     private static long sessionExpiresTime = 0L;
     public static int fbrandId = 1;
 
     public String baseurl = "";
     public String clienturl = "";
-    public String cookie = "";
     public Logger logger;
 
     public CrmBase(Logger logger) {
@@ -47,7 +47,7 @@ public abstract class CrmBase extends BaseClass {
 
     public void login() throws YosException {
         try {
-            if (sessionExpiresTime < Calendar.getInstance().getTimeInMillis()) {
+            if (sessionExpiresTime < Calendar.getInstance().getTimeInMillis() || cookie.isEmpty() || client == null) {
                 client = HttpClient.newHttpClient();
                 String formData = "username=" + URLEncoder.encode("meidaDrpSyncAdmin", StandardCharsets.UTF_8) + "&password=" + URLEncoder.encode("w123456", StandardCharsets.UTF_8) + "&fbrandId=" + fbrandId + "&tokenParam=" + URLEncoder.encode("token=123456", StandardCharsets.UTF_8) + "&clientUrl=" + URLEncoder.encode(clienturl, StandardCharsets.UTF_8);
 
@@ -67,6 +67,7 @@ public abstract class CrmBase extends BaseClass {
                 } catch (Exception e) {
                     logger.error("crm登录失败", e);
                     isSuccess = false;
+                    cookie = "";
                 }
                 if (isSuccess) {
                     sessionExpiresTime = Calendar.getInstance().getTimeInMillis() + 1000 * 60 * 10;