Procházet zdrojové kódy

市场客户 加密更改

LEIYI před 3 měsíci
rodič
revize
d01e8e3c2b

+ 17 - 1
OASystem/OASystem.Domain/ViewModels/CRM/NewClientDataView.cs

@@ -1,4 +1,5 @@
-using OASystem.Domain.Entities.Customer;
+using OASystem.Domain.Attributes;
+using OASystem.Domain.Entities.Customer;
 using Org.BouncyCastle.Asn1.Ocsp;
 using Org.BouncyCastle.Asn1.X9;
 using System;
@@ -27,11 +28,13 @@ namespace OASystem.Domain.ViewModels.CRM
         /// <summary>
         /// 权重
         /// </summary>
+        [Encrypted]
         public string Weight { get; set; }
 
         /// <summary>
         /// 联系人
         /// </summary>
+        [Encrypted]
         public string Contact { get; set; }
 
         /// <summary>
@@ -42,56 +45,67 @@ namespace OASystem.Domain.ViewModels.CRM
         /// <summary>
         /// 联系手机号
         /// </summary>
+        [Encrypted]
         public string Telephone { get; set; }
 
         /// <summary>
         /// 联系座机号
         /// </summary>
+        [Encrypted]
         public string Phone { get; set; }
 
         /// <summary>
         /// 邮件
         /// </summary>
+        [Encrypted]
         public string Email { get; set; }
 
         /// <summary>
         /// 职位
         /// </summary>
+        [Encrypted]
         public string Job { get; set; }
 
         /// <summary>
         /// 客户单位
         /// </summary>
+        [Encrypted]
         public string Client { get; set; }
 
         /// <summary>
         /// 客户单位简写
         /// </summary>
+        [Encrypted]
         public string ClientShort { get; set; }
 
         /// <summary>
         /// 所属区域(所在城市)
         /// </summary>
+        [Encrypted]
         public string Location { get; set; }
 
         /// <summary>
         /// 地址
         /// </summary>
+        [Encrypted]
         public string Address { get; set; }
 
         /// <summary>
         /// 护照
         /// </summary>
+        [Encrypted]
         public string Passport { get; set; }
 
         /// <summary>
         /// 护照日期
         /// </summary>
+        [Encrypted]
         public string? PassportDate { get; set; }
 
         /// <summary>
         /// 生日
         /// </summary>
+        [Encrypted]
         public string Birthday { get; set; }
 
         /// <summary>
@@ -118,11 +132,13 @@ namespace OASystem.Domain.ViewModels.CRM
         /// <summary>
         /// 微信
         /// </summary>
+        [Encrypted]
         public string WeChat { get; set; }
 
         /// <summary>
         /// 备注
         /// </summary>
+        [Encrypted]
         public string Remark { get; set; }
     }
 

+ 13 - 6
OASystem/OASystem.Infrastructure/Repositories/CRM/NewClientDataRepository.cs

@@ -219,7 +219,6 @@ namespace OASystem.Infrastructure.Repositories.CRM
                 #region 交集
                 List<int> NewClientDataId1 = new List<int>();
                 List<int> NewClientDataId2 = new List<int>();
-                string NewClientDataId = "";
                 int state = 0;
 
                 #region 负责人
@@ -291,6 +290,13 @@ namespace OASystem.Infrastructure.Repositories.CRM
                 {
                     intList = NewClientDataId2;
                 }
+
+                if (state == -1)
+                {
+                    if (intList.Count < 1) intList.Add(-1);
+                }
+
+                
                 #endregion
 
                 #region 省域条件
@@ -337,7 +343,6 @@ namespace OASystem.Infrastructure.Repositories.CRM
                 }
                 #endregion
 
-                if (intList.Count < 1) intList.Add(-1);
 
                 var NewClientDataView = new List<NewClientDataView>();
                 var count = 0;
@@ -347,7 +352,7 @@ namespace OASystem.Infrastructure.Repositories.CRM
                     RefAsync<int> total = 0;
                     var clientDatas = await _sqlSugar.Queryable<Crm_NewClientData>()
                     .Where(x => x.IsDel == 0)
-                    .WhereIF(intList.Count > 0, x => intList.Contains(x.Id))
+                    .WhereIF(state == -1 && intList.Count > 0, x => intList.Contains(x.Id))
                     .WhereIF(dto.Lvlid != 0, x => x.Lvlid == dto.Lvlid) //地市州条件
                     .WhereIF(rangeSetDataList.Count > 0, x => rangeSetDataList.Contains(x.Lvlid)) //省域条件
                     .WhereIF(dto.Category > 0, x => x.Category == dto.Category) //客户类别
@@ -362,7 +367,7 @@ namespace OASystem.Infrastructure.Repositories.CRM
                 {
                     var clientDatas = await _sqlSugar.Queryable<Crm_NewClientData>()
                     .Where(x => x.IsDel == 0)
-                    .WhereIF(intList.Count > 0, x => intList.Contains(x.Id))
+                    .WhereIF(state == -1 && intList.Count > 0, x => intList.Contains(x.Id))
                     .WhereIF(dto.Lvlid != 0, x => x.Lvlid == dto.Lvlid) //地市州条件
                     .WhereIF(rangeSetDataList.Count > 0, x => rangeSetDataList.Contains(x.Lvlid)) //省域条件
                     .WhereIF(dto.Category > 0, x => x.Category == dto.Category) //客户类别
@@ -392,7 +397,9 @@ namespace OASystem.Infrastructure.Repositories.CRM
                     }
                     else if (dto.PortType == 2 || dto.PortType == 3)
                     {
-                        clientDatas = clientDatas.Where(x => x.Contact.Contains(clientDto) || x.Location.Contains(clientDto) || x.Client.Contains(clientDto)).ToList();
+                        clientDatas = clientDatas.Where(x => (!string.IsNullOrEmpty(x.Contact) && x.Contact.Contains(clientDto)) ||
+                                                             (!string.IsNullOrEmpty(x.Location) && x.Location.Contains(clientDto)) ||
+                                                             (!string.IsNullOrEmpty(x.Client) && x.Client.Contains(clientDto))).ToList();
                     }
 
                     int pIndex = dto.PageIndex * dto.PageSize - dto.PageSize + 1;
@@ -400,7 +407,7 @@ namespace OASystem.Infrastructure.Repositories.CRM
                     int skip = (dto.PageIndex - 1) * dto.PageSize;
                     count = clientDatas.Count;
                     var pageData = clientDatas.OrderByDescending(x => x.CreateTime).Skip(skip).Take(dto.PageSize).ToList();
-                    NewClientDataView = _mapper.Map<List<NewClientDataView>>(clientDatas);
+                    NewClientDataView = _mapper.Map<List<NewClientDataView>>(pageData);
                 }
 
                 var setDatas = _sqlSugar.Queryable<Sys_SetData>().Where(x => x.IsDel == 0).ToList();