From db0147994ef4899702ac864ac0794a79fe980416 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 02 二月 2023 11:12:03 +0800
Subject: [PATCH] 分配客户聊天的业务经理
---
zhengcaioa/Services/CooperatecustomCustomerService.cs | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 107 insertions(+), 5 deletions(-)
diff --git a/zhengcaioa/Services/CooperatecustomCustomerService.cs b/zhengcaioa/Services/CooperatecustomCustomerService.cs
index 36b9928..3007480 100644
--- a/zhengcaioa/Services/CooperatecustomCustomerService.cs
+++ b/zhengcaioa/Services/CooperatecustomCustomerService.cs
@@ -60,10 +60,10 @@
cooperatecustomCustomer.Ywjltime = DateTime.Now;
var Cooper = _context.CooperatecustomCustomers.Count(x => x.RecStatus == "A" && x.Ywjl == cooperatecustomCustomer.Ywjl);
var Inten = _context.IntentionCustomers.Count(x => x.RecStatus == "A" && x.Ywjl == cooperatecustomCustomer.Ywjl);
- if (Cooper + Inten >= 1000)
+ if (Cooper + Inten >= 2000)
{
resultEntity.Result = false;
- resultEntity.Message = "璇ヤ笟鍔$粡鐞嗭紝瀹㈡埛鍗曚綅鍜屽悎浣滃鎴峰悎璁¤秴杩�1000锛�";
+ resultEntity.Message = "璇ヤ笟鍔$粡鐞嗭紝瀹㈡埛鍗曚綅鍜屽悎浣滃鎴峰悎璁¤秴杩�2000锛�";
return resultEntity;
}
}
@@ -80,10 +80,10 @@
updateproject.Ywjltime = DateTime.Now;
var Cooper = _context.CooperatecustomCustomers.Count(x => x.RecStatus == "A" && x.Ywjl == cooperatecustomCustomer.Ywjl);
var Inten = _context.IntentionCustomers.Count(x => x.RecStatus == "A" && x.Ywjl == cooperatecustomCustomer.Ywjl);
- if (Cooper + Inten >= 1000)
+ if (Cooper + Inten >= 2000)
{
resultEntity.Result = false;
- resultEntity.Message = "璇ヤ笟鍔$粡鐞嗭紝瀹㈡埛鍗曚綅鍜屽悎浣滃鎴峰悎璁¤秴杩�1000锛�";
+ resultEntity.Message = "璇ヤ笟鍔$粡鐞嗭紝瀹㈡埛鍗曚綅鍜屽悎浣滃鎴峰悎璁¤秴杩�2000锛�";
return resultEntity;
}
}
@@ -128,7 +128,10 @@
updateproject.Modifier = cooperatecustomCustomer.Modifier;
updateproject.Modifytime = cooperatecustomCustomer.Modifytime;
updateproject.Weixin = cooperatecustomCustomer.Weixin;
- updateproject.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+ if (!string.IsNullOrEmpty(cooperatecustomCustomer.HuiyuanId))
+ {
+ updateproject.HuiyuanId = cooperatecustomCustomer.HuiyuanId;
+ }
updateproject.Shifoutianjiaweixin = cooperatecustomCustomer.Shifoutianjiaweixin;
updateproject.Weixintime = cooperatecustomCustomer.Weixintime;
updateproject.Weixiner = cooperatecustomCustomer.Weixiner;
@@ -446,6 +449,8 @@
cooperatecustomCustomerDTO.Hezuoyewu += "閲囪喘鍏憡鏉冮檺 | ";
}
+ cooperatecustomCustomerDTO.Guanliankehushu = _context.CustomerGuanlians.Count(x => x.CustomerId == cooperatecustomCustomerDTO.Id);
+
}
}
@@ -564,5 +569,102 @@
var list = _mapper.Map<List<CooperatecustomCustomerDTO>>(listPosition);
return list;
}
+
+
+ public ResultEntity saveCustomerGuanlian(CustomerGuanlianDTO DTO)
+ {
+ ResultEntity resultEntity = new ResultEntity();
+ resultEntity.Result = false;
+ var customerGuanlian = _mapper.Map<CustomerGuanlian>(DTO);
+
+
+ if (String.IsNullOrEmpty(customerGuanlian.Id))
+ {
+ customerGuanlian.Id = Guid.NewGuid().ToString();
+ DTO.Id = customerGuanlian.Id;
+ _context.CustomerGuanlians.Add(customerGuanlian);
+
+ CustomerGuanlian customerGuanlian1 = new CustomerGuanlian();
+ customerGuanlian1.Id = Guid.NewGuid().ToString();
+ customerGuanlian1.CustomerId = customerGuanlian.SecCustomerId;
+ customerGuanlian1.Customertype = customerGuanlian.SecCustomertype;
+ customerGuanlian1.SecCustomerId = customerGuanlian.CustomerId;
+ customerGuanlian1.SecCustomertype = customerGuanlian.Customertype;
+ _context.CustomerGuanlians.Add(customerGuanlian1);
+ }
+
+ _context.SaveChanges();
+ resultEntity.ReturnID = customerGuanlian.Id;
+ resultEntity.Result = true;
+
+ return resultEntity;
+ }
+
+ public CustomerGuanlianDTO GetCustomerGuanlian(string CustomerId, string SecCustomerId)
+ {
+ var entity = _context.CustomerGuanlians.Where(x=>x.CustomerId == CustomerId && x.SecCustomerId == SecCustomerId).FirstOrDefault();
+ if (entity == null)
+ {
+ entity = new CustomerGuanlian();
+ }
+ var customerGuanlianDTO = _mapper.Map<CustomerGuanlianDTO>(entity);
+ return customerGuanlianDTO;
+ }
+
+ public ResultEntity DeleteCustomerGuanlian(string CustomerId, string SecCustomerId)
+ {
+ ResultEntity resultEntity = new ResultEntity();
+ resultEntity.Result = false;
+
+
+ var entity = _context.CustomerGuanlians.Where(x => x.CustomerId == CustomerId && x.SecCustomerId == SecCustomerId).FirstOrDefault();
+
+ if (entity != null)
+ {
+ var entity1 = _context.CustomerGuanlians.Where(x => x.CustomerId == entity.SecCustomerId && x.SecCustomerId == entity.CustomerId).FirstOrDefault();
+ _context.CustomerGuanlians.Remove(entity);
+ if (entity1 != null)
+ {
+ _context.CustomerGuanlians.Remove(entity1);
+ }
+ }
+ _context.SaveChanges();
+ resultEntity.ReturnID = CustomerId;
+ resultEntity.Result = true;
+ return resultEntity;
+ }
+ public List<CooperatecustomCustomerDTO> GetListCustomerGuanlian(string CustomerId)
+ {
+ var customerGuanlians = _context.CustomerGuanlians.Where(x=>x.CustomerId == CustomerId).ToList();
+ List <CooperatecustomCustomerDTO> cooperatecustomCustomerDTOs = new List<CooperatecustomCustomerDTO>();
+ if (customerGuanlians!=null && customerGuanlians.Count > 0)
+ {
+ var hezuokehu = customerGuanlians/*.Where(x => x.SecCustomertype == "鍚堜綔瀹㈡埛")*/.Select(x => x.SecCustomerId).ToArray();
+ if(hezuokehu!=null&& hezuokehu.Length > 0)
+ {
+ var cooperatecustomCustomers = _context.CooperatecustomCustomers.Where(x => x.RecStatus == "A" && hezuokehu.Contains(x.Id)).ToList();
+ var cooperatecustomCustomerDTOssss = _mapper.Map<List<CooperatecustomCustomerDTO>>(cooperatecustomCustomers);
+ foreach(var cooperatecustomCustomerDTO in cooperatecustomCustomerDTOssss)
+ {
+ cooperatecustomCustomerDTO.Customertype = "鍚堜綔瀹㈡埛";
+ cooperatecustomCustomerDTOs.Add(cooperatecustomCustomerDTO);
+
+ }
+
+ }
+ //var dangankehu = customerGuanlians.Where(x => x.SecCustomertype == "妗f瀹㈡埛").Select(x => x.SecCustomerId).ToArray();
+ if (hezuokehu != null && hezuokehu.Length > 0)
+ {
+ var intentionCustomers = _context.IntentionCustomers.Where(x => x.RecStatus == "A" && hezuokehu.Contains(x.Id)).ToList();
+ var cooperatecustomCustomerDTOssss = _mapper.Map<List<CooperatecustomCustomerDTO>>(intentionCustomers);
+ foreach (var cooperatecustomCustomerDTO in cooperatecustomCustomerDTOssss)
+ {
+ cooperatecustomCustomerDTO.Customertype = "妗f瀹㈡埛";
+ cooperatecustomCustomerDTOs.Add(cooperatecustomCustomerDTO);
+ }
+ }
+ }
+ return cooperatecustomCustomerDTOs;
+ }
}
}
--
Gitblit v1.9.1