瀏覽代碼

sysdicdata domain

dss 2 年之前
父節點
當前提交
382e2bfc6f

+ 13 - 0
src/Hotline/Settings/ISysDicDataDomainRepository.cs

@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Hotline.Settings
+{
+    public interface ISysDicDataDomainRepository
+    {
+        Task<IReadOnlyList<SysDicData>> GetSysDicDataByCode(string code);
+    }
+}

+ 18 - 0
src/Hotline/Settings/SysDicDataDomainRepository.cs

@@ -0,0 +1,18 @@
+using XF.Domain.Dependency;
+
+namespace Hotline.Settings
+{
+    public class SysDicDataDomainRepository : ISysDicDataDomainRepository, IScopeDependency
+    {
+        private readonly ISysDicDataRepository _sysDicDataRepository;
+        public SysDicDataDomainRepository(ISysDicDataRepository sysDicDataRepository)
+        {
+            _sysDicDataRepository = sysDicDataRepository;
+        }
+
+        public async Task<IReadOnlyList<SysDicData>> GetSysDicDataByCode(string code)
+        {
+            return await _sysDicDataRepository.Queryable().Where(x => x.DicTypeCode == code).ToTreeAsync(x => x.Children, x => x.ParentId, "");
+        }
+    }
+}

+ 25 - 10
src/Hotline/Settings/SysDicTypeConsts.cs

@@ -21,7 +21,7 @@ public class SysDicTypeConsts
     public const string Identity = "Identity";
 
     /// <summary>
-    /// 国籍/地区
+    /// 国籍/地区(字典)
     /// </summary>
     public const string Nationality = "Nationality";
 
@@ -31,47 +31,62 @@ public class SysDicTypeConsts
     public const string Nation = "Nation";
 
     /// <summary>
-    /// 市场主体类型
+    /// 市场主体类型(字典)
     /// </summary>
     public const string MarketType = "MarketType";
 
     /// <summary>
-    /// 行业分类
+    /// 行业分类(数据错误(编码重复))
     /// </summary>
     public const string IndustryClassify = "IndustryClassify";
 
     /// <summary>
-    /// 商品分类/品牌
+    /// 商品分类/品牌(字典)
     /// </summary>
     public const string Brand = "Brand";
 
     /// <summary>
-    /// 客体类别
+    /// 客体类别(字典)
     /// </summary>
     public const string ObjectClassify = "ObjectClassify";
 
     /// <summary>
-    /// 销售方式
+    /// 销售方式(字典)
     /// </summary>
     public const string SalesMode = "SalesMode";
 
     /// <summary>
-    /// 电商平台
+    /// 电商平台(字典)
     /// </summary>
     public const string ECommercePlatform = "ECommercePlatform";
 
     /// <summary>
-    /// 投诉问题类别
+    /// 投诉问题类别(字典)
     /// </summary>
     public const string ComplainClassify = "ComplainClassify";
 
     /// <summary>
-    /// 举报问题类别
+    /// 举报问题类别(字典)
     /// </summary>
     public const string ReportClassify = "ReportClassify";
 
     /// <summary>
-    /// 年龄段
+    /// 年龄段(字典)
     /// </summary>
     public const string AgeRange = "AgeRange";
+
+    /// <summary>
+    /// 来源渠道(省:诉求渠道)
+    /// </summary>
+    public const string SourceChannel = "SourceChannel";
+
+    /// <summary>
+    /// 工单类型
+    /// </summary>
+    public const string OrderType = "OrderType";
+
+    /// <summary>
+    /// 紧急程度
+    /// </summary>
+    public const string Urgency = "Urgency";
 }