Преглед изворни кода

核价后台:1、修复权限判断时语句错误问题

chen_yjin пре 1 месец
родитељ
комит
bc17035516
3 измењених фајлова са 32 додато и 19 уклоњено
  1. 1 1
      JLHHJSvr/BLL/UserHelper.cs
  2. 15 0
      JLHHJSvr/DataStore/_Mapper_bednet_area.xml
  3. 16 18
      JLHHJSvr/Tools/ListEx.cs

+ 1 - 1
JLHHJSvr/BLL/UserHelper.cs

@@ -278,7 +278,7 @@ namespace JLHHJSvr.BLL
             cmd.CommandText = "select username from u_user_jlhprice";
             if (powerstr != "0" && powerstr != "-1")
             {
-                cmd.CommandText += string.Format(" WHERE username IN ({0})", powerstr.Trim(','));
+                cmd.CommandText += string.Format(" WHERE username IN {0}", ListEx.getString(powerstr.Trim(',').Split(',').ToArray()));
             }
             cmd.Parameters.Clear();
             using (var reader = cmd.ExecuteReader())

+ 15 - 0
JLHHJSvr/DataStore/_Mapper_bednet_area.xml

@@ -18,6 +18,21 @@
 		,u_bednet_area.area_13
 		,u_bednet_area.area_14
 		,u_bednet_area.area_15
+		,u_bednet_area.sponge_1
+		,u_bednet_area.sponge_2
+		,u_bednet_area.sponge_3
+		,u_bednet_area.sponge_4
+		,u_bednet_area.sponge_5
+		,u_bednet_area.sponge_6
+		,u_bednet_area.sponge_7
+		,u_bednet_area.sponge_8
+		,u_bednet_area.sponge_9
+		,u_bednet_area.sponge_10
+		,u_bednet_area.sponge_11
+		,u_bednet_area.sponge_12
+		,u_bednet_area.sponge_13
+		,u_bednet_area.sponge_14
+		,u_bednet_area.sponge_15
 		FROM u_bednet_area
 	</selectstr>
 	<where>

+ 16 - 18
JLHHJSvr/Tools/ListEx.cs

@@ -14,32 +14,30 @@ namespace DirectService.Tools
         /// <summary>
         /// 把列表转换为(*,*,*,*,...)字符串,空列表返回null
         /// </summary>
-        public static string getString<T>(List<T> list)
+        public static string getString<T>(IEnumerable<T> list)
         {
             string listString;
-            
-            if (list==null||list.Count<=0)
+
+            if (list == null || !list.Any())
             {
                 return null;
             }
             StringBuilder sb = new StringBuilder("(");
-            switch (typeof(T).Name)
+            if (typeof(T).IsAssignableFrom(typeof(string)) || typeof(T).IsAssignableFrom(typeof(DateTime)))
             {
-                case "DateTime":
-                case "String":
-                    foreach (var item in list)
-                    {
-                        sb.Append("'" + item + "',");
-                    }
-                    break;
-                default:
-                    foreach (var item in list)
-                    {
-                        sb.Append(item + ",");
-                    }
-                    break;
+                foreach (var item in list)
+                {
+                    sb.Append("'" + item + "',");
+                }
+            }
+            else
+            {
+                foreach (var item in list)
+                {
+                    sb.Append(item + ",");
+                }
             }
-            listString = sb.ToString().TrimEnd(',')+')';
+            listString = sb.ToString().TrimEnd(',') + ')';
             return listString;
         }