Browse Source

更新接口

denny 3 years ago
parent
commit
e9a613b90e
3 changed files with 63 additions and 20 deletions
  1. 22 20
      DocTools/CreateDocHtml.cs
  2. 12 0
      DocTools/DocTools.xml
  3. 29 0
      DocTools/Helper/CommonHelper.cs

+ 22 - 20
DocTools/CreateDocHtml.cs

@@ -86,7 +86,7 @@ namespace DocTools
                 customerAPI.script = new ScriptEntity();
                 customerAPI.sort = 7 + i;
                 customerAPI.status = 1;
-                customerAPI.target_id = 22870120 + i;
+                customerAPI.target_id = CommonHelper.GetSpecicalTargetIndex();
                 customerAPI.target_type = "folder";
                 customerAPI.update_dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                 customerAPI.request = new FoldRequestEntity()
@@ -102,6 +102,8 @@ namespace DocTools
             return resultList;
         }
 
+      
+
         /// <summary>
         /// 客户端api接口
         /// </summary>
@@ -120,7 +122,7 @@ namespace DocTools
                 enumFolderEntity.name = "枚举代码";
                 enumFolderEntity.sort = 17;
                 enumFolderEntity.status = 1;
-                enumFolderEntity.target_id = 228701333;
+                enumFolderEntity.target_id = CommonHelper.GetSpecicalTargetIndex();
                 enumFolderEntity.target_type = "folder";
                 enumFolderEntity.update_dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                 enumFolderEntity.script = new ScriptEntity();
@@ -133,7 +135,7 @@ namespace DocTools
                     var enumEntity = GetSpecialEnum(item.ParamName.Replace("T:", ""), enumFolderEntity.local_target_id, item.Remarks, i);
                     enumFolderEntity.children.Add(enumEntity);
                 }
-                list.Add(enumFolderEntity); 
+                list.Add(enumFolderEntity);
             }
             //定义api下属文件夹
             //这里可以是多个文件夹
@@ -150,9 +152,9 @@ namespace DocTools
                 folderEntity.name = interfaceItem.Value;
                 folderEntity.sort = i + 1 + customerAPI.sort;
                 folderEntity.status = 1;
-                folderEntity.target_id = 228701221 + i + customerAPI.sort;
+                folderEntity.target_id = CommonHelper.GetSpecicalTargetIndex();
                 folderEntity.target_type = "folder";
-                folderEntity.update_dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 
+                folderEntity.update_dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                 folderEntity.script = new ScriptEntity();
                 folderEntity.request = new FoldRequestEntity();
                 folderEntity.children = GetInterfaceChildrenList(folderEntity, interfaceItem.Url, interfaceItem.InterfaceList);
@@ -186,7 +188,7 @@ namespace DocTools
                 folderChildEntity.name = interfaceEntity.InterfaceSummary;
                 folderChildEntity.sort = Convert.ToInt32(folderEntity.sort.ToString() + i);
                 folderChildEntity.status = 1;
-                folderChildEntity.target_id = Convert.ToInt64(folderEntity.target_id.ToString() + i);
+                folderChildEntity.target_id = CommonHelper.GetSpecicalTargetIndex();
                 folderChildEntity.target_type = "folder";
                 folderChildEntity.update_dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                 folderChildEntity.script = new ScriptEntity();
@@ -205,7 +207,7 @@ namespace DocTools
                     childEntity.name = methodEntity.Summary;
                     childEntity.sort = Convert.ToInt32(folderChildEntity.sort.ToString() + j);
                     childEntity.status = 1;
-                    childEntity.target_id = Convert.ToInt64(folderChildEntity.target_id.ToString() + j);
+                    childEntity.target_id = CommonHelper.GetSpecicalTargetIndex();
                     childEntity.target_type = "api";
                     childEntity.update_dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                     if (methodEntity.SubmitType == "PUT")
@@ -215,15 +217,15 @@ namespace DocTools
                             error = new ResponseResultEntity()
                             {
                                 raw = "{\n\t\"IsSuccess\": \"False\",    //是否成功: True - 表示成功,False - 表示失败\n\t\"Msg\": \"\"    //错误信息内容\n}",
-                                parameter = new List<ResponseParameterEntity>() 
-                                { 
+                                parameter = new List<ResponseParameterEntity>()
+                                {
                                     new ResponseParameterEntity()
                                     {
-                                        description = "是否成功: True-表示成功,False-表示失败", 
+                                        description = "是否成功: True-表示成功,False-表示失败",
                                         is_checked = 1,
-                                        key = "IsSuccess", 
-                                        type = "Text", 
-                                        field_type = "Boolean", 
+                                        key = "IsSuccess",
+                                        type = "Text",
+                                        field_type = "Boolean",
                                         value = "False"
                                     },
                                     new ResponseParameterEntity()
@@ -239,7 +241,7 @@ namespace DocTools
                             },
                             success = new ResponseResultEntity()
                             {
-                                raw = "{\n\t\"IsSuccess\": \"True\",    //是否成功: True-表示成功,False-表示失败\n\t\"Msg\": \"\"    //错误信息,如果成功,则为空\n}", 
+                                raw = "{\n\t\"IsSuccess\": \"True\",    //是否成功: True-表示成功,False-表示失败\n\t\"Msg\": \"\"    //错误信息,如果成功,则为空\n}",
                                 parameter = new List<ResponseParameterEntity>()
                                 {
                                     new ResponseParameterEntity()
@@ -442,7 +444,7 @@ namespace DocTools
                             error = errorParameter,
                             success = successParameter
                         };
-                        
+
                         string rawStr = "";
                         var requestRawPara = new List<ResponseParameterEntity>()
                         {
@@ -572,7 +574,7 @@ namespace DocTools
                             type = "Text",
                             field_type = childTypeStr,
                             value = responseItem.DefaultValue
-                        }; 
+                        };
                         if (childTypeStr == "Array" && generalTypeStr != "Object")
                         {
                             childObject.value = "[" + responseItem.DefaultValue + "]";
@@ -624,7 +626,7 @@ namespace DocTools
                         childObject.key = typeStr + "[0]." + responseItem.Name;
                         if (typeStr != "result")
                         {
-                            childObject.not_null = responseItem.IsNotNull; 
+                            childObject.not_null = responseItem.IsNotNull;
                         }
                         resultList.Add(childObject);
                         if (responseItem.ParamPropertyList?.Count > 0)
@@ -637,7 +639,7 @@ namespace DocTools
             }
             else
             {
-                
+
             }
             return resultList;
         }
@@ -677,7 +679,7 @@ namespace DocTools
                         if (childTypeStr == "Object")
                         {
                             retract++;
-                            resultStr += "\n"+ retractStr + "\"" + responseItem.Name + "\":{";
+                            resultStr += "\n" + retractStr + "\"" + responseItem.Name + "\":{";
                         }
                         else if (childTypeStr == "Array")
                         {
@@ -844,7 +846,7 @@ namespace DocTools
                 name = enumName,
                 sort = index,
                 status = 1,
-                target_id = 22870159 + index,
+                target_id = CommonHelper.GetSpecicalTargetIndex(),
                 target_type = "doc",
                 update_dtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                 response = new ResponseEntity()

+ 12 - 0
DocTools/DocTools.xml

@@ -308,6 +308,18 @@
             <param name="substring">子串</param>
             <returns>出现的次数</returns>
         </member>
+        <member name="M:DocTools.Helper.CommonHelper.DateTimeToUnixTime">
+            <summary>
+            当前时间转long时间戳
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:DocTools.Helper.CommonHelper.GetSpecicalTargetIndex">
+            <summary>
+            获取特殊的目标值
+            </summary>
+            <returns></returns>
+        </member>
         <member name="M:DocTools.Helper.CommonMemoryCaching.GetInstance">
             <summary>
             单例模式

+ 29 - 0
DocTools/Helper/CommonHelper.cs

@@ -1,4 +1,6 @@
 
+using System;
+
 namespace DocTools.Helper
 {
     /// <summary>
@@ -101,5 +103,32 @@ namespace DocTools.Helper
             return 0;
         }
 
+        /// <summary>
+        /// 当前时间转long时间戳
+        /// </summary>
+        /// <returns></returns>
+        public static long DateTimeToUnixTime()
+        {
+            return (long)(DateTime.Now - TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1, 0, 0, 0), TimeZoneInfo.Local)).TotalMilliseconds;
+        }
+
+        /// <summary>
+        /// 获取特殊的目标值
+        /// </summary>
+        /// <returns></returns>
+        public static long GetSpecicalTargetIndex() 
+        {
+            System.Threading.Thread.Sleep(1);
+            long value = 1;
+            for (int i = 0; i < 5; i++)
+            {
+                Random r = new Random();
+                value = value * r.Next(10, 20);
+            }
+            long val = DateTimeToUnixTime() + value;
+            Console.WriteLine(val);
+            return val;
+        }
+
     }
 }