Browse Source

新增客户家庭成员

wangh 1 year ago
parent
commit
268e1b0d84

+ 1 - 1
OASystem/OASystem.Api/Controllers/CRMController.cs

@@ -177,7 +177,7 @@ namespace OASystem.API.Controllers
         {
             try
             {
-                Domain.Result result =await _clientRepository.EditCustomer(dto);
+                Domain.Result result =await _clientRepository.OpCustomer(dto);
                 if (result.Code != 0)
                 {
                     return Ok(JsonView(false, result.Msg));

+ 3 - 1
OASystem/OASystem.Domain/AutoMappers/_baseMappingProfile.cs

@@ -120,7 +120,9 @@ namespace OASystem.Domain.AutoMappers
             #region 客户公司资料板块
             CreateMap<OperationClientCompanyDto, Crm_CustomerCompany>();
             #endregion
-
+            #region 客户资料板块
+            CreateMap<DeleClient, Crm_DeleClient>();
+            #endregion
             #endregion
 
             #region Business

+ 86 - 1
OASystem/OASystem.Domain/Dtos/CRM/DeleClientAddDto.cs

@@ -1,5 +1,6 @@
 using System;
 using System.Collections.Generic;
+using System.Globalization;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -18,7 +19,8 @@ namespace OASystem.Domain.Dtos.CRM
         /// 客户资料信息
         /// </summary>
         public DeleClient DeleClient { get; set; }
-    }
+        public List<CustomerFamily> CustomerFamily { get; set; }
+    } 
     /// <summary>
     /// 客户资料修改
     /// </summary>
@@ -494,6 +496,89 @@ namespace OASystem.Domain.Dtos.CRM
         public string Remark { get; set; }
     
     }
+
+    /// <summary>
+    /// 家庭成员资料修改
+    /// </summary>
+    public class CustomerFamily
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public int Id { get; set; }
+        /// <summary>
+        /// 客户表ID
+        /// </summary>
+        public int DcId { get; set; }
+        /// <summary>
+        /// 家庭成员称谓
+        /// SetData = 40  签证客户家人称谓  读取时使用 
+        /// 存储时 存储name
+        /// </summary>
+        public string Appellation { get; set; }
+        /// <summary>
+        /// 家庭成员姓名
+        /// </summary>
+        public string Name { get; set; }
+        /// <summary>
+        /// 家庭成员出生日期
+        /// </summary>
+        public DateTime BirthDay { get; set; }
+        /// <summary>
+        /// 家庭成员出生地
+        /// </summary>
+        public string BirthPlace { get; set; }
+        /// <summary>
+        /// 家庭成员政治面貌
+        /// </summary>
+        public string Politics { get; set; }
+        /// <summary>
+        /// 家庭成员工作单位
+        /// </summary>
+        public string Client { get; set; }
+        /// <summary>
+        /// 家庭地址
+        /// </summary>
+        public string Address { get; set; }
+        /// <summary>
+        /// 是否欧盟公民 0否1是
+        /// </summary>
+        public int IsEu { get; set; }
+        /// <summary>
+        /// 拥有欧盟、欧洲经济区或瑞士公民身份的家庭成员姓名
+        /// </summary>
+        public string NameSnd { get; set; }
+        /// <summary>
+        /// 拥有欧盟、欧洲经济区或瑞士公民身份的家庭成员生日
+        /// </summary>
+        public DateTime BirthDaySnd { get; set; }
+        /// <summary>
+        /// 拥有欧盟、欧洲经济区或瑞士公民身份的家庭成员国籍
+        /// </summary>
+        public string Nationality { get; set; }
+        /// <summary>
+        /// 拥有欧盟、欧洲经济区或瑞士公民身份的家庭成员旅行证件编号或身份证号码
+        /// </summary>
+        public string IDCard { get; set; }
+        /// <summary>
+        /// 拥有欧盟、欧洲经济区或瑞士公民身份的家庭成员与申请人的关系
+        /// </summary>
+        public string Reletionship { get; set; }
+        /// <summary>
+        /// 家庭成员是否在美国
+        /// </summary>
+        public int IsUSA { get; set; }
+        
+        /// <summary>
+        /// 创建者Id
+        /// </summary>
+        public int CreateUserId { get; set; }
+        
+        /// <summary>
+        /// 备注
+        /// </summary>
+        public string Remark { get; set; }
+    }
     public class SetCrmUpdPassIdCardOCRDto
     {
         public int UserId { get; set; }

+ 44 - 8
OASystem/OASystem.Infrastructure/Repositories/CRM/VisaDeleClientRepository.cs

@@ -1,4 +1,5 @@
 
+using AutoMapper;
 using OASystem.Domain;
 using OASystem.Domain.Dtos;
 using OASystem.Domain.Dtos.CRM;
@@ -21,9 +22,12 @@ namespace OASystem.Infrastructure.Repositories.CRM
     /// </summary>
     public class VisaDeleClientRepository : BaseRepository<Crm_DeleClient, VisaDeleClientView>
     {
-        public VisaDeleClientRepository(SqlSugarClient sqlSugar) :
+        private readonly IMapper _mapper;
+        public VisaDeleClientRepository(SqlSugarClient sqlSugar,IMapper mapper) :
             base(sqlSugar)
-        { }
+        {
+            _mapper = mapper;
+        }
 
         /// <summary>
         /// 签证客户list
@@ -142,14 +146,34 @@ namespace OASystem.Infrastructure.Repositories.CRM
             return false;
         }
 
-        public async Task<Domain.Result> EditCustomer(DeleClientOpDto dto)
+        public async Task<Result> OpCustomer(DeleClientOpDto dto)
         {
-            Domain.Result result = new Domain.Result() { Code = -2, Msg = "未知错误" };
+           Result result = new Result() { Code = -2, Msg = "未知错误" };
             try
             {
                 if (dto.Status==1)//添加
                 {
-                   return result = new Domain.Result() { Code = -2, Msg = "未知错误" };
+                    string selectSql = string.Format(@"select * from Crm_DeleClient where  LastName+FirstName='{0}' and Phone='{1}' and IsDel='{2}'"
+                                                      , dto.DeleClient.LastName+dto.DeleClient.FirstName, dto.DeleClient.Phone, 0);
+                    var DeleClient = await _sqlSugar.SqlQueryable<Crm_DeleClient>(selectSql).FirstAsync();//查询是否存在
+                    if (DeleClient != null)
+                    {
+                        return result = new Result() { Code = -1, Msg = "该客户已存在,请勿重复添加!" };
+
+                    }
+                    else//不存在,可添加
+                    {
+                        Crm_DeleClient _CountryFeeCost = _mapper.Map<Crm_DeleClient>(dto.DeleClient);
+                        int id = await AddAsyncReturnId(_CountryFeeCost);
+                        if (id == 0)
+                        {
+                            return result = new Result() { Code = -1, Msg = "添加失败!" };
+
+                        }
+
+                        return result = new Result() { Code = 0, Msg = "添加成功!", Data = new { Id = id } };
+                        //进行其他表炒作
+                    }
                 }
                 else if (dto.Status == 2)//修改
                 {
@@ -248,15 +272,27 @@ namespace OASystem.Infrastructure.Repositories.CRM
                     });
                     if (!res)
                     {
-                        return result = new Domain.Result() { Code = -1, Msg = "修改失败!" };
+                        return result = new Result() { Code = -1, Msg = "修改失败!" };
+                    }
+                    foreach (var item in dto.CustomerFamily)
+                    {
+                        if (item.Id!=0)//修改
+                        {
+
+                        }
+                        else//添加
+                        {
+                            
+                        }
                     }
-                    result = new Domain.Result() { Code = 0, Msg = "修改成功!" };
+                   return  result = new Result() { Code = 0, Msg = "修改成功!" };
+                    //进行其他表操作
                 }
                 
             }
             catch (Exception)
             {
-                return result = new Domain.Result() { Code = -2, Msg = "程序错误!" };
+                return result = new Result() { Code = -2, Msg = "程序错误!" };
                 throw;
             }
             return result;