mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 18:53:25 +08:00
【修复】修复后台商品按分类查询,未迭代计算下级分类的问题,同时接口端增加多级判断。
This commit is contained in:
@@ -80,6 +80,37 @@ namespace CoreCms.Net.Utility.Helper
|
||||
|
||||
#endregion
|
||||
|
||||
#region 递归获取下级所有序列
|
||||
/// <summary>
|
||||
/// 递归获取下级所有序列
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[Description("递归获取下级所有序列")]
|
||||
public static List<int> GetChildIds(List<CoreCmsGoodsCategory> categories, int parentId)
|
||||
{
|
||||
var ids = new List<int> { parentId };
|
||||
ids = GetChildrenIds(categories, parentId, ids);
|
||||
return ids;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 迭代方法
|
||||
/// </summary>
|
||||
/// <param name="oldNavs"></param>
|
||||
/// <param name="parentId"></param>
|
||||
/// <param name="ids"></param>
|
||||
/// <returns></returns>
|
||||
private static List<int> GetChildrenIds(List<CoreCmsGoodsCategory> oldNavs, int parentId, List<int> ids)
|
||||
{
|
||||
var model = oldNavs.Where(p => p.parentId == parentId).ToList();
|
||||
foreach (var item in model)
|
||||
{
|
||||
ids.Add(item.id);
|
||||
GetChildrenIds(oldNavs, item.id, ids);
|
||||
}
|
||||
return ids;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 获取可用库存
|
||||
/// <summary>
|
||||
@@ -120,16 +151,9 @@ namespace CoreCms.Net.Utility.Helper
|
||||
return url;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 小程序端获取编码后的分类集合
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 后端判断提交的商品属性值是否符合规则(判断内容,只允许中文,字母,数字,和-,/)
|
||||
|
||||
/// <summary>
|
||||
/// 判断内容,只允许中文,字母,数字,和-,/
|
||||
/// </summary>
|
||||
@@ -139,17 +163,7 @@ namespace CoreCms.Net.Utility.Helper
|
||||
public static bool FilterChar(string inputValue)
|
||||
{
|
||||
return Regex.IsMatch(inputValue, "[`.~!@#$^&*()=|\"{}':;',\\[\\]<>?~!@#¥……&*&;|{}。*-+]+");
|
||||
//return Regex.IsMatch(inputValue, "[`.~!@#$^&*()=|\"{}':;',\\[\\]<>?~!@#¥……&*&;|{}。*-+]+");
|
||||
//if (Regex.IsMatch(inputValue, "[A-Za-z0-9\u4e00-\u9fa5-]+"))
|
||||
//{
|
||||
// return Regex.Match(inputValue, "[A-Za-z0-9\u4e00-\u9fa5-]+").Value;
|
||||
//}
|
||||
//return "";
|
||||
//return Regex.IsMatch(inputValue, "[~!@#$%^&*()_+|<>,.?:;'\\[\\]{}\"]+");
|
||||
|
||||
//return Regex.IsMatch(inputValue, "[A-Za-z0-9\u4e00-\u9fa5-/]+");
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user