Browse Source

客户信息列表解密

yuanrf 3 months ago
parent
commit
95de4de5d4

+ 16 - 2
OASystem/OASystem.Domain/ViewModels/CRM/VisaDeleClientView.cs

@@ -1,4 +1,5 @@
-using OASystem.Domain.Entities.Customer;
+using OASystem.Domain.Attributes;
+using OASystem.Domain.Entities.Customer;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -26,11 +27,20 @@ namespace OASystem.Domain.ViewModels.CRM
         /// <summary>
         /// 客户姓名
         /// </summary>
-        public string ClientName { get; set; }
+        public string ClientName { get {
+                return this.LastName + this.FirstName;
+            } }
+
+        [Encrypted]
+        public string LastName { get; set; }
+
+        [Encrypted]
+        public string FirstName { get; set; }
 
         /// <summary>
         /// 所属公司(全称)
         /// </summary>
+        [Encrypted]
         public string CompanyFullName { get; set; }
 
         /// <summary>
@@ -47,21 +57,25 @@ namespace OASystem.Domain.ViewModels.CRM
         /// <summary>
         /// 客户座机
         /// </summary>
+        [Encrypted]
         public string LandlinePhone { get; set; }
 
         /// <summary>
         /// 客户手机号
         /// </summary>
+        [Encrypted]
         public string Tel { get; set; }
 
         /// <summary>
         /// 身份证号码
         /// </summary>
+        [Encrypted]
         public string IDNo { get; set; }
 
         /// <summary>
         /// 护照号码
         /// </summary>
+        [Encrypted]
         public string PassportNo { get; set; }
     }
 

+ 7 - 1
OASystem/OASystem.Infrastructure/Repositories/CRM/VisaDeleClientRepository.cs

@@ -2,6 +2,7 @@
 using AutoMapper;
 using Newtonsoft.Json;
 using OASystem.Domain;
+using OASystem.Domain.AesEncryption;
 using OASystem.Domain.Dtos;
 using OASystem.Domain.Dtos.CRM;
 using OASystem.Domain.Dtos.UserDto;
@@ -42,7 +43,7 @@ namespace OASystem.Infrastructure.Repositories.CRM
             Result result = new Result() { Code = -2 };
             if (dto.PortType == 1 || dto.PortType == 2 || dto.PortType == 3) 
             {
-                string sql = string.Format(@"Select cdc.Id,LastName+FirstName ClientName,ccc.CompanyFullName,Sex,Marriage,
+                string sql = string.Format(@"Select cdc.Id,cdc.LastName,cdc.FirstName,ccc.CompanyFullName,Sex,Marriage,
                                              	    Phone LandlinePhone,Tel,crmCard1.CertNo IDNo,crmCard2.CertNo PassportNo
                                              From Crm_DeleClient cdc
                                              Left Join Crm_CustomerCompany ccc On cdc.crmCompanyId = ccc.Id
@@ -51,6 +52,11 @@ namespace OASystem.Infrastructure.Repositories.CRM
 
                 var clientList = await _sqlSugar.SqlQueryable<VisaDeleClientListView>(sql).ToListAsync();
 
+                foreach (var item in clientList)
+                {
+                    EncryptionProcessor.DecryptProperties(item);
+                }
+
                 if (clientList.Count > 0)
                 {
                     result.Code = 0;